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

     1  /*
     2   * Nbsf_Management
     3   *
     4   * Binding Support Management Service API. © 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved.
     5   *
     6   * API version: 1.1.0
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package Nbsf_Management
    11  
    12  // APIClient manages communication with the Nbsf_Management API v1.1.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  	IndividualPCFBindingDocumentApi *IndividualPCFBindingDocumentApiService
    20  	PCFBindingsCollectionApi        *PCFBindingsCollectionApiService
    21  }
    22  
    23  type service struct {
    24  	client *APIClient
    25  }
    26  
    27  // NewAPIClient creates a new API client. Requires a userAgent string describing your application.
    28  // optionally a custom http.Client to allow for advanced features such as caching.
    29  func NewAPIClient(cfg *Configuration) *APIClient {
    30  	c := &APIClient{}
    31  	c.cfg = cfg
    32  	c.common.client = c
    33  
    34  	// API Services
    35  	c.IndividualPCFBindingDocumentApi = (*IndividualPCFBindingDocumentApiService)(&c.common)
    36  	c.PCFBindingsCollectionApi = (*PCFBindingsCollectionApiService)(&c.common)
    37  
    38  	return c
    39  }