// Code generated by go-swagger; DO NOT EDIT. // (c) 2012-2023 by Vernon Keenan // All rights reserved worldwide. // Proprietary product; unlicensed use is not allowed package sfgate_client // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "github.com/go-openapi/runtime" httptransport "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/accounts" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/assets" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/clusters" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/company_products" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/company_services" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/contacts" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/contracts" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/courses" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/databases" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/documents" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/events" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/factors" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/favorites" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/financial_statements" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/industries" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/industry_companies" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/industry_products" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/industry_services" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/observations" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/operations" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/prompts" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/research_projects" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/roles" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/templates" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/tenants" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/topics" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/track_events" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/track_topics" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/track_users" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/tracks" "code.tnxs.net/work/lib/api/sfgate/sfgate_client/users" ) // Default sfgate HTTP client. var Default = NewHTTPClient(nil) const ( // DefaultHost is the default Host // found in Meta (info) section of spec file DefaultHost string = "sf-gate.work.tnxs.net:8080" // DefaultBasePath is the default BasePath // found in Meta (info) section of spec file DefaultBasePath string = "/v1" ) // DefaultSchemes are the default schemes found in Meta (info) section of spec file var DefaultSchemes = []string{"http"} // NewHTTPClient creates a new sfgate HTTP client. func NewHTTPClient(formats strfmt.Registry) *Sfgate { return NewHTTPClientWithConfig(formats, nil) } // NewHTTPClientWithConfig creates a new sfgate HTTP client, // using a customizable transport config. func NewHTTPClientWithConfig(formats strfmt.Registry, cfg *TransportConfig) *Sfgate { // ensure nullable parameters have default if cfg == nil { cfg = DefaultTransportConfig() } // create transport and client transport := httptransport.New(cfg.Host, cfg.BasePath, cfg.Schemes) return New(transport, formats) } // New creates a new sfgate client func New(transport runtime.ClientTransport, formats strfmt.Registry) *Sfgate { // ensure nullable parameters have default if formats == nil { formats = strfmt.Default } cli := new(Sfgate) cli.Transport = transport cli.Accounts = accounts.New(transport, formats) cli.Assets = assets.New(transport, formats) cli.Clusters = clusters.New(transport, formats) cli.CompanyProducts = company_products.New(transport, formats) cli.CompanyServices = company_services.New(transport, formats) cli.Contacts = contacts.New(transport, formats) cli.Contracts = contracts.New(transport, formats) cli.Courses = courses.New(transport, formats) cli.Databases = databases.New(transport, formats) cli.Documents = documents.New(transport, formats) cli.Events = events.New(transport, formats) cli.Factors = factors.New(transport, formats) cli.Favorites = favorites.New(transport, formats) cli.FinancialStatements = financial_statements.New(transport, formats) cli.Industries = industries.New(transport, formats) cli.IndustryCompanies = industry_companies.New(transport, formats) cli.IndustryProducts = industry_products.New(transport, formats) cli.IndustryServices = industry_services.New(transport, formats) cli.Observations = observations.New(transport, formats) cli.Operations = operations.New(transport, formats) cli.Prompts = prompts.New(transport, formats) cli.ResearchProjects = research_projects.New(transport, formats) cli.Roles = roles.New(transport, formats) cli.Templates = templates.New(transport, formats) cli.Tenants = tenants.New(transport, formats) cli.Topics = topics.New(transport, formats) cli.TrackEvents = track_events.New(transport, formats) cli.TrackTopics = track_topics.New(transport, formats) cli.TrackUsers = track_users.New(transport, formats) cli.Tracks = tracks.New(transport, formats) cli.Users = users.New(transport, formats) return cli } // DefaultTransportConfig creates a TransportConfig with the // default settings taken from the meta section of the spec file. func DefaultTransportConfig() *TransportConfig { return &TransportConfig{ Host: DefaultHost, BasePath: DefaultBasePath, Schemes: DefaultSchemes, } } // TransportConfig contains the transport related info, // found in the meta section of the spec file. type TransportConfig struct { Host string BasePath string Schemes []string } // WithHost overrides the default host, // provided by the meta section of the spec file. func (cfg *TransportConfig) WithHost(host string) *TransportConfig { cfg.Host = host return cfg } // WithBasePath overrides the default basePath, // provided by the meta section of the spec file. func (cfg *TransportConfig) WithBasePath(basePath string) *TransportConfig { cfg.BasePath = basePath return cfg } // WithSchemes overrides the default schemes, // provided by the meta section of the spec file. func (cfg *TransportConfig) WithSchemes(schemes []string) *TransportConfig { cfg.Schemes = schemes return cfg } // Sfgate is a client for sfgate type Sfgate struct { Accounts accounts.ClientService Assets assets.ClientService Clusters clusters.ClientService CompanyProducts company_products.ClientService CompanyServices company_services.ClientService Contacts contacts.ClientService Contracts contracts.ClientService Courses courses.ClientService Databases databases.ClientService Documents documents.ClientService Events events.ClientService Factors factors.ClientService Favorites favorites.ClientService FinancialStatements financial_statements.ClientService Industries industries.ClientService IndustryCompanies industry_companies.ClientService IndustryProducts industry_products.ClientService IndustryServices industry_services.ClientService Observations observations.ClientService Operations operations.ClientService Prompts prompts.ClientService ResearchProjects research_projects.ClientService Roles roles.ClientService Templates templates.ClientService Tenants tenants.ClientService Topics topics.ClientService TrackEvents track_events.ClientService TrackTopics track_topics.ClientService TrackUsers track_users.ClientService Tracks tracks.ClientService Users users.ClientService Transport runtime.ClientTransport } // SetTransport changes the transport on the client and all its subresources func (c *Sfgate) SetTransport(transport runtime.ClientTransport) { c.Transport = transport c.Accounts.SetTransport(transport) c.Assets.SetTransport(transport) c.Clusters.SetTransport(transport) c.CompanyProducts.SetTransport(transport) c.CompanyServices.SetTransport(transport) c.Contacts.SetTransport(transport) c.Contracts.SetTransport(transport) c.Courses.SetTransport(transport) c.Databases.SetTransport(transport) c.Documents.SetTransport(transport) c.Events.SetTransport(transport) c.Factors.SetTransport(transport) c.Favorites.SetTransport(transport) c.FinancialStatements.SetTransport(transport) c.Industries.SetTransport(transport) c.IndustryCompanies.SetTransport(transport) c.IndustryProducts.SetTransport(transport) c.IndustryServices.SetTransport(transport) c.Observations.SetTransport(transport) c.Operations.SetTransport(transport) c.Prompts.SetTransport(transport) c.ResearchProjects.SetTransport(transport) c.Roles.SetTransport(transport) c.Templates.SetTransport(transport) c.Tenants.SetTransport(transport) c.Topics.SetTransport(transport) c.TrackEvents.SetTransport(transport) c.TrackTopics.SetTransport(transport) c.TrackUsers.SetTransport(transport) c.Tracks.SetTransport(transport) c.Users.SetTransport(transport) }