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  }