github.com/free5gc/openapi@v1.0.8/Nnssf_NSSAIAvailability/client.go (about) 1 /* 2 * NSSF NSSAI Availability 3 * 4 * NSSF NSSAI Availability Service 5 * 6 * API version: 1.0.0 7 * Generated by: OpenAPI Generator (https://openapi-generator.tech) 8 */ 9 10 package Nnssf_NSSAIAvailability 11 12 // APIClient manages communication with the NSSF NSSAI Availability API v1.0.0 13 // In most cases there should be only one, shared, APIClient. 14 type APIClient struct { 15 cfg *Configuration 16 common service // Reuse a single struct instead of allocating one for each service on the heap. 17 18 // API Services 19 NFInstanceIDDocumentApi *NFInstanceIDDocumentApiService 20 SubscriptionIDDocumentApi *SubscriptionIDDocumentApiService 21 SubscriptionsCollectionApi *SubscriptionsCollectionApiService 22 NotificationApi *NotificationApiService 23 } 24 25 type service struct { 26 client *APIClient 27 } 28 29 // NewAPIClient creates a new API client. Requires a userAgent string describing your application. 30 // optionally a custom http.Client to allow for advanced features such as caching. 31 func NewAPIClient(cfg *Configuration) *APIClient { 32 c := &APIClient{} 33 c.cfg = cfg 34 c.common.client = c 35 36 // API Services 37 c.NFInstanceIDDocumentApi = (*NFInstanceIDDocumentApiService)(&c.common) 38 c.SubscriptionIDDocumentApi = (*SubscriptionIDDocumentApiService)(&c.common) 39 c.SubscriptionsCollectionApi = (*SubscriptionsCollectionApiService)(&c.common) 40 c.NotificationApi = (*NotificationApiService)(&c.common) 41 42 return c 43 }