// Code generated by go-swagger; DO NOT EDIT. // (c) 2012-2020 by Taxnexus, Inc. // All rights reserved worldwide. // Proprietary product; unlicensed use is not allowed package members_client import ( "maps" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/attendees" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/clusters" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/courses" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/credentials" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/databases" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/document_parameters" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/documents" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/emails" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/enrollments" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/events" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/favorites" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/invoices" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/issued_certificates" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/lesson_progress" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/orders" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/payment_methods" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/portal_access" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/portal_catalog" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/portal_clients" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/portal_memberships" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/portal_plans" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/prompts" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/research_projects" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/sessions" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/templates" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/tenants" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/track_events" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/track_topics" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/track_users" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/tracks" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/transactions" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/users" "github.com/go-openapi/runtime" httptransport "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" ) // Default members HTTP client. var Default = NewHTTPClient(nil) const ( // DefaultHost is the default Host found in Meta (info) section of spec file. DefaultHost string = "members.vernonkeenan.com: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 members HTTP client. func NewHTTPClient(formats strfmt.Registry) *Members { return NewHTTPClientWithConfig(formats, nil) } // NewHTTPClientWithConfig creates a new members HTTP client, // using a customizable transport config. func NewHTTPClientWithConfig(formats strfmt.Registry, cfg *TransportConfig) *Members { // ensure nullable parameters have default if cfg == nil { cfg = DefaultTransportConfig() } // create transport and client. transport := httptransport.New(cfg.Host, cfg.BasePath, cfg.Schemes) maps.Copy(transport.Producers, cfg.Producers) maps.Copy(transport.Consumers, cfg.Consumers) return New(transport, formats) } // New creates a new members client. func New(transport runtime.ContextualTransport, formats strfmt.Registry) *Members { // ensure nullable parameters have default if formats == nil { formats = strfmt.Default } cli := new(Members) cli.Transport = transport cli.Attendees = attendees.New(transport, formats) cli.Clusters = clusters.New(transport, formats) cli.Courses = courses.New(transport, formats) cli.Credentials = credentials.New(transport, formats) cli.Databases = databases.New(transport, formats) cli.DocumentParameters = document_parameters.New(transport, formats) cli.Documents = documents.New(transport, formats) cli.Emails = emails.New(transport, formats) cli.Enrollments = enrollments.New(transport, formats) cli.Events = events.New(transport, formats) cli.Favorites = favorites.New(transport, formats) cli.Invoices = invoices.New(transport, formats) cli.IssuedCertificates = issued_certificates.New(transport, formats) cli.LessonProgress = lesson_progress.New(transport, formats) cli.Orders = orders.New(transport, formats) cli.PaymentMethods = payment_methods.New(transport, formats) cli.PortalAccess = portal_access.New(transport, formats) cli.PortalCatalog = portal_catalog.New(transport, formats) cli.PortalClients = portal_clients.New(transport, formats) cli.PortalMemberships = portal_memberships.New(transport, formats) cli.PortalPlans = portal_plans.New(transport, formats) cli.Prompts = prompts.New(transport, formats) cli.ResearchProjects = research_projects.New(transport, formats) cli.Sessions = sessions.New(transport, formats) cli.Templates = templates.New(transport, formats) cli.Tenants = tenants.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.Transactions = transactions.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 Producers map[string]runtime.Producer Consumers map[string]runtime.Consumer } // 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 } // WithProducers overrides the default producers registered by [httptransport.Runtime]. func (cfg *TransportConfig) WithProducers(producers map[string]runtime.Producer) *TransportConfig { cfg.Producers = producers return cfg } // WithConsumers overrides the default consumers registered by [httptransport.Runtime]. func (cfg *TransportConfig) WithConsumers(consumers map[string]runtime.Consumer) *TransportConfig { cfg.Consumers = consumers return cfg } // Members is a client for members. type Members struct { Attendees attendees.ClientService Clusters clusters.ClientService Courses courses.ClientService Credentials credentials.ClientService Databases databases.ClientService DocumentParameters document_parameters.ClientService Documents documents.ClientService Emails emails.ClientService Enrollments enrollments.ClientService Events events.ClientService Favorites favorites.ClientService Invoices invoices.ClientService IssuedCertificates issued_certificates.ClientService LessonProgress lesson_progress.ClientService Orders orders.ClientService PaymentMethods payment_methods.ClientService PortalAccess portal_access.ClientService PortalCatalog portal_catalog.ClientService PortalClients portal_clients.ClientService PortalMemberships portal_memberships.ClientService PortalPlans portal_plans.ClientService Prompts prompts.ClientService ResearchProjects research_projects.ClientService Sessions sessions.ClientService Templates templates.ClientService Tenants tenants.ClientService TrackEvents track_events.ClientService TrackTopics track_topics.ClientService TrackUsers track_users.ClientService Tracks tracks.ClientService Transactions transactions.ClientService Users users.ClientService Transport runtime.ContextualTransport } // SetTransport changes the transport on the client and all its subresources. func (c *Members) SetTransport(transport runtime.ContextualTransport) { c.Transport = transport c.Attendees.SetTransport(transport) c.Clusters.SetTransport(transport) c.Courses.SetTransport(transport) c.Credentials.SetTransport(transport) c.Databases.SetTransport(transport) c.DocumentParameters.SetTransport(transport) c.Documents.SetTransport(transport) c.Emails.SetTransport(transport) c.Enrollments.SetTransport(transport) c.Events.SetTransport(transport) c.Favorites.SetTransport(transport) c.Invoices.SetTransport(transport) c.IssuedCertificates.SetTransport(transport) c.LessonProgress.SetTransport(transport) c.Orders.SetTransport(transport) c.PaymentMethods.SetTransport(transport) c.PortalAccess.SetTransport(transport) c.PortalCatalog.SetTransport(transport) c.PortalClients.SetTransport(transport) c.PortalMemberships.SetTransport(transport) c.PortalPlans.SetTransport(transport) c.Prompts.SetTransport(transport) c.ResearchProjects.SetTransport(transport) c.Sessions.SetTransport(transport) c.Templates.SetTransport(transport) c.Tenants.SetTransport(transport) c.TrackEvents.SetTransport(transport) c.TrackTopics.SetTransport(transport) c.TrackUsers.SetTransport(transport) c.Tracks.SetTransport(transport) c.Transactions.SetTransport(transport) c.Users.SetTransport(transport) }