X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fclientapi%2Fxapp%2Fxapp_client.go;h=fd20c51a0118b9618aa9abd33e523b6160ee1633;hb=HEAD;hp=a9146117052c8ba2bb82e86d8adaae67be89201f;hpb=3602bf801fef17e317cb35a4c710118ec80908b9;p=ric-plt%2Fxapp-frame.git diff --git a/pkg/clientapi/xapp/xapp_client.go b/pkg/clientapi/xapp/xapp_client.go index a914611..fd20c51 100644 --- a/pkg/clientapi/xapp/xapp_client.go +++ b/pkg/clientapi/xapp/xapp_client.go @@ -6,13 +6,14 @@ package xapp // Editing this file might prove futile when you re-run the swagger generate command import ( - "github.com/go-openapi/runtime" + "fmt" - strfmt "github.com/go-openapi/strfmt" + "github.com/go-openapi/runtime" + "github.com/go-openapi/strfmt" ) // New creates a new xapp API client. -func New(transport runtime.ClientTransport, formats strfmt.Registry) *Client { +func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { return &Client{transport: transport, formats: formats} } @@ -24,8 +25,15 @@ type Client struct { formats strfmt.Registry } +// ClientService is the interface for Client methods +type ClientService interface { + GetXappConfigList(params *GetXappConfigListParams) (*GetXappConfigListOK, error) + + SetTransport(transport runtime.ClientTransport) +} + /* -GetXappConfigList returns the configuration of all xapps + GetXappConfigList returns the configuration of all xapps */ func (a *Client) GetXappConfigList(params *GetXappConfigListParams) (*GetXappConfigListOK, error) { // TODO: Validate the params before sending @@ -38,7 +46,7 @@ func (a *Client) GetXappConfigList(params *GetXappConfigListParams) (*GetXappCon Method: "GET", PathPattern: "/config", ProducesMediaTypes: []string{"application/json", "application/xml"}, - ConsumesMediaTypes: []string{""}, + ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"http"}, Params: params, Reader: &GetXappConfigListReader{formats: a.formats}, @@ -48,8 +56,14 @@ func (a *Client) GetXappConfigList(params *GetXappConfigListParams) (*GetXappCon if err != nil { return nil, err } - return result.(*GetXappConfigListOK), nil - + success, ok := result.(*GetXappConfigListOK) + if ok { + return success, nil + } + // unexpected success response + // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue + msg := fmt.Sprintf("unexpected success response for getXappConfigList: API contract not enforced by server. Client expected to get an error, but got: %T", result) + panic(msg) } // SetTransport changes the transport on the client