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

     1  //go:build !debug
     2  // +build !debug
     3  
     4  /*
     5   * Namf_Communication
     6   *
     7   * AMF Communication Service
     8   *
     9   * API version: 1.0.0
    10   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
    11   */
    12  
    13  package Namf_Communication
    14  
    15  // APIClient manages communication with the Namf_Communication API v1.0.0
    16  // In most cases there should be only one, shared, APIClient.
    17  type APIClient struct {
    18  	cfg    *Configuration
    19  	common service // Reuse a single struct instead of allocating one for each service on the heap.
    20  
    21  	// API Services
    22  	IndividualSubscriptionDocumentApi                             *IndividualSubscriptionDocumentApiService
    23  	IndividualUeContextDocumentApi                                *IndividualUeContextDocumentApiService
    24  	N1N2IndividualSubscriptionDocumentApi                         *N1N2IndividualSubscriptionDocumentApiService
    25  	N1N2MessageCollectionDocumentApi                              *N1N2MessageCollectionDocumentApiService
    26  	N1N2SubscriptionsCollectionForIndividualUEContextsDocumentApi *N1N2SubscriptionsCollectionForIndividualUEContextsDocumentApiService
    27  	N1N2MessageTransferStatusNotificationCallbackDocumentApi      *N1N2MessageTransferStatusNotificationCallbackDocumentApiService
    28  	NonUEN2MessageNotificationIndividualSubscriptionDocumentApi   *NonUEN2MessageNotificationIndividualSubscriptionDocumentApiService
    29  	NonUEN2MessagesCollectionDocumentApi                          *NonUEN2MessagesCollectionDocumentApiService
    30  	NonUEN2MessagesSubscriptionsCollectionDocumentApi             *NonUEN2MessagesSubscriptionsCollectionDocumentApiService
    31  	SubscriptionsCollectionDocumentApi                            *SubscriptionsCollectionDocumentApiService
    32  	N1MessageNotifyCallbackDocumentApiServiceCallbackDocumentApi  *N1MessageNotifyCallbackDocumentApiService
    33  	N2InfoNotifyCallbackDocumentApiServiceCallbackDocumentApi     *N2InfoNotifyCallbackDocumentApiService
    34  	N2MessageNotifyCallbackDocumentApiServiceCallbackDocumentApi  *N2MessageNotifyCallbackDocumentApiService
    35  	AmfStatusChangeCallbackDocumentApiServiceCallbackDocumentApi  *AmfStatusChangeCallbackDocumentApiService
    36  }
    37  
    38  type service struct {
    39  	client *APIClient
    40  }
    41  
    42  // NewAPIClient creates a new API client. Requires a userAgent string describing your application.
    43  // optionally a custom http.Client to allow for advanced features such as caching.
    44  func NewAPIClient(cfg *Configuration) *APIClient {
    45  	c := &APIClient{}
    46  	c.cfg = cfg
    47  	c.common.client = c
    48  
    49  	// API Services
    50  	c.IndividualSubscriptionDocumentApi = (*IndividualSubscriptionDocumentApiService)(&c.common)
    51  	c.IndividualUeContextDocumentApi = (*IndividualUeContextDocumentApiService)(&c.common)
    52  	c.N1N2IndividualSubscriptionDocumentApi = (*N1N2IndividualSubscriptionDocumentApiService)(&c.common)
    53  	c.N1N2MessageCollectionDocumentApi = (*N1N2MessageCollectionDocumentApiService)(&c.common)
    54  	c.N1N2SubscriptionsCollectionForIndividualUEContextsDocumentApi = (*N1N2SubscriptionsCollectionForIndividualUEContextsDocumentApiService)(&c.common)
    55  	c.N1N2MessageTransferStatusNotificationCallbackDocumentApi = (*N1N2MessageTransferStatusNotificationCallbackDocumentApiService)(&c.common)
    56  	c.NonUEN2MessageNotificationIndividualSubscriptionDocumentApi = (*NonUEN2MessageNotificationIndividualSubscriptionDocumentApiService)(&c.common)
    57  	c.NonUEN2MessagesCollectionDocumentApi = (*NonUEN2MessagesCollectionDocumentApiService)(&c.common)
    58  	c.NonUEN2MessagesSubscriptionsCollectionDocumentApi = (*NonUEN2MessagesSubscriptionsCollectionDocumentApiService)(&c.common)
    59  	c.SubscriptionsCollectionDocumentApi = (*SubscriptionsCollectionDocumentApiService)(&c.common)
    60  	c.N1MessageNotifyCallbackDocumentApiServiceCallbackDocumentApi = (*N1MessageNotifyCallbackDocumentApiService)(&c.common)
    61  	c.N2InfoNotifyCallbackDocumentApiServiceCallbackDocumentApi = (*N2InfoNotifyCallbackDocumentApiService)(&c.common)
    62  	c.N2MessageNotifyCallbackDocumentApiServiceCallbackDocumentApi = (*N2MessageNotifyCallbackDocumentApiService)(&c.common)
    63  	c.AmfStatusChangeCallbackDocumentApiServiceCallbackDocumentApi = (*AmfStatusChangeCallbackDocumentApiService)(&c.common)
    64  	return c
    65  }