github.com/cloudwan/edgelq-sdk@v1.15.4/cellular-api/access/v1/cellular_api/cellular_api.pb.api_access.go (about)

     1  // Code generated by protoc-gen-goten-access
     2  // Service: CellularApi
     3  // DO NOT EDIT!!!
     4  
     5  package cellular_api_access
     6  
     7  import (
     8  	gotenresource "github.com/cloudwan/goten-sdk/runtime/resource"
     9  
    10  	contract_access "github.com/cloudwan/edgelq-sdk/cellular-api/access/v1/contract"
    11  	sim_card_access "github.com/cloudwan/edgelq-sdk/cellular-api/access/v1/sim_card"
    12  	sim_card_stock_access "github.com/cloudwan/edgelq-sdk/cellular-api/access/v1/sim_card_stock"
    13  	cellular_api_client "github.com/cloudwan/edgelq-sdk/cellular-api/client/v1/cellular_api"
    14  	contract "github.com/cloudwan/edgelq-sdk/cellular-api/resources/v1/contract"
    15  	sim_card "github.com/cloudwan/edgelq-sdk/cellular-api/resources/v1/sim_card"
    16  	sim_card_stock "github.com/cloudwan/edgelq-sdk/cellular-api/resources/v1/sim_card_stock"
    17  )
    18  
    19  type CellularApiApiAccess interface {
    20  	gotenresource.Access
    21  
    22  	contract.ContractAccess
    23  	sim_card.SimCardAccess
    24  	sim_card_stock.SimCardStockAccess
    25  }
    26  
    27  type apiCellularApiAccess struct {
    28  	gotenresource.Access
    29  
    30  	contract.ContractAccess
    31  	sim_card.SimCardAccess
    32  	sim_card_stock.SimCardStockAccess
    33  }
    34  
    35  func NewApiAccess(client cellular_api_client.CellularApiClient) CellularApiApiAccess {
    36  
    37  	contractAccess := contract_access.NewApiContractAccess(client)
    38  	simCardAccess := sim_card_access.NewApiSimCardAccess(client)
    39  	simCardStockAccess := sim_card_stock_access.NewApiSimCardStockAccess(client)
    40  
    41  	return &apiCellularApiAccess{
    42  		Access: gotenresource.NewCompositeAccess(
    43  
    44  			contract.AsAnyCastAccess(contractAccess),
    45  			sim_card.AsAnyCastAccess(simCardAccess),
    46  			sim_card_stock.AsAnyCastAccess(simCardStockAccess),
    47  		),
    48  
    49  		ContractAccess:     contractAccess,
    50  		SimCardAccess:      simCardAccess,
    51  		SimCardStockAccess: simCardStockAccess,
    52  	}
    53  }