github.com/free5gc/openapi@v1.0.8/Nnef_PFDmanagement/client.go (about) 1 /* 2 * Nnef_PFDmanagement Sevice API 3 * 4 * Packet Flow Description Management Service 5 * 6 * API version: 1.0.0 7 * Generated by: OpenAPI Generator (https://openapi-generator.tech) 8 */ 9 10 package Nnef_PFDmanagement 11 12 // APIClient manages communication with the Nnef_PFDmanagement Sevice API 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 IndividualApplicationPFDApi *IndividualApplicationPFDApiService 20 IndividualPFDSubscriptionApi *IndividualPFDSubscriptionApiService 21 PFDOfApplicationsApi *PFDOfApplicationsApiService 22 PFDSubscriptionsApi *PFDSubscriptionsApiService 23 NotificationApi *NotificationApiService 24 } 25 26 type service struct { 27 client *APIClient 28 } 29 30 // NewAPIClient creates a new API client. Requires a userAgent string describing your application. 31 // optionally a custom http.Client to allow for advanced features such as caching. 32 func NewAPIClient(cfg *Configuration) *APIClient { 33 c := &APIClient{} 34 c.cfg = cfg 35 c.common.client = c 36 37 // API Services 38 c.IndividualApplicationPFDApi = (*IndividualApplicationPFDApiService)(&c.common) 39 c.IndividualPFDSubscriptionApi = (*IndividualPFDSubscriptionApiService)(&c.common) 40 c.PFDOfApplicationsApi = (*PFDOfApplicationsApiService)(&c.common) 41 c.PFDSubscriptionsApi = (*PFDSubscriptionsApiService)(&c.common) 42 c.NotificationApi = (*NotificationApiService)(&c.common) 43 44 return c 45 }