@@ -13,25 +13,35 @@ import DependencyInjectorObjectMapper
1313class UserModel : User , Mappable {
1414 public var id : String
1515 public var created : Date ?
16- public var address : Address
16+ public var addresses : [ Address ]
1717
18- public init ( id: String , address : Address ) {
18+ public init ( id: String , addresses : [ Address ] ) {
1919 self . id = id
20- self . address = address
20+ self . addresses = addresses
2121 }
2222
23- public convenience required init ? ( map: Map ) {
23+ public required init ? ( map: Map ) {
2424 guard
2525 let id: String = try ? map. value ( " id " ) ,
26- let address : Address = try ? map. injectedValue ( " address " ) else {
26+ let addresses : [ Address ] = try ? map. injectedValue ( " addresses " , type : Address . self ) else {
2727 return nil
2828 }
29- self . init ( id: id, address: address)
29+ self . id = id
30+ self . addresses = addresses
3031 }
3132
3233 public func mapping( map: Map ) {
3334 self . id >>> map [ " id " ]
3435 self . created <- map [ " createdAt " ]
35- self . address >>> map. inject ( " address " )
36+ self . addresses >>> map. inject ( " addresses " , type: Address . self)
37+ }
38+ }
39+
40+ class Sample : UserModel {
41+ public let sample : String
42+
43+ public required init ? ( map: Map ) {
44+ self . sample = " "
45+ super. init ( map: map)
3646 }
3747}
0 commit comments