@@ -23,6 +23,7 @@ import (
2323 "github.com/googleapis/librarian/internal/command"
2424 "github.com/googleapis/librarian/internal/config"
2525 "github.com/googleapis/librarian/internal/serviceconfig"
26+ "github.com/googleapis/librarian/internal/sidekick/api"
2627 "github.com/googleapis/librarian/internal/sidekick/parser"
2728 sidekickswift "github.com/googleapis/librarian/internal/sidekick/swift"
2829 "github.com/googleapis/librarian/internal/sources"
@@ -74,8 +75,8 @@ func camelLibraryName(api string) string {
7475 return name .String ()
7576}
7677
77- func libraryToModelConfig (library * config.Library , api * config.API , src * sources.Sources ) (* parser.ModelConfig , error ) {
78- svcConfig , err := serviceconfig .Find (src .Googleapis , api .Path , config .LanguageSwift )
78+ func libraryToModelConfig (library * config.Library , apiCfg * config.API , src * sources.Sources ) (* parser.ModelConfig , error ) {
79+ svcConfig , err := serviceconfig .Find (src .Googleapis , apiCfg .Path , config .LanguageSwift )
7980 if err != nil {
8081 return nil , err
8182 }
@@ -89,15 +90,29 @@ func libraryToModelConfig(library *config.Library, api *config.API, src *sources
8990 specFormat = library .SpecificationFormat
9091 }
9192
92- return & parser.ModelConfig {
93+ modelCfg := & parser.ModelConfig {
9394 Language : config .LanguageSwift ,
9495 SpecificationFormat : specFormat ,
9596 ServiceConfig : svcConfig .ServiceConfig ,
96- SpecificationSource : api .Path ,
97+ SpecificationSource : apiCfg .Path ,
9798 Source : sourceConfig ,
9899 Codec : map [string ]string {
99100 "copyright-year" : library .CopyrightYear ,
100101 "version" : library .Version ,
101102 },
102- }, nil
103+ }
104+ if library .Swift != nil && library .Swift .Discovery != nil {
105+ pollers := make ([]* api.Poller , len (library .Swift .Discovery .Pollers ))
106+ for i , poller := range library .Swift .Discovery .Pollers {
107+ pollers [i ] = & api.Poller {
108+ Prefix : poller .Prefix ,
109+ MethodID : poller .MethodID ,
110+ }
111+ }
112+ modelCfg .Discovery = & api.Discovery {
113+ OperationID : library .Swift .Discovery .OperationID ,
114+ Pollers : pollers ,
115+ }
116+ }
117+ return modelCfg , nil
103118}
0 commit comments