github.com/free5gc/openapi@v1.0.8/Nudm_UEContextManagement/client.go (about) 1 /* 2 * Nudm_UECM 3 * 4 * Nudm Context Management Service 5 * 6 * API version: 1.0.1 7 * Generated by: OpenAPI Generator (https://openapi-generator.tech) 8 */ 9 10 package Nudm_UEContextManagement 11 12 // APIClient manages communication with the Nudm_UECM API v1.0.1 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 AMF3GppAccessRegistrationInfoRetrievalApi *AMF3GppAccessRegistrationInfoRetrievalApiService 20 AMFNon3GPPAccessRegistrationInfoRetrievalApi *AMFNon3GPPAccessRegistrationInfoRetrievalApiService 21 AMFRegistrationFor3GPPAccessApi *AMFRegistrationFor3GPPAccessApiService 22 AMFRegistrationForNon3GPPAccessApi *AMFRegistrationForNon3GPPAccessApiService 23 ParameterUpdateInTheAMFRegistrationFor3GPPAccessApi *ParameterUpdateInTheAMFRegistrationFor3GPPAccessApiService 24 ParameterUpdateInTheAMFRegistrationForNon3GPPAccessApi *ParameterUpdateInTheAMFRegistrationForNon3GPPAccessApiService 25 SMFDeregistrationApi *SMFDeregistrationApiService 26 SMFRegistrationApi *SMFRegistrationApiService 27 SMSF3GPPAccessRegistrationInfoRetrievalApi *SMSF3GPPAccessRegistrationInfoRetrievalApiService 28 SMSFDeregistrationFor3GPPAccessApi *SMSFDeregistrationFor3GPPAccessApiService 29 SMSFDeregistrationForNon3GPPAccessApi *SMSFDeregistrationForNon3GPPAccessApiService 30 SMSFNon3GPPAccessRegistrationInfoRetrievalApi *SMSFNon3GPPAccessRegistrationInfoRetrievalApiService 31 SMSFRegistrationFor3GPPAccessApi *SMSFRegistrationFor3GPPAccessApiService 32 SMSFRegistrationForNon3GPPAccessApi *SMSFRegistrationForNon3GPPAccessApiService 33 DeregistrationNotificationCallbackApi *DeregistrationNotificationCallbackApiService 34 } 35 36 type service struct { 37 client *APIClient 38 } 39 40 // NewAPIClient creates a new API client. Requires a userAgent string describing your application. 41 // optionally a custom http.Client to allow for advanced features such as caching. 42 func NewAPIClient(cfg *Configuration) *APIClient { 43 c := &APIClient{} 44 c.cfg = cfg 45 c.common.client = c 46 47 // API Services 48 c.AMF3GppAccessRegistrationInfoRetrievalApi = (*AMF3GppAccessRegistrationInfoRetrievalApiService)(&c.common) 49 c.AMFNon3GPPAccessRegistrationInfoRetrievalApi = (*AMFNon3GPPAccessRegistrationInfoRetrievalApiService)(&c.common) 50 c.AMFRegistrationFor3GPPAccessApi = (*AMFRegistrationFor3GPPAccessApiService)(&c.common) 51 c.AMFRegistrationForNon3GPPAccessApi = (*AMFRegistrationForNon3GPPAccessApiService)(&c.common) 52 c.ParameterUpdateInTheAMFRegistrationFor3GPPAccessApi = (*ParameterUpdateInTheAMFRegistrationFor3GPPAccessApiService)(&c.common) 53 c.ParameterUpdateInTheAMFRegistrationForNon3GPPAccessApi = (*ParameterUpdateInTheAMFRegistrationForNon3GPPAccessApiService)(&c.common) 54 c.SMFDeregistrationApi = (*SMFDeregistrationApiService)(&c.common) 55 c.SMFRegistrationApi = (*SMFRegistrationApiService)(&c.common) 56 c.SMSF3GPPAccessRegistrationInfoRetrievalApi = (*SMSF3GPPAccessRegistrationInfoRetrievalApiService)(&c.common) 57 c.SMSFDeregistrationFor3GPPAccessApi = (*SMSFDeregistrationFor3GPPAccessApiService)(&c.common) 58 c.SMSFDeregistrationForNon3GPPAccessApi = (*SMSFDeregistrationForNon3GPPAccessApiService)(&c.common) 59 c.SMSFNon3GPPAccessRegistrationInfoRetrievalApi = (*SMSFNon3GPPAccessRegistrationInfoRetrievalApiService)(&c.common) 60 c.SMSFRegistrationFor3GPPAccessApi = (*SMSFRegistrationFor3GPPAccessApiService)(&c.common) 61 c.SMSFRegistrationForNon3GPPAccessApi = (*SMSFRegistrationForNon3GPPAccessApiService)(&c.common) 62 c.DeregistrationNotificationCallbackApi = (*DeregistrationNotificationCallbackApiService)(&c.common) 63 64 return c 65 }