github.com/free5gc/openapi@v1.0.8/Nudm_SubscriberDataManagement/client.go (about)

     1  /*
     2   * Nudm_SDM
     3   *
     4   * Nudm Subscriber Data Management Service
     5   *
     6   * API version: 2.0.0
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package Nudm_SubscriberDataManagement
    11  
    12  // APIClient manages communication with the Nudm_SDM API v2.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  	AccessAndMobilitySubscriptionDataRetrievalApi   *AccessAndMobilitySubscriptionDataRetrievalApiService
    20  	GPSIToSUPITranslationApi                        *GPSIToSUPITranslationApiService
    21  	ProvidingAcknowledgementOfSteeringOfRoamingApi  *ProvidingAcknowledgementOfSteeringOfRoamingApiService
    22  	ProvidingAcknowledgementOfUEParametersUpdateApi *ProvidingAcknowledgementOfUEParametersUpdateApiService
    23  	RetrievalOfMultipleDataSetsApi                  *RetrievalOfMultipleDataSetsApiService
    24  	RetrievalOfSharedDataApi                        *RetrievalOfSharedDataApiService
    25  	SMFSelectionSubscriptionDataRetrievalApi        *SMFSelectionSubscriptionDataRetrievalApiService
    26  	SMSManagementSubscriptionDataRetrievalApi       *SMSManagementSubscriptionDataRetrievalApiService
    27  	SMSSubscriptionDataRetrievalApi                 *SMSSubscriptionDataRetrievalApiService
    28  	SessionManagementSubscriptionDataRetrievalApi   *SessionManagementSubscriptionDataRetrievalApiService
    29  	SliceSelectionSubscriptionDataRetrievalApi      *SliceSelectionSubscriptionDataRetrievalApiService
    30  	SubscriptionCreationApi                         *SubscriptionCreationApiService
    31  	SubscriptionCreationForSharedDataApi            *SubscriptionCreationForSharedDataApiService
    32  	SubscriptionDeletionApi                         *SubscriptionDeletionApiService
    33  	SubscriptionDeletionForSharedDataApi            *SubscriptionDeletionForSharedDataApiService
    34  	SubscriptionModificationApi                     *SubscriptionModificationApiService
    35  	TraceConfigurationDataRetrievalApi              *TraceConfigurationDataRetrievalApiService
    36  	UEContextInSMFDataRetrievalApi                  *UEContextInSMFDataRetrievalApiService
    37  	UEContextInSMSFDataRetrievalApi                 *UEContextInSMSFDataRetrievalApiService
    38  	DataChangeNotificationCallbackDocumentApi       *DataChangeNotificationCallbackDocumentApiService
    39  }
    40  
    41  type service struct {
    42  	client *APIClient
    43  }
    44  
    45  // NewAPIClient creates a new API client. Requires a userAgent string describing your application.
    46  // optionally a custom http.Client to allow for advanced features such as caching.
    47  func NewAPIClient(cfg *Configuration) *APIClient {
    48  	c := &APIClient{}
    49  	c.cfg = cfg
    50  	c.common.client = c
    51  
    52  	// API Services
    53  	c.AccessAndMobilitySubscriptionDataRetrievalApi = (*AccessAndMobilitySubscriptionDataRetrievalApiService)(&c.common)
    54  	c.GPSIToSUPITranslationApi = (*GPSIToSUPITranslationApiService)(&c.common)
    55  	c.ProvidingAcknowledgementOfSteeringOfRoamingApi = (*ProvidingAcknowledgementOfSteeringOfRoamingApiService)(&c.common)
    56  	c.ProvidingAcknowledgementOfUEParametersUpdateApi = (*ProvidingAcknowledgementOfUEParametersUpdateApiService)(&c.common)
    57  	c.RetrievalOfMultipleDataSetsApi = (*RetrievalOfMultipleDataSetsApiService)(&c.common)
    58  	c.RetrievalOfSharedDataApi = (*RetrievalOfSharedDataApiService)(&c.common)
    59  	c.SMFSelectionSubscriptionDataRetrievalApi = (*SMFSelectionSubscriptionDataRetrievalApiService)(&c.common)
    60  	c.SMSManagementSubscriptionDataRetrievalApi = (*SMSManagementSubscriptionDataRetrievalApiService)(&c.common)
    61  	c.SMSSubscriptionDataRetrievalApi = (*SMSSubscriptionDataRetrievalApiService)(&c.common)
    62  	c.SessionManagementSubscriptionDataRetrievalApi = (*SessionManagementSubscriptionDataRetrievalApiService)(&c.common)
    63  	c.SliceSelectionSubscriptionDataRetrievalApi = (*SliceSelectionSubscriptionDataRetrievalApiService)(&c.common)
    64  	c.SubscriptionCreationApi = (*SubscriptionCreationApiService)(&c.common)
    65  	c.SubscriptionCreationForSharedDataApi = (*SubscriptionCreationForSharedDataApiService)(&c.common)
    66  	c.SubscriptionDeletionApi = (*SubscriptionDeletionApiService)(&c.common)
    67  	c.SubscriptionDeletionForSharedDataApi = (*SubscriptionDeletionForSharedDataApiService)(&c.common)
    68  	c.SubscriptionModificationApi = (*SubscriptionModificationApiService)(&c.common)
    69  	c.TraceConfigurationDataRetrievalApi = (*TraceConfigurationDataRetrievalApiService)(&c.common)
    70  	c.UEContextInSMFDataRetrievalApi = (*UEContextInSMFDataRetrievalApiService)(&c.common)
    71  	c.UEContextInSMSFDataRetrievalApi = (*UEContextInSMSFDataRetrievalApiService)(&c.common)
    72  	c.DataChangeNotificationCallbackDocumentApi = (*DataChangeNotificationCallbackDocumentApiService)(&c.common)
    73  
    74  	return c
    75  }