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  }