Spaces:
Running
Running
// _ _ | |
// __ _____ __ ___ ___ __ _| |_ ___ | |
// \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \ | |
// \ V V / __/ (_| |\ V /| | (_| | || __/ | |
// \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___| | |
// | |
// Copyright © 2016 - 2024 Weaviate B.V. All rights reserved. | |
// | |
// CONTACT: [email protected] | |
// | |
// Code generated by go-swagger; DO NOT EDIT. | |
package graphql | |
// This file was generated by the swagger tool. | |
// Editing this file might prove futile when you re-run the swagger generate command | |
import ( | |
"fmt" | |
"github.com/go-openapi/runtime" | |
"github.com/go-openapi/strfmt" | |
) | |
// New creates a new graphql API client. | |
func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { | |
return &Client{transport: transport, formats: formats} | |
} | |
/* | |
Client for graphql API | |
*/ | |
type Client struct { | |
transport runtime.ClientTransport | |
formats strfmt.Registry | |
} | |
// ClientOption is the option for Client methods | |
type ClientOption func(*runtime.ClientOperation) | |
// ClientService is the interface for Client methods | |
type ClientService interface { | |
GraphqlBatch(params *GraphqlBatchParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GraphqlBatchOK, error) | |
GraphqlPost(params *GraphqlPostParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GraphqlPostOK, error) | |
SetTransport(transport runtime.ClientTransport) | |
} | |
/* | |
GraphqlBatch gets a response based on graph q l | |
Perform a batched GraphQL query | |
*/ | |
func (a *Client) GraphqlBatch(params *GraphqlBatchParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GraphqlBatchOK, error) { | |
// TODO: Validate the params before sending | |
if params == nil { | |
params = NewGraphqlBatchParams() | |
} | |
op := &runtime.ClientOperation{ | |
ID: "graphql.batch", | |
Method: "POST", | |
PathPattern: "/graphql/batch", | |
ProducesMediaTypes: []string{"application/json"}, | |
ConsumesMediaTypes: []string{"application/json", "application/yaml"}, | |
Schemes: []string{"https"}, | |
Params: params, | |
Reader: &GraphqlBatchReader{formats: a.formats}, | |
AuthInfo: authInfo, | |
Context: params.Context, | |
Client: params.HTTPClient, | |
} | |
for _, opt := range opts { | |
opt(op) | |
} | |
result, err := a.transport.Submit(op) | |
if err != nil { | |
return nil, err | |
} | |
success, ok := result.(*GraphqlBatchOK) | |
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 graphql.batch: API contract not enforced by server. Client expected to get an error, but got: %T", result) | |
panic(msg) | |
} | |
/* | |
GraphqlPost gets a response based on graph q l | |
Get an object based on GraphQL | |
*/ | |
func (a *Client) GraphqlPost(params *GraphqlPostParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GraphqlPostOK, error) { | |
// TODO: Validate the params before sending | |
if params == nil { | |
params = NewGraphqlPostParams() | |
} | |
op := &runtime.ClientOperation{ | |
ID: "graphql.post", | |
Method: "POST", | |
PathPattern: "/graphql", | |
ProducesMediaTypes: []string{"application/json"}, | |
ConsumesMediaTypes: []string{"application/json", "application/yaml"}, | |
Schemes: []string{"https"}, | |
Params: params, | |
Reader: &GraphqlPostReader{formats: a.formats}, | |
AuthInfo: authInfo, | |
Context: params.Context, | |
Client: params.HTTPClient, | |
} | |
for _, opt := range opts { | |
opt(op) | |
} | |
result, err := a.transport.Submit(op) | |
if err != nil { | |
return nil, err | |
} | |
success, ok := result.(*GraphqlPostOK) | |
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 graphql.post: 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 | |
func (a *Client) SetTransport(transport runtime.ClientTransport) { | |
a.transport = transport | |
} | |