@@ -15,13 +15,13 @@ public struct User: Codable {
1515 public var firstname : String ?
1616 public var lastname : String ?
1717 public var birthday : Date ?
18- public var emails : [ EMail ] ?
19- public var phones : [ Phone ] ?
20- public var addresses : [ Address ] ?
21- public var capabilities : Capabilities ?
22- public var attributes : [ String : String ] ?
18+ public var emails : [ EMail ] = [ EMail ] ( )
19+ public var phones : [ Phone ] = [ Phone ] ( )
20+ public var addresses : [ Address ] = [ Address ] ( )
21+ public var capabilities : Capabilities = Capabilities ( )
22+ public var attributes : [ String : String ] = [ String : String ] ( )
2323 public var icon : Data ?
24- public var data : [ Data ] ?
24+ public var data : [ Data ] = [ Data ] ( )
2525
2626 public init ( ) {
2727 self . uuid = UUID ( )
@@ -37,7 +37,7 @@ public struct User: Codable {
3737 self . emails = try values. decodeIfPresent ( [ EMail ] . self, forKey: . emails) ?? [ EMail] ( )
3838 self . phones = try values. decodeIfPresent ( [ Phone ] . self, forKey: . phones) ?? [ Phone] ( )
3939 self . addresses = try values. decodeIfPresent ( [ Address ] . self, forKey: . addresses) ?? [ Address] ( )
40- self . capabilities = try values. decodeIfPresent ( Capabilities . self, forKey: . capabilities)
40+ self . capabilities = try values. decodeIfPresent ( Capabilities . self, forKey: . capabilities) ?? Capabilities ( )
4141 self . attributes = try values. decodeIfPresent ( [ String : String ] . self, forKey: . attributes) ?? [ String: String] ( )
4242 self . icon = try values. decodeIfPresent ( Data . self, forKey: . icon)
4343 self . data = try values. decodeIfPresent ( [ Data ] . self, forKey: . data) ?? [ Data] ( )
0 commit comments