Skip to content

Commit 677e546

Browse files
committed
Release v0.0.40
1 parent 591ace4 commit 677e546

File tree

2 files changed

+101
-1
lines changed

2 files changed

+101
-1
lines changed

core/request_option.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ func (r *RequestOptions) cloneHeader() http.Header {
4444
headers := r.HTTPHeader.Clone()
4545
headers.Set("X-Fern-Language", "Go")
4646
headers.Set("X-Fern-SDK-Name", "github.com/fern-api/generator-cli-go")
47-
headers.Set("X-Fern-SDK-Version", "v0.0.33")
47+
headers.Set("X-Fern-SDK-Version", "v0.0.40")
4848
return headers
4949
}
5050

types.go

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -546,6 +546,7 @@ type LanguageInfo struct {
546546
Csharp *CsharpInfo
547547
Php *PhpInfo
548548
Rust *RustInfo
549+
Swift *SwiftInfo
549550
}
550551

551552
func (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

651662
func (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+
11991296
type 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

13071405
func 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

Comments
 (0)