@@ -119,8 +119,7 @@ extension OpenAPI.Document.Info.License: Encodable {
119119        var  container  =  encoder. container ( keyedBy:  CodingKeys . self) 
120120
121121        try . encode ( name,  forKey:  . name) 
122- 
123-         try . encodeIfNotNil ( to:  & container,  forKey:  . url) 
122+         try . encodeIfPresent ( url,  forKey:  . url) 
124123
125124        try encodeExtensions ( to:  & container) 
126125    } 
@@ -192,11 +191,9 @@ extension OpenAPI.Document.Info.Contact: Encodable {
192191    public  func  encode( to encoder:  Encoder )  throws  { 
193192        var  container  =  encoder. container ( keyedBy:  CodingKeys . self) 
194193
195-         try . encodeIfNotNil ( to:  & container,  forKey:  . name) 
196- 
197-         try . encodeIfNotNil ( to:  & container,  forKey:  . url) 
198- 
199-         try . encodeIfNotNil ( to:  & container,  forKey:  . email) 
194+         try . encodeIfPresent ( name,  forKey:  . name) 
195+         try . encodeIfPresent ( url,  forKey:  . url) 
196+         try . encodeIfPresent ( email,  forKey:  . email) 
200197
201198        try encodeExtensions ( to:  & container) 
202199    } 
@@ -207,9 +204,7 @@ extension OpenAPI.Document.Info.Contact: Decodable {
207204        let  container  =  try . container ( keyedBy:  CodingKeys . self) 
208205
209206        name =  try . decodeIfPresent ( String . self,  forKey:  . name) 
210- 
211207        url =  try . decodeIfPresent ( URL . self,  forKey:  . url) 
212- 
213208        email =  try . decodeIfPresent ( String . self,  forKey:  . email) 
214209
215210        vendorExtensions =  try Self . extensions ( from:  decoder) 
@@ -277,15 +272,10 @@ extension OpenAPI.Document.Info: Encodable {
277272        var  container  =  encoder. container ( keyedBy:  CodingKeys . self) 
278273
279274        try . encode ( title,  forKey:  . title) 
280- 
281-         try . encodeIfNotNil ( to:  & container,  forKey:  . description) 
282- 
283-         try . encodeIfNotNil ( to:  & container,  forKey:  . termsOfService) 
284- 
285-         try . encodeIfNotNil ( to:  & container,  forKey:  . contact) 
286- 
287-         try . encodeIfNotNil ( to:  & container,  forKey:  . license) 
288- 
275+         try . encodeIfPresent ( description,  forKey:  . description) 
276+         try . encodeIfPresent ( termsOfService,  forKey:  . termsOfService) 
277+         try . encodeIfPresent ( contact,  forKey:  . contact) 
278+         try . encodeIfPresent ( license,  forKey:  . license) 
289279        try . encode ( version,  forKey:  . version) 
290280
291281        try encodeExtensions ( to:  & container) 
@@ -297,15 +287,10 @@ extension OpenAPI.Document.Info: Decodable {
297287        let  container  =  try . container ( keyedBy:  CodingKeys . self) 
298288
299289        title =  try . decode ( String . self,  forKey:  . title) 
300- 
301290        description =  try . decodeIfPresent ( String . self,  forKey:  . description) 
302- 
303291        termsOfService =  try . decodeIfPresent ( URL . self,  forKey:  . termsOfService) 
304- 
305292        contact =  try . decodeIfPresent ( Contact . self,  forKey:  . contact) 
306- 
307293        license =  try . decodeIfPresent ( License . self,  forKey:  . license) 
308- 
309294        version =  try . decode ( String . self,  forKey:  . version) 
310295
311296        vendorExtensions =  try Self . extensions ( from:  decoder) 
0 commit comments