api

package
v1.0.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 18, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

Package api provides primitives to interact with the openapi HTTP API.

Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.8.0 DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetSpec added in v1.0.7

func GetSpec() (swagger *openapi3.T, err error)

GetSpec returns the OpenAPI specification corresponding to the generated code in this file. External references in the spec are resolved through PathToRawSpec; externally-referenced files must be embedded in their corresponding Go packages (via the import-mapping feature). URL-based external refs are not supported.

func GetSpecJSON added in v1.0.7

func GetSpecJSON() ([]byte, error)

GetSpecJSON returns the raw JSON bytes of the embedded OpenAPI specification: decompressed but not unmarshaled. External references are not resolved here; the bytes are the spec exactly as embedded by codegen. The result is cached at package init time, so repeated calls are cheap.

func GetSwagger deprecated

func GetSwagger() (*openapi3.T, error)

GetSwagger returns the OpenAPI specification corresponding to the generated code in this file.

Deprecated: GetSwagger predates kin-openapi renaming openapi3.Swagger to openapi3.T. Use GetSpec instead. This wrapper is retained for backwards compatibility.

func Handler

func Handler(si ServerInterface) http.Handler

Handler creates http.Handler with routing matching OpenAPI spec.

func HandlerFromMux

func HandlerFromMux(si ServerInterface, r *mux.Router) http.Handler

HandlerFromMux creates http.Handler with routing matching OpenAPI spec based on the provided mux.

func HandlerFromMuxWithBaseURL

func HandlerFromMuxWithBaseURL(si ServerInterface, r *mux.Router, baseURL string) http.Handler

func HandlerWithOptions

func HandlerWithOptions(si ServerInterface, options GorillaServerOptions) http.Handler

HandlerWithOptions creates http.Handler with additional options

func NewBulkUpdateRequest added in v1.0.6

func NewBulkUpdateRequest(server string, backend Backend, entity Entity, body BulkUpdateJSONRequestBody) (*http.Request, error)

NewBulkUpdateRequest calls the generic BulkUpdate builder with application/json body

func NewBulkUpdateRequestWithBody added in v1.0.6

func NewBulkUpdateRequestWithBody(server string, backend Backend, entity Entity, contentType string, body io.Reader) (*http.Request, error)

NewBulkUpdateRequestWithBody constructs an http.Request for the BulkUpdate method, with any body, and a specified content type

func NewCreateItemRequest added in v1.0.1

func NewCreateItemRequest(server string, backend Backend, entity Entity, body CreateItemJSONRequestBody) (*http.Request, error)

NewCreateItemRequest calls the generic CreateItem builder with application/json body

func NewCreateItemRequestWithBody added in v1.0.1

func NewCreateItemRequestWithBody(server string, backend Backend, entity Entity, contentType string, body io.Reader) (*http.Request, error)

NewCreateItemRequestWithBody constructs an http.Request for the CreateItem method, with any body, and a specified content type

func NewDeleteItemByIdRequest added in v1.0.1

func NewDeleteItemByIdRequest(server string, backend Backend, entity Entity, id string) (*http.Request, error)

NewDeleteItemByIdRequest constructs an http.Request for the DeleteItemById method

func NewExistsItemByIdRequest added in v1.0.1

func NewExistsItemByIdRequest(server string, backend Backend, entity Entity, id string) (*http.Request, error)

NewExistsItemByIdRequest constructs an http.Request for the ExistsItemById method

func NewGetItemByIdRequest added in v1.0.1

func NewGetItemByIdRequest(server string, backend Backend, entity Entity, id string) (*http.Request, error)

NewGetItemByIdRequest constructs an http.Request for the GetItemById method

func NewGetVersionInfoRequest added in v1.0.7

func NewGetVersionInfoRequest(server string) (*http.Request, error)

NewGetVersionInfoRequest constructs an http.Request for the GetVersionInfo method

func NewListBackendsRequest added in v1.0.1

func NewListBackendsRequest(server string) (*http.Request, error)

NewListBackendsRequest constructs an http.Request for the ListBackends method

func NewListEntitiesRequest added in v1.0.1

func NewListEntitiesRequest(server string, backend Backend) (*http.Request, error)

NewListEntitiesRequest constructs an http.Request for the ListEntities method

func NewListItemsRequest added in v1.0.1

func NewListItemsRequest(server string, backend Backend, entity Entity, params *ListItemsParams) (*http.Request, error)

NewListItemsRequest constructs an http.Request for the ListItems method

func NewQueryNamedRequest added in v1.0.7

func NewQueryNamedRequest(server string, backend Backend, name string, params *QueryNamedParams) (*http.Request, error)

NewQueryNamedRequest constructs an http.Request for the QueryNamed method

func NewUpdateItemByIdRequest added in v1.0.1

func NewUpdateItemByIdRequest(server string, backend Backend, entity Entity, id string, body UpdateItemByIdJSONRequestBody) (*http.Request, error)

NewUpdateItemByIdRequest calls the generic UpdateItemById builder with application/json body

func NewUpdateItemByIdRequestWithBody added in v1.0.3

func NewUpdateItemByIdRequestWithBody(server string, backend Backend, entity Entity, id string, contentType string, body io.Reader) (*http.Request, error)

NewUpdateItemByIdRequestWithBody constructs an http.Request for the UpdateItemById method, with any body, and a specified content type

func PathToRawSpec

func PathToRawSpec(pathToFile string) map[string]func() ([]byte, error)

Constructs a synthetic filesystem for resolving external references when loading openapi specifications.

Types

type Backend

type Backend = string

Backend defines model for backend.

type BulkUpdateJSONRequestBody added in v1.0.6

type BulkUpdateJSONRequestBody = BulkUpdateRequest

BulkUpdateJSONRequestBody defines body for BulkUpdate for application/json ContentType.

type BulkUpdateMode added in v1.0.6

type BulkUpdateMode string

BulkUpdateMode Mode of update:

  • `INSERT` - Objects are inserted. Conflicts will cause an error.
  • `REPLACE` - Objects are removed prior to creating if they exists. All primary keys must be present in request.
  • `UPDATE` - Objects are updated. All primary keys must be present in request. Non-existent objects are ignored.
  • `DELETE` - Objects are deleted. All primary keys must be present in request.
const (
	DELETE  BulkUpdateMode = "DELETE"
	INSERT  BulkUpdateMode = "INSERT"
	REPLACE BulkUpdateMode = "REPLACE"
	UPDATE  BulkUpdateMode = "UPDATE"
)

Defines values for BulkUpdateMode.

func (BulkUpdateMode) Valid added in v1.0.7

func (e BulkUpdateMode) Valid() bool

Valid indicates whether the value is a known member of the BulkUpdateMode enum.

type BulkUpdateRequest added in v1.0.6

type BulkUpdateRequest struct {
	// Mode Mode of update:
	//  * `INSERT` - Objects are inserted. Conflicts will cause an error.
	//  * `REPLACE` - Objects are removed prior to creating if they exists.
	//               All primary keys must be present in request.
	//  * `UPDATE` - Objects are updated. All primary keys must be present in request.
	//               Non-existent objects are ignored.
	//  * `DELETE` - Objects are deleted. All primary keys must be present in request.
	Mode BulkUpdateMode `json:"mode"`

	// Objects Actual data object to process
	Objects []UntypedDto `json:"objects"`
}

BulkUpdateRequest defines model for BulkUpdateRequest.

type BulkUpdateResponse added in v1.0.6

type BulkUpdateResponse struct {
	Body         []byte
	HTTPResponse *http.Response
}

func ParseBulkUpdateResponse added in v1.0.6

func ParseBulkUpdateResponse(rsp *http.Response) (*BulkUpdateResponse, error)

ParseBulkUpdateResponse parses an HTTP response from a BulkUpdateWithResponse call

func (BulkUpdateResponse) ContentType added in v1.0.7

func (r BulkUpdateResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (BulkUpdateResponse) GetBody added in v1.0.7

func (r BulkUpdateResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (BulkUpdateResponse) Status added in v1.0.6

func (r BulkUpdateResponse) Status() string

Status returns HTTPResponse.Status

func (BulkUpdateResponse) StatusCode added in v1.0.6

func (r BulkUpdateResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type Client added in v1.0.1

type Client struct {
	// The endpoint of the server conforming to this interface, with scheme,
	// https://api.deepmap.com for example. This can contain a path relative
	// to the server, such as https://api.deepmap.com/dev-test, and all the
	// paths in the swagger spec will be appended to the server.
	Server string

	// Doer for performing requests, typically a *http.Client with any
	// customized settings, such as certificate chains.
	Client HttpRequestDoer

	// A list of callbacks for modifying requests which are generated before sending over
	// the network.
	RequestEditors []RequestEditorFn
}

Client which conforms to the OpenAPI3 specification for this service.

func NewClient added in v1.0.1

func NewClient(server string, opts ...ClientOption) (*Client, error)

Creates a new Client, with reasonable defaults

func (*Client) BulkUpdate added in v1.0.6

func (c *Client) BulkUpdate(ctx context.Context, backend Backend, entity Entity, body BulkUpdateJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

BulkUpdate Perform bulk update

Takes a body of the `application/json` content type.

Corresponds with POST /{backend}/{entity}/bulk (the `BulkUpdate` operationId).

func (*Client) BulkUpdateWithBody added in v1.0.6

func (c *Client) BulkUpdateWithBody(ctx context.Context, backend Backend, entity Entity, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

BulkUpdateWithBody Perform bulk update

Takes any type of body and a specified content type.

Corresponds with POST /{backend}/{entity}/bulk (the `BulkUpdate` operationId).

func (*Client) CreateItem added in v1.0.1

func (c *Client) CreateItem(ctx context.Context, backend Backend, entity Entity, body CreateItemJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

CreateItem Create new entity item

Takes a body of the `application/json` content type.

Corresponds with POST /{backend}/{entity} (the `CreateItem` operationId).

func (*Client) CreateItemWithBody added in v1.0.1

func (c *Client) CreateItemWithBody(ctx context.Context, backend Backend, entity Entity, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

CreateItemWithBody Create new entity item

Takes any type of body and a specified content type.

Corresponds with POST /{backend}/{entity} (the `CreateItem` operationId).

func (*Client) DeleteItemById added in v1.0.1

func (c *Client) DeleteItemById(ctx context.Context, backend Backend, entity Entity, id string, reqEditors ...RequestEditorFn) (*http.Response, error)

DeleteItemById Delete entity item by ID

Corresponds with DELETE /{backend}/{entity}/{id} (the `DeleteItemById` operationId).

func (*Client) ExistsItemById added in v1.0.1

func (c *Client) ExistsItemById(ctx context.Context, backend Backend, entity Entity, id string, reqEditors ...RequestEditorFn) (*http.Response, error)

ExistsItemById Check for existence of entity item by ID

Corresponds with HEAD /{backend}/{entity}/{id} (the `ExistsItemById` operationId).

func (*Client) GetItemById added in v1.0.1

func (c *Client) GetItemById(ctx context.Context, backend Backend, entity Entity, id string, reqEditors ...RequestEditorFn) (*http.Response, error)

GetItemById Get entity item by ID

Corresponds with GET /{backend}/{entity}/{id} (the `GetItemById` operationId).

func (*Client) GetVersionInfo added in v1.0.7

func (c *Client) GetVersionInfo(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

GetVersionInfo Get version info

Get system version info.

Corresponds with GET /version (the `GetVersionInfo` operationId).

func (*Client) ListBackends added in v1.0.1

func (c *Client) ListBackends(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

ListBackends List all configured backends

Get list of all configured backends.

Corresponds with GET /backends (the `ListBackends` operationId).

func (*Client) ListEntities added in v1.0.1

func (c *Client) ListEntities(ctx context.Context, backend Backend, reqEditors ...RequestEditorFn) (*http.Response, error)

ListEntities List all known entities within backend

Get list of known entities within given backend.

Corresponds with GET /{backend}/entities (the `ListEntities` operationId).

func (*Client) ListItems added in v1.0.1

func (c *Client) ListItems(ctx context.Context, backend Backend, entity Entity, params *ListItemsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

ListItems List entity items

List entity items using provided criteria.

Corresponds with GET /{backend}/{entity} (the `ListItems` operationId).

func (*Client) QueryNamed added in v1.0.7

func (c *Client) QueryNamed(ctx context.Context, backend Backend, name string, params *QueryNamedParams, reqEditors ...RequestEditorFn) (*http.Response, error)

QueryNamed Execute named query and return the result set

Run previously-crafted query on the server and return results. Saved queries should not contain any paging statement as those are provided based on `page-offset` and `page-size` parameter.

Corresponds with GET /{backend}/_query/{name} (the `QueryNamed` operationId).

func (*Client) UpdateItemById added in v1.0.1

func (c *Client) UpdateItemById(ctx context.Context, backend Backend, entity Entity, id string, body UpdateItemByIdJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

UpdateItemById Update entity item in-place by ID

Takes a body of the `application/json` content type.

Corresponds with PUT /{backend}/{entity}/{id} (the `UpdateItemById` operationId).

func (*Client) UpdateItemByIdWithBody added in v1.0.3

func (c *Client) UpdateItemByIdWithBody(ctx context.Context, backend Backend, entity Entity, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

UpdateItemByIdWithBody Update entity item in-place by ID

Takes any type of body and a specified content type.

Corresponds with PUT /{backend}/{entity}/{id} (the `UpdateItemById` operationId).

type ClientInterface added in v1.0.1

type ClientInterface interface {

	// ListBackends List all configured backends
	//
	// Get list of all configured backends.
	//
	// Corresponds with GET /backends (the `ListBackends` operationId).
	ListBackends(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetVersionInfo Get version info
	//
	// Get system version info.
	//
	// Corresponds with GET /version (the `GetVersionInfo` operationId).
	GetVersionInfo(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

	// QueryNamed Execute named query and return the result set
	//
	// Run previously-crafted query on the server and return results.
	// Saved queries should not contain any paging statement as those are provided
	// based on `page-offset` and `page-size` parameter.
	//
	// Corresponds with GET /{backend}/_query/{name} (the `QueryNamed` operationId).
	QueryNamed(ctx context.Context, backend Backend, name string, params *QueryNamedParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListEntities List all known entities within backend
	//
	// Get list of known entities within given backend.
	//
	// Corresponds with GET /{backend}/entities (the `ListEntities` operationId).
	ListEntities(ctx context.Context, backend Backend, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListItems List entity items
	//
	// List entity items using provided criteria.
	//
	// Corresponds with GET /{backend}/{entity} (the `ListItems` operationId).
	ListItems(ctx context.Context, backend Backend, entity Entity, params *ListItemsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CreateItemWithBody Create new entity item
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with POST /{backend}/{entity} (the `CreateItem` operationId).
	CreateItemWithBody(ctx context.Context, backend Backend, entity Entity, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CreateItem Create new entity item
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with POST /{backend}/{entity} (the `CreateItem` operationId).
	CreateItem(ctx context.Context, backend Backend, entity Entity, body CreateItemJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// BulkUpdateWithBody Perform bulk update
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with POST /{backend}/{entity}/bulk (the `BulkUpdate` operationId).
	BulkUpdateWithBody(ctx context.Context, backend Backend, entity Entity, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// BulkUpdate Perform bulk update
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with POST /{backend}/{entity}/bulk (the `BulkUpdate` operationId).
	BulkUpdate(ctx context.Context, backend Backend, entity Entity, body BulkUpdateJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// DeleteItemById Delete entity item by ID
	//
	// Corresponds with DELETE /{backend}/{entity}/{id} (the `DeleteItemById` operationId).
	DeleteItemById(ctx context.Context, backend Backend, entity Entity, id string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetItemById Get entity item by ID
	//
	// Corresponds with GET /{backend}/{entity}/{id} (the `GetItemById` operationId).
	GetItemById(ctx context.Context, backend Backend, entity Entity, id string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ExistsItemById Check for existence of entity item by ID
	//
	// Corresponds with HEAD /{backend}/{entity}/{id} (the `ExistsItemById` operationId).
	ExistsItemById(ctx context.Context, backend Backend, entity Entity, id string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// UpdateItemByIdWithBody Update entity item in-place by ID
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with PUT /{backend}/{entity}/{id} (the `UpdateItemById` operationId).
	UpdateItemByIdWithBody(ctx context.Context, backend Backend, entity Entity, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// UpdateItemById Update entity item in-place by ID
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with PUT /{backend}/{entity}/{id} (the `UpdateItemById` operationId).
	UpdateItemById(ctx context.Context, backend Backend, entity Entity, id string, body UpdateItemByIdJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
}

The interface specification for the client above.

type ClientOption added in v1.0.1

type ClientOption func(*Client) error

ClientOption allows setting custom parameters during construction

func WithBaseURL added in v1.0.1

func WithBaseURL(baseURL string) ClientOption

WithBaseURL overrides the baseURL.

func WithHTTPClient added in v1.0.1

func WithHTTPClient(doer HttpRequestDoer) ClientOption

WithHTTPClient allows overriding the default Doer, which is automatically created using http.Client. This is useful for tests.

func WithRequestEditorFn added in v1.0.1

func WithRequestEditorFn(fn RequestEditorFn) ClientOption

WithRequestEditorFn allows setting up a callback function, which will be called right before sending the request. This can be used to mutate the request.

type ClientWithResponses added in v1.0.1

type ClientWithResponses struct {
	ClientInterface
}

ClientWithResponses builds on ClientInterface to offer response payloads

func NewClientWithResponses added in v1.0.1

func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error)

NewClientWithResponses creates a new ClientWithResponses, which wraps Client with return type handling

func (*ClientWithResponses) BulkUpdateWithBodyWithResponse added in v1.0.6

func (c *ClientWithResponses) BulkUpdateWithBodyWithResponse(ctx context.Context, backend Backend, entity Entity, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*BulkUpdateResponse, error)

BulkUpdateWithBodyWithResponse Perform bulk update

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /{backend}/{entity}/bulk (the `BulkUpdate` operationId).

func (*ClientWithResponses) BulkUpdateWithResponse added in v1.0.6

func (c *ClientWithResponses) BulkUpdateWithResponse(ctx context.Context, backend Backend, entity Entity, body BulkUpdateJSONRequestBody, reqEditors ...RequestEditorFn) (*BulkUpdateResponse, error)

BulkUpdateWithResponse Perform bulk update

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /{backend}/{entity}/bulk (the `BulkUpdate` operationId).

func (*ClientWithResponses) CreateItemWithBodyWithResponse added in v1.0.1

func (c *ClientWithResponses) CreateItemWithBodyWithResponse(ctx context.Context, backend Backend, entity Entity, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateItemResponse, error)

CreateItemWithBodyWithResponse Create new entity item

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /{backend}/{entity} (the `CreateItem` operationId).

func (*ClientWithResponses) CreateItemWithResponse added in v1.0.1

func (c *ClientWithResponses) CreateItemWithResponse(ctx context.Context, backend Backend, entity Entity, body CreateItemJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateItemResponse, error)

CreateItemWithResponse Create new entity item

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /{backend}/{entity} (the `CreateItem` operationId).

func (*ClientWithResponses) DeleteItemByIdWithResponse added in v1.0.1

func (c *ClientWithResponses) DeleteItemByIdWithResponse(ctx context.Context, backend Backend, entity Entity, id string, reqEditors ...RequestEditorFn) (*DeleteItemByIdResponse, error)

DeleteItemByIdWithResponse Delete entity item by ID

Returns a wrapper object for the known response body format(s).

Corresponds with DELETE /{backend}/{entity}/{id} (the `DeleteItemById` operationId).

func (*ClientWithResponses) ExistsItemByIdWithResponse added in v1.0.1

func (c *ClientWithResponses) ExistsItemByIdWithResponse(ctx context.Context, backend Backend, entity Entity, id string, reqEditors ...RequestEditorFn) (*ExistsItemByIdResponse, error)

ExistsItemByIdWithResponse Check for existence of entity item by ID

Returns a wrapper object for the known response body format(s).

Corresponds with HEAD /{backend}/{entity}/{id} (the `ExistsItemById` operationId).

func (*ClientWithResponses) GetItemByIdWithResponse added in v1.0.1

func (c *ClientWithResponses) GetItemByIdWithResponse(ctx context.Context, backend Backend, entity Entity, id string, reqEditors ...RequestEditorFn) (*GetItemByIdResponse, error)

GetItemByIdWithResponse Get entity item by ID

Returns a wrapper object for the known response body format(s).

Corresponds with GET /{backend}/{entity}/{id} (the `GetItemById` operationId).

func (*ClientWithResponses) GetVersionInfoWithResponse added in v1.0.7

func (c *ClientWithResponses) GetVersionInfoWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetVersionInfoResponse, error)

GetVersionInfoWithResponse Get version info

Get system version info.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /version (the `GetVersionInfo` operationId).

func (*ClientWithResponses) ListBackendsWithResponse added in v1.0.1

func (c *ClientWithResponses) ListBackendsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListBackendsResponse, error)

ListBackendsWithResponse List all configured backends

Get list of all configured backends.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /backends (the `ListBackends` operationId).

func (*ClientWithResponses) ListEntitiesWithResponse added in v1.0.1

func (c *ClientWithResponses) ListEntitiesWithResponse(ctx context.Context, backend Backend, reqEditors ...RequestEditorFn) (*ListEntitiesResponse, error)

ListEntitiesWithResponse List all known entities within backend

Get list of known entities within given backend.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /{backend}/entities (the `ListEntities` operationId).

func (*ClientWithResponses) ListItemsWithResponse added in v1.0.1

func (c *ClientWithResponses) ListItemsWithResponse(ctx context.Context, backend Backend, entity Entity, params *ListItemsParams, reqEditors ...RequestEditorFn) (*ListItemsResponse, error)

ListItemsWithResponse List entity items

List entity items using provided criteria.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /{backend}/{entity} (the `ListItems` operationId).

func (*ClientWithResponses) QueryNamedWithResponse added in v1.0.7

func (c *ClientWithResponses) QueryNamedWithResponse(ctx context.Context, backend Backend, name string, params *QueryNamedParams, reqEditors ...RequestEditorFn) (*QueryNamedResponse, error)

QueryNamedWithResponse Execute named query and return the result set

Run previously-crafted query on the server and return results. Saved queries should not contain any paging statement as those are provided based on `page-offset` and `page-size` parameter.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /{backend}/_query/{name} (the `QueryNamed` operationId).

func (*ClientWithResponses) UpdateItemByIdWithBodyWithResponse added in v1.0.3

func (c *ClientWithResponses) UpdateItemByIdWithBodyWithResponse(ctx context.Context, backend Backend, entity Entity, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateItemByIdResponse, error)

UpdateItemByIdWithBodyWithResponse Update entity item in-place by ID

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with PUT /{backend}/{entity}/{id} (the `UpdateItemById` operationId).

func (*ClientWithResponses) UpdateItemByIdWithResponse added in v1.0.1

func (c *ClientWithResponses) UpdateItemByIdWithResponse(ctx context.Context, backend Backend, entity Entity, id string, body UpdateItemByIdJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateItemByIdResponse, error)

UpdateItemByIdWithResponse Update entity item in-place by ID

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with PUT /{backend}/{entity}/{id} (the `UpdateItemById` operationId).

type ClientWithResponsesInterface added in v1.0.1

type ClientWithResponsesInterface interface {

	// ListBackendsWithResponse List all configured backends
	//
	// Get list of all configured backends.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /backends (the `ListBackends` operationId).
	ListBackendsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListBackendsResponse, error)

	// GetVersionInfoWithResponse Get version info
	//
	// Get system version info.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /version (the `GetVersionInfo` operationId).
	GetVersionInfoWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetVersionInfoResponse, error)

	// QueryNamedWithResponse Execute named query and return the result set
	//
	// Run previously-crafted query on the server and return results.
	// Saved queries should not contain any paging statement as those are provided
	// based on `page-offset` and `page-size` parameter.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /{backend}/_query/{name} (the `QueryNamed` operationId).
	QueryNamedWithResponse(ctx context.Context, backend Backend, name string, params *QueryNamedParams, reqEditors ...RequestEditorFn) (*QueryNamedResponse, error)

	// ListEntitiesWithResponse List all known entities within backend
	//
	// Get list of known entities within given backend.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /{backend}/entities (the `ListEntities` operationId).
	ListEntitiesWithResponse(ctx context.Context, backend Backend, reqEditors ...RequestEditorFn) (*ListEntitiesResponse, error)

	// ListItemsWithResponse List entity items
	//
	// List entity items using provided criteria.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /{backend}/{entity} (the `ListItems` operationId).
	ListItemsWithResponse(ctx context.Context, backend Backend, entity Entity, params *ListItemsParams, reqEditors ...RequestEditorFn) (*ListItemsResponse, error)

	// CreateItemWithBodyWithResponse Create new entity item
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /{backend}/{entity} (the `CreateItem` operationId).
	CreateItemWithBodyWithResponse(ctx context.Context, backend Backend, entity Entity, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateItemResponse, error)

	// CreateItemWithResponse Create new entity item
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /{backend}/{entity} (the `CreateItem` operationId).
	CreateItemWithResponse(ctx context.Context, backend Backend, entity Entity, body CreateItemJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateItemResponse, error)

	// BulkUpdateWithBodyWithResponse Perform bulk update
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /{backend}/{entity}/bulk (the `BulkUpdate` operationId).
	BulkUpdateWithBodyWithResponse(ctx context.Context, backend Backend, entity Entity, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*BulkUpdateResponse, error)

	// BulkUpdateWithResponse Perform bulk update
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /{backend}/{entity}/bulk (the `BulkUpdate` operationId).
	BulkUpdateWithResponse(ctx context.Context, backend Backend, entity Entity, body BulkUpdateJSONRequestBody, reqEditors ...RequestEditorFn) (*BulkUpdateResponse, error)

	// DeleteItemByIdWithResponse Delete entity item by ID
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with DELETE /{backend}/{entity}/{id} (the `DeleteItemById` operationId).
	DeleteItemByIdWithResponse(ctx context.Context, backend Backend, entity Entity, id string, reqEditors ...RequestEditorFn) (*DeleteItemByIdResponse, error)

	// GetItemByIdWithResponse Get entity item by ID
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /{backend}/{entity}/{id} (the `GetItemById` operationId).
	GetItemByIdWithResponse(ctx context.Context, backend Backend, entity Entity, id string, reqEditors ...RequestEditorFn) (*GetItemByIdResponse, error)

	// ExistsItemByIdWithResponse Check for existence of entity item by ID
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with HEAD /{backend}/{entity}/{id} (the `ExistsItemById` operationId).
	ExistsItemByIdWithResponse(ctx context.Context, backend Backend, entity Entity, id string, reqEditors ...RequestEditorFn) (*ExistsItemByIdResponse, error)

	// UpdateItemByIdWithBodyWithResponse Update entity item in-place by ID
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with PUT /{backend}/{entity}/{id} (the `UpdateItemById` operationId).
	UpdateItemByIdWithBodyWithResponse(ctx context.Context, backend Backend, entity Entity, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateItemByIdResponse, error)

	// UpdateItemByIdWithResponse Update entity item in-place by ID
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with PUT /{backend}/{entity}/{id} (the `UpdateItemById` operationId).
	UpdateItemByIdWithResponse(ctx context.Context, backend Backend, entity Entity, id string, body UpdateItemByIdJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateItemByIdResponse, error)
}

ClientWithResponsesInterface is the interface specification for the client with responses above.

type CreateItemJSONRequestBody

type CreateItemJSONRequestBody = UntypedDto

CreateItemJSONRequestBody defines body for CreateItem for application/json ContentType.

type CreateItemResponse added in v1.0.1

type CreateItemResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON201 the response for an HTTP 201 `application/json` response
	JSON201 *UntypedDto
	// JSON500 the response for an HTTP 500 `application/json` response
	JSON500 *ErrorObject
}

func ParseCreateItemResponse added in v1.0.1

func ParseCreateItemResponse(rsp *http.Response) (*CreateItemResponse, error)

ParseCreateItemResponse parses an HTTP response from a CreateItemWithResponse call

func (CreateItemResponse) ContentType added in v1.0.7

func (r CreateItemResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (CreateItemResponse) GetBody added in v1.0.7

func (r CreateItemResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (CreateItemResponse) GetJSON201 added in v1.0.7

func (r CreateItemResponse) GetJSON201() *UntypedDto

GetJSON201 returns the response for an HTTP 201 `application/json` response

func (CreateItemResponse) GetJSON500 added in v1.0.7

func (r CreateItemResponse) GetJSON500() *ErrorObject

GetJSON500 returns the response for an HTTP 500 `application/json` response

func (CreateItemResponse) Status added in v1.0.1

func (r CreateItemResponse) Status() string

Status returns HTTPResponse.Status

func (CreateItemResponse) StatusCode added in v1.0.1

func (r CreateItemResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type DeleteItemByIdResponse added in v1.0.1

type DeleteItemByIdResponse struct {
	Body         []byte
	HTTPResponse *http.Response
}

func ParseDeleteItemByIdResponse added in v1.0.1

func ParseDeleteItemByIdResponse(rsp *http.Response) (*DeleteItemByIdResponse, error)

ParseDeleteItemByIdResponse parses an HTTP response from a DeleteItemByIdWithResponse call

func (DeleteItemByIdResponse) ContentType added in v1.0.7

func (r DeleteItemByIdResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (DeleteItemByIdResponse) GetBody added in v1.0.7

func (r DeleteItemByIdResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (DeleteItemByIdResponse) Status added in v1.0.1

func (r DeleteItemByIdResponse) Status() string

Status returns HTTPResponse.Status

func (DeleteItemByIdResponse) StatusCode added in v1.0.1

func (r DeleteItemByIdResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type Entity

type Entity = string

Entity defines model for entity.

type ErrorObject added in v1.0.7

type ErrorObject struct {
	// Code Code related to error state
	Code *int `json:"code,omitempty"`

	// Data Ad-hoc data associated with error
	Data *map[string]interface{} `json:"data,omitempty"`

	// Message Human readable message about error state
	Message string `json:"message"`
}

ErrorObject Generic object to convey error details

type ExistsItemByIdResponse added in v1.0.1

type ExistsItemByIdResponse struct {
	Body         []byte
	HTTPResponse *http.Response
}

func ParseExistsItemByIdResponse added in v1.0.1

func ParseExistsItemByIdResponse(rsp *http.Response) (*ExistsItemByIdResponse, error)

ParseExistsItemByIdResponse parses an HTTP response from a ExistsItemByIdWithResponse call

func (ExistsItemByIdResponse) ContentType added in v1.0.7

func (r ExistsItemByIdResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ExistsItemByIdResponse) GetBody added in v1.0.7

func (r ExistsItemByIdResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (ExistsItemByIdResponse) Status added in v1.0.1

func (r ExistsItemByIdResponse) Status() string

Status returns HTTPResponse.Status

func (ExistsItemByIdResponse) StatusCode added in v1.0.1

func (r ExistsItemByIdResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetItemByIdResponse added in v1.0.1

type GetItemByIdResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *UntypedDto
	// JSON404 the response for an HTTP 404 `application/json` response
	JSON404 *ErrorObject
}

func ParseGetItemByIdResponse added in v1.0.1

func ParseGetItemByIdResponse(rsp *http.Response) (*GetItemByIdResponse, error)

ParseGetItemByIdResponse parses an HTTP response from a GetItemByIdWithResponse call

func (GetItemByIdResponse) ContentType added in v1.0.7

func (r GetItemByIdResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetItemByIdResponse) GetBody added in v1.0.7

func (r GetItemByIdResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (GetItemByIdResponse) GetJSON200 added in v1.0.7

func (r GetItemByIdResponse) GetJSON200() *UntypedDto

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (GetItemByIdResponse) GetJSON404 added in v1.0.7

func (r GetItemByIdResponse) GetJSON404() *ErrorObject

GetJSON404 returns the response for an HTTP 404 `application/json` response

func (GetItemByIdResponse) Status added in v1.0.1

func (r GetItemByIdResponse) Status() string

Status returns HTTPResponse.Status

func (GetItemByIdResponse) StatusCode added in v1.0.1

func (r GetItemByIdResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetVersionInfoResponse added in v1.0.7

type GetVersionInfoResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *externalRef0.SystemVersionInfo
}

func ParseGetVersionInfoResponse added in v1.0.7

func ParseGetVersionInfoResponse(rsp *http.Response) (*GetVersionInfoResponse, error)

ParseGetVersionInfoResponse parses an HTTP response from a GetVersionInfoWithResponse call

func (GetVersionInfoResponse) ContentType added in v1.0.7

func (r GetVersionInfoResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (GetVersionInfoResponse) GetBody added in v1.0.7

func (r GetVersionInfoResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (GetVersionInfoResponse) GetJSON200 added in v1.0.7

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (GetVersionInfoResponse) Status added in v1.0.7

func (r GetVersionInfoResponse) Status() string

Status returns HTTPResponse.Status

func (GetVersionInfoResponse) StatusCode added in v1.0.7

func (r GetVersionInfoResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GorillaServerOptions

type GorillaServerOptions struct {
	BaseURL          string
	BaseRouter       *mux.Router
	Middlewares      []MiddlewareFunc
	ErrorHandlerFunc func(w http.ResponseWriter, r *http.Request, err error)
}

type HttpRequestDoer added in v1.0.1

type HttpRequestDoer interface {
	Do(req *http.Request) (*http.Response, error)
}

Doer performs HTTP requests.

The standard http.Client implements this interface.

type InvalidParamFormatError

type InvalidParamFormatError struct {
	ParamName string
	Err       error
}

func (*InvalidParamFormatError) Error

func (e *InvalidParamFormatError) Error() string

func (*InvalidParamFormatError) Unwrap

func (e *InvalidParamFormatError) Unwrap() error

type ListBackendsResponse added in v1.0.1

type ListBackendsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *NameList
}

func ParseListBackendsResponse added in v1.0.1

func ParseListBackendsResponse(rsp *http.Response) (*ListBackendsResponse, error)

ParseListBackendsResponse parses an HTTP response from a ListBackendsWithResponse call

func (ListBackendsResponse) ContentType added in v1.0.7

func (r ListBackendsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ListBackendsResponse) GetBody added in v1.0.7

func (r ListBackendsResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (ListBackendsResponse) GetJSON200 added in v1.0.7

func (r ListBackendsResponse) GetJSON200() *NameList

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ListBackendsResponse) Status added in v1.0.1

func (r ListBackendsResponse) Status() string

Status returns HTTPResponse.Status

func (ListBackendsResponse) StatusCode added in v1.0.1

func (r ListBackendsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ListEntitiesResponse added in v1.0.1

type ListEntitiesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *NameList
}

func ParseListEntitiesResponse added in v1.0.1

func ParseListEntitiesResponse(rsp *http.Response) (*ListEntitiesResponse, error)

ParseListEntitiesResponse parses an HTTP response from a ListEntitiesWithResponse call

func (ListEntitiesResponse) ContentType added in v1.0.7

func (r ListEntitiesResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ListEntitiesResponse) GetBody added in v1.0.7

func (r ListEntitiesResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (ListEntitiesResponse) GetJSON200 added in v1.0.7

func (r ListEntitiesResponse) GetJSON200() *NameList

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ListEntitiesResponse) Status added in v1.0.1

func (r ListEntitiesResponse) Status() string

Status returns HTTPResponse.Status

func (ListEntitiesResponse) StatusCode added in v1.0.1

func (r ListEntitiesResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ListItemsParams

type ListItemsParams struct {
	// PageOffset Page offset
	PageOffset *PageOffset `form:"page-offset,omitempty" json:"page-offset,omitempty"`

	// PageSize Page size
	PageSize *PageSize `form:"page-size,omitempty" json:"page-size,omitempty"`

	// Order List of order instructions in form of `key=direction`.
	// Key represents entity field (column) and direction is one of `ASC` or `DESC`,
	// for example `name=ASC` or `id=DESC`.
	// Direction can be omitted, in such case `ASC` is assumed.
	Order *[]string `form:"order[],omitempty" json:"order[],omitempty"`

	// Filter Filter is JSON-encoded FilterExpression.
	// Currently supported types are `simple`, `not` and `junction`.
	// Examples:
	//
	// - `{"simple": { "name": "id", "op": "=", "val" : 1}}`
	//
	//    is equivalent to SQL `id=1`
	//
	// - `{"not": { "simple": { "name": "id", "op": ">", "val" : 100}}}`
	//
	//    is equivalent to SQL `NOT (id>100)`
	//
	// - `{"junction": {"op": "AND", "sub" : [{"simple": { "name": "age", "op": ">", "val" : 35}}, {"simple": { "name": "salary", "op": ">", "val" : 5000}}]}}`
	//
	//    is equivalent to SQL `(age>35) AND (salary > 5000)`
	Filter *string `form:"filter,omitempty" json:"filter,omitempty"`
}

ListItemsParams defines parameters for ListItems.

type ListItemsResponse added in v1.0.1

type ListItemsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *PagedResult
}

func ParseListItemsResponse added in v1.0.1

func ParseListItemsResponse(rsp *http.Response) (*ListItemsResponse, error)

ParseListItemsResponse parses an HTTP response from a ListItemsWithResponse call

func (ListItemsResponse) ContentType added in v1.0.7

func (r ListItemsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ListItemsResponse) GetBody added in v1.0.7

func (r ListItemsResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (ListItemsResponse) GetJSON200 added in v1.0.7

func (r ListItemsResponse) GetJSON200() *PagedResult

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ListItemsResponse) Status added in v1.0.1

func (r ListItemsResponse) Status() string

Status returns HTTPResponse.Status

func (ListItemsResponse) StatusCode added in v1.0.1

func (r ListItemsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type MiddlewareFunc

type MiddlewareFunc func(http.Handler) http.Handler

type NameList

type NameList = []string

NameList List of names, such as backends or entities

type PageOffset added in v1.0.7

type PageOffset = int

PageOffset defines model for page-offset.

type PageSize added in v1.0.7

type PageSize = int

PageSize defines model for page-size.

type PagedResult added in v1.0.1

type PagedResult struct {
	Data *[]UntypedDto `json:"data,omitempty"`

	// Offset Offset of current page from the beginning
	Offset *float32 `json:"offset,omitempty"`

	// TotalCount Total number of items matching current filter
	TotalCount *int `json:"total_count,omitempty"`
}

PagedResult Paged list of items

type QueryNamedParams added in v1.0.7

type QueryNamedParams struct {
	// PageOffset Page offset
	PageOffset *PageOffset `form:"page-offset,omitempty" json:"page-offset,omitempty"`

	// PageSize Page size
	PageSize *PageSize `form:"page-size,omitempty" json:"page-size,omitempty"`

	// Arg Additional arguments passed to query
	Arg *[]string `form:"arg,omitempty" json:"arg,omitempty"`
}

QueryNamedParams defines parameters for QueryNamed.

type QueryNamedResponse added in v1.0.7

type QueryNamedResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *PagedResult
	// JSON404 the response for an HTTP 404 `application/json` response
	JSON404 *ErrorObject
}

func ParseQueryNamedResponse added in v1.0.7

func ParseQueryNamedResponse(rsp *http.Response) (*QueryNamedResponse, error)

ParseQueryNamedResponse parses an HTTP response from a QueryNamedWithResponse call

func (QueryNamedResponse) ContentType added in v1.0.7

func (r QueryNamedResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (QueryNamedResponse) GetBody added in v1.0.7

func (r QueryNamedResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (QueryNamedResponse) GetJSON200 added in v1.0.7

func (r QueryNamedResponse) GetJSON200() *PagedResult

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (QueryNamedResponse) GetJSON404 added in v1.0.7

func (r QueryNamedResponse) GetJSON404() *ErrorObject

GetJSON404 returns the response for an HTTP 404 `application/json` response

func (QueryNamedResponse) Status added in v1.0.7

func (r QueryNamedResponse) Status() string

Status returns HTTPResponse.Status

func (QueryNamedResponse) StatusCode added in v1.0.7

func (r QueryNamedResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type RequestEditorFn added in v1.0.1

type RequestEditorFn func(ctx context.Context, req *http.Request) error

RequestEditorFn is the function signature for the RequestEditor callback function

type RequiredHeaderError

type RequiredHeaderError struct {
	ParamName string
	Err       error
}

func (*RequiredHeaderError) Error

func (e *RequiredHeaderError) Error() string

func (*RequiredHeaderError) Unwrap

func (e *RequiredHeaderError) Unwrap() error

type RequiredParamError

type RequiredParamError struct {
	ParamName string
}

func (*RequiredParamError) Error

func (e *RequiredParamError) Error() string

type ServerInterface

type ServerInterface interface {
	// ListBackends List all configured backends
	// (GET /backends)
	ListBackends(w http.ResponseWriter, r *http.Request)
	// GetVersionInfo Get version info
	// (GET /version)
	GetVersionInfo(w http.ResponseWriter, r *http.Request)
	// QueryNamed Execute named query and return the result set
	// (GET /{backend}/_query/{name})
	QueryNamed(w http.ResponseWriter, r *http.Request, backend Backend, name string, params QueryNamedParams)
	// ListEntities List all known entities within backend
	// (GET /{backend}/entities)
	ListEntities(w http.ResponseWriter, r *http.Request, backend Backend)
	// ListItems List entity items
	// (GET /{backend}/{entity})
	ListItems(w http.ResponseWriter, r *http.Request, backend Backend, entity Entity, params ListItemsParams)
	// CreateItem Create new entity item
	// (POST /{backend}/{entity})
	CreateItem(w http.ResponseWriter, r *http.Request, backend Backend, entity Entity)
	// BulkUpdate Perform bulk update
	// (POST /{backend}/{entity}/bulk)
	BulkUpdate(w http.ResponseWriter, r *http.Request, backend Backend, entity Entity)
	// DeleteItemById Delete entity item by ID
	// (DELETE /{backend}/{entity}/{id})
	DeleteItemById(w http.ResponseWriter, r *http.Request, backend Backend, entity Entity, id string)
	// GetItemById Get entity item by ID
	// (GET /{backend}/{entity}/{id})
	GetItemById(w http.ResponseWriter, r *http.Request, backend Backend, entity Entity, id string)
	// ExistsItemById Check for existence of entity item by ID
	// (HEAD /{backend}/{entity}/{id})
	ExistsItemById(w http.ResponseWriter, r *http.Request, backend Backend, entity Entity, id string)
	// UpdateItemById Update entity item in-place by ID
	// (PUT /{backend}/{entity}/{id})
	UpdateItemById(w http.ResponseWriter, r *http.Request, backend Backend, entity Entity, id string)
}

ServerInterface represents all server handlers.

type ServerInterfaceWrapper

type ServerInterfaceWrapper struct {
	Handler            ServerInterface
	HandlerMiddlewares []MiddlewareFunc
	ErrorHandlerFunc   func(w http.ResponseWriter, r *http.Request, err error)
}

ServerInterfaceWrapper converts contexts to parameters.

func (*ServerInterfaceWrapper) BulkUpdate added in v1.0.6

func (siw *ServerInterfaceWrapper) BulkUpdate(w http.ResponseWriter, r *http.Request)

BulkUpdate operation middleware

func (*ServerInterfaceWrapper) CreateItem

func (siw *ServerInterfaceWrapper) CreateItem(w http.ResponseWriter, r *http.Request)

CreateItem operation middleware

func (*ServerInterfaceWrapper) DeleteItemById

func (siw *ServerInterfaceWrapper) DeleteItemById(w http.ResponseWriter, r *http.Request)

DeleteItemById operation middleware

func (*ServerInterfaceWrapper) ExistsItemById

func (siw *ServerInterfaceWrapper) ExistsItemById(w http.ResponseWriter, r *http.Request)

ExistsItemById operation middleware

func (*ServerInterfaceWrapper) GetItemById

func (siw *ServerInterfaceWrapper) GetItemById(w http.ResponseWriter, r *http.Request)

GetItemById operation middleware

func (*ServerInterfaceWrapper) GetVersionInfo added in v1.0.7

func (siw *ServerInterfaceWrapper) GetVersionInfo(w http.ResponseWriter, r *http.Request)

GetVersionInfo operation middleware

func (*ServerInterfaceWrapper) ListBackends

func (siw *ServerInterfaceWrapper) ListBackends(w http.ResponseWriter, r *http.Request)

ListBackends operation middleware

func (*ServerInterfaceWrapper) ListEntities

func (siw *ServerInterfaceWrapper) ListEntities(w http.ResponseWriter, r *http.Request)

ListEntities operation middleware

func (*ServerInterfaceWrapper) ListItems

func (siw *ServerInterfaceWrapper) ListItems(w http.ResponseWriter, r *http.Request)

ListItems operation middleware

func (*ServerInterfaceWrapper) QueryNamed added in v1.0.7

func (siw *ServerInterfaceWrapper) QueryNamed(w http.ResponseWriter, r *http.Request)

QueryNamed operation middleware

func (*ServerInterfaceWrapper) UpdateItemById

func (siw *ServerInterfaceWrapper) UpdateItemById(w http.ResponseWriter, r *http.Request)

UpdateItemById operation middleware

type TooManyValuesForParamError

type TooManyValuesForParamError struct {
	ParamName string
	Count     int
}

func (*TooManyValuesForParamError) Error

type UnescapedCookieParamError

type UnescapedCookieParamError struct {
	ParamName string
	Err       error
}

func (*UnescapedCookieParamError) Error

func (e *UnescapedCookieParamError) Error() string

func (*UnescapedCookieParamError) Unwrap

func (e *UnescapedCookieParamError) Unwrap() error

type UnmarshalingParamError

type UnmarshalingParamError struct {
	ParamName string
	Err       error
}

func (*UnmarshalingParamError) Error

func (e *UnmarshalingParamError) Error() string

func (*UnmarshalingParamError) Unwrap

func (e *UnmarshalingParamError) Unwrap() error

type UntypedDto

type UntypedDto map[string]interface{}

UntypedDto Unstructured content, dictionary of string-to-any values.

type UpdateItemByIdJSONRequestBody added in v1.0.3

type UpdateItemByIdJSONRequestBody = UntypedDto

UpdateItemByIdJSONRequestBody defines body for UpdateItemById for application/json ContentType.

type UpdateItemByIdResponse added in v1.0.1

type UpdateItemByIdResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON202 the response for an HTTP 202 `application/json` response
	JSON202 *UntypedDto
	// JSON404 the response for an HTTP 404 `application/json` response
	JSON404 *ErrorObject
}

func ParseUpdateItemByIdResponse added in v1.0.1

func ParseUpdateItemByIdResponse(rsp *http.Response) (*UpdateItemByIdResponse, error)

ParseUpdateItemByIdResponse parses an HTTP response from a UpdateItemByIdWithResponse call

func (UpdateItemByIdResponse) ContentType added in v1.0.7

func (r UpdateItemByIdResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (UpdateItemByIdResponse) GetBody added in v1.0.7

func (r UpdateItemByIdResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (UpdateItemByIdResponse) GetJSON202 added in v1.0.7

func (r UpdateItemByIdResponse) GetJSON202() *UntypedDto

GetJSON202 returns the response for an HTTP 202 `application/json` response

func (UpdateItemByIdResponse) GetJSON404 added in v1.0.7

func (r UpdateItemByIdResponse) GetJSON404() *ErrorObject

GetJSON404 returns the response for an HTTP 404 `application/json` response

func (UpdateItemByIdResponse) Status added in v1.0.1

func (r UpdateItemByIdResponse) Status() string

Status returns HTTPResponse.Status

func (UpdateItemByIdResponse) StatusCode added in v1.0.1

func (r UpdateItemByIdResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL