@@ -546,6 +546,7 @@ type LanguageInfo struct {
546546 Csharp * CsharpInfo
547547 Php * PhpInfo
548548 Rust * RustInfo
549+ Swift * SwiftInfo
549550}
550551
551552func (l * LanguageInfo ) UnmarshalJSON (data []byte ) error {
@@ -605,6 +606,12 @@ func (l *LanguageInfo) UnmarshalJSON(data []byte) error {
605606 return err
606607 }
607608 l .Rust = value
609+ case "swift" :
610+ value := new (SwiftInfo )
611+ if err := json .Unmarshal (data , & value ); err != nil {
612+ return err
613+ }
614+ l .Swift = value
608615 }
609616 return nil
610617}
@@ -634,6 +641,9 @@ func (l LanguageInfo) MarshalJSON() ([]byte, error) {
634641 if l .Rust != nil {
635642 return core .MarshalJSONWithExtraProperty (l .Rust , "type" , "rust" )
636643 }
644+ if l .Swift != nil {
645+ return core .MarshalJSONWithExtraProperty (l .Swift , "type" , "swift" )
646+ }
637647 return nil , fmt .Errorf ("type %T does not define a non-empty union type" , l )
638648}
639649
@@ -646,6 +656,7 @@ type LanguageInfoVisitor interface {
646656 VisitCsharp (* CsharpInfo ) error
647657 VisitPhp (* PhpInfo ) error
648658 VisitRust (* RustInfo ) error
659+ VisitSwift (* SwiftInfo ) error
649660}
650661
651662func (l * LanguageInfo ) Accept (visitor LanguageInfoVisitor ) error {
@@ -673,6 +684,9 @@ func (l *LanguageInfo) Accept(visitor LanguageInfoVisitor) error {
673684 if l .Rust != nil {
674685 return visitor .VisitRust (l .Rust )
675686 }
687+ if l .Swift != nil {
688+ return visitor .VisitSwift (l .Swift )
689+ }
676690 return fmt .Errorf ("type %T does not define a non-empty union type" , l )
677691}
678692
@@ -1196,6 +1210,89 @@ func (r *RustInfo) String() string {
11961210 return fmt .Sprintf ("%#v" , r )
11971211}
11981212
1213+ type SwiftInfo struct {
1214+ PublishInfo * SwiftPackageManagerPublishInfo `json:"publishInfo,omitempty" url:"publishInfo,omitempty"`
1215+
1216+ extraProperties map [string ]interface {}
1217+ _rawJSON json.RawMessage
1218+ }
1219+
1220+ func (s * SwiftInfo ) GetExtraProperties () map [string ]interface {} {
1221+ return s .extraProperties
1222+ }
1223+
1224+ func (s * SwiftInfo ) UnmarshalJSON (data []byte ) error {
1225+ type unmarshaler SwiftInfo
1226+ var value unmarshaler
1227+ if err := json .Unmarshal (data , & value ); err != nil {
1228+ return err
1229+ }
1230+ * s = SwiftInfo (value )
1231+
1232+ extraProperties , err := core .ExtractExtraProperties (data , * s )
1233+ if err != nil {
1234+ return err
1235+ }
1236+ s .extraProperties = extraProperties
1237+
1238+ s ._rawJSON = json .RawMessage (data )
1239+ return nil
1240+ }
1241+
1242+ func (s * SwiftInfo ) String () string {
1243+ if len (s ._rawJSON ) > 0 {
1244+ if value , err := core .StringifyJSON (s ._rawJSON ); err == nil {
1245+ return value
1246+ }
1247+ }
1248+ if value , err := core .StringifyJSON (s ); err == nil {
1249+ return value
1250+ }
1251+ return fmt .Sprintf ("%#v" , s )
1252+ }
1253+
1254+ type SwiftPackageManagerPublishInfo struct {
1255+ GitUrl string `json:"gitUrl" url:"gitUrl"`
1256+ MinVersion string `json:"minVersion" url:"minVersion"`
1257+
1258+ extraProperties map [string ]interface {}
1259+ _rawJSON json.RawMessage
1260+ }
1261+
1262+ func (s * SwiftPackageManagerPublishInfo ) GetExtraProperties () map [string ]interface {} {
1263+ return s .extraProperties
1264+ }
1265+
1266+ func (s * SwiftPackageManagerPublishInfo ) UnmarshalJSON (data []byte ) error {
1267+ type unmarshaler SwiftPackageManagerPublishInfo
1268+ var value unmarshaler
1269+ if err := json .Unmarshal (data , & value ); err != nil {
1270+ return err
1271+ }
1272+ * s = SwiftPackageManagerPublishInfo (value )
1273+
1274+ extraProperties , err := core .ExtractExtraProperties (data , * s )
1275+ if err != nil {
1276+ return err
1277+ }
1278+ s .extraProperties = extraProperties
1279+
1280+ s ._rawJSON = json .RawMessage (data )
1281+ return nil
1282+ }
1283+
1284+ func (s * SwiftPackageManagerPublishInfo ) String () string {
1285+ if len (s ._rawJSON ) > 0 {
1286+ if value , err := core .StringifyJSON (s ._rawJSON ); err == nil {
1287+ return value
1288+ }
1289+ }
1290+ if value , err := core .StringifyJSON (s ); err == nil {
1291+ return value
1292+ }
1293+ return fmt .Sprintf ("%#v" , s )
1294+ }
1295+
11991296type TypescriptInfo struct {
12001297 PublishInfo * NpmPublishInfo `json:"publishInfo,omitempty" url:"publishInfo,omitempty"`
12011298
@@ -1302,6 +1399,7 @@ const (
13021399 LanguageTypescript Language = "TYPESCRIPT"
13031400 LanguagePhp Language = "PHP"
13041401 LanguageRust Language = "RUST"
1402+ LanguageSwift Language = "SWIFT"
13051403)
13061404
13071405func NewLanguageFromString (s string ) (Language , error ) {
@@ -1322,6 +1420,8 @@ func NewLanguageFromString(s string) (Language, error) {
13221420 return LanguagePhp , nil
13231421 case "RUST" :
13241422 return LanguageRust , nil
1423+ case "SWIFT" :
1424+ return LanguageSwift , nil
13251425 }
13261426 var t Language
13271427 return "" , fmt .Errorf ("%s is not a valid %T" , s , t )
0 commit comments