control

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

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

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

Index

Constants

View Source
const (
	ApiKeyAuthScopes = "ApiKeyAuth.Scopes"
)

Variables

This section is empty.

Functions

func NewConfigureIndexRequest

func NewConfigureIndexRequest(server string, indexName string, body ConfigureIndexJSONRequestBody) (*http.Request, error)

NewConfigureIndexRequest calls the generic ConfigureIndex builder with application/json body

func NewConfigureIndexRequestWithBody

func NewConfigureIndexRequestWithBody(server string, indexName string, contentType string, body io.Reader) (*http.Request, error)

NewConfigureIndexRequestWithBody generates requests for ConfigureIndex with any type of body

func NewCreateCollectionRequest

func NewCreateCollectionRequest(server string, body CreateCollectionJSONRequestBody) (*http.Request, error)

NewCreateCollectionRequest calls the generic CreateCollection builder with application/json body

func NewCreateCollectionRequestWithBody

func NewCreateCollectionRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewCreateCollectionRequestWithBody generates requests for CreateCollection with any type of body

func NewCreateIndexRequest

func NewCreateIndexRequest(server string, body CreateIndexJSONRequestBody) (*http.Request, error)

NewCreateIndexRequest calls the generic CreateIndex builder with application/json body

func NewCreateIndexRequestWithBody

func NewCreateIndexRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewCreateIndexRequestWithBody generates requests for CreateIndex with any type of body

func NewDeleteCollectionRequest

func NewDeleteCollectionRequest(server string, collectionName string) (*http.Request, error)

NewDeleteCollectionRequest generates requests for DeleteCollection

func NewDeleteIndexRequest

func NewDeleteIndexRequest(server string, indexName string) (*http.Request, error)

NewDeleteIndexRequest generates requests for DeleteIndex

func NewDescribeCollectionRequest

func NewDescribeCollectionRequest(server string, collectionName string) (*http.Request, error)

NewDescribeCollectionRequest generates requests for DescribeCollection

func NewDescribeIndexRequest

func NewDescribeIndexRequest(server string, indexName string) (*http.Request, error)

NewDescribeIndexRequest generates requests for DescribeIndex

func NewEmbedRequest added in v1.0.0

func NewEmbedRequest(server string, body EmbedJSONRequestBody) (*http.Request, error)

NewEmbedRequest calls the generic Embed builder with application/json body

func NewEmbedRequestWithBody added in v1.0.0

func NewEmbedRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewEmbedRequestWithBody generates requests for Embed with any type of body

func NewListCollectionsRequest

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

NewListCollectionsRequest generates requests for ListCollections

func NewListIndexesRequest

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

NewListIndexesRequest generates requests for ListIndexes

Types

type Client

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

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

Creates a new Client, with reasonable defaults

func (*Client) ConfigureIndex

func (c *Client) ConfigureIndex(ctx context.Context, indexName string, body ConfigureIndexJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ConfigureIndexWithBody

func (c *Client) ConfigureIndexWithBody(ctx context.Context, indexName string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CreateCollection

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

func (*Client) CreateCollectionWithBody

func (c *Client) CreateCollectionWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) CreateIndex

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

func (*Client) CreateIndexWithBody

func (c *Client) CreateIndexWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) DeleteCollection

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

func (*Client) DeleteIndex

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

func (*Client) DescribeCollection

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

func (*Client) DescribeIndex

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

func (*Client) Embed added in v1.0.0

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

func (*Client) EmbedWithBody added in v1.0.0

func (c *Client) EmbedWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) ListCollections

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

func (*Client) ListIndexes

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

type ClientInterface

type ClientInterface interface {
	// ListCollections request
	ListCollections(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CreateCollectionWithBody request with any body
	CreateCollectionWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CreateCollection(ctx context.Context, body CreateCollectionJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// DeleteCollection request
	DeleteCollection(ctx context.Context, collectionName string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// DescribeCollection request
	DescribeCollection(ctx context.Context, collectionName string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// EmbedWithBody request with any body
	EmbedWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	Embed(ctx context.Context, body EmbedJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ListIndexes request
	ListIndexes(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

	// CreateIndexWithBody request with any body
	CreateIndexWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	CreateIndex(ctx context.Context, body CreateIndexJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// DeleteIndex request
	DeleteIndex(ctx context.Context, indexName string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// DescribeIndex request
	DescribeIndex(ctx context.Context, indexName string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ConfigureIndexWithBody request with any body
	ConfigureIndexWithBody(ctx context.Context, indexName string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	ConfigureIndex(ctx context.Context, indexName string, body ConfigureIndexJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
}

The interface specification for the client above.

type ClientOption

type ClientOption func(*Client) error

ClientOption allows setting custom parameters during construction

func WithBaseURL

func WithBaseURL(baseURL string) ClientOption

WithBaseURL overrides the baseURL.

func WithHTTPClient

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

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

type ClientWithResponses struct {
	ClientInterface
}

ClientWithResponses builds on ClientInterface to offer response payloads

func NewClientWithResponses

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

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

func (*ClientWithResponses) ConfigureIndexWithBodyWithResponse

func (c *ClientWithResponses) ConfigureIndexWithBodyWithResponse(ctx context.Context, indexName string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ConfigureIndexResponse, error)

ConfigureIndexWithBodyWithResponse request with arbitrary body returning *ConfigureIndexResponse

func (*ClientWithResponses) ConfigureIndexWithResponse

func (c *ClientWithResponses) ConfigureIndexWithResponse(ctx context.Context, indexName string, body ConfigureIndexJSONRequestBody, reqEditors ...RequestEditorFn) (*ConfigureIndexResponse, error)

func (*ClientWithResponses) CreateCollectionWithBodyWithResponse

func (c *ClientWithResponses) CreateCollectionWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateCollectionResponse, error)

CreateCollectionWithBodyWithResponse request with arbitrary body returning *CreateCollectionResponse

func (*ClientWithResponses) CreateCollectionWithResponse

func (c *ClientWithResponses) CreateCollectionWithResponse(ctx context.Context, body CreateCollectionJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateCollectionResponse, error)

func (*ClientWithResponses) CreateIndexWithBodyWithResponse

func (c *ClientWithResponses) CreateIndexWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateIndexResponse, error)

CreateIndexWithBodyWithResponse request with arbitrary body returning *CreateIndexResponse

func (*ClientWithResponses) CreateIndexWithResponse

func (c *ClientWithResponses) CreateIndexWithResponse(ctx context.Context, body CreateIndexJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateIndexResponse, error)

func (*ClientWithResponses) DeleteCollectionWithResponse

func (c *ClientWithResponses) DeleteCollectionWithResponse(ctx context.Context, collectionName string, reqEditors ...RequestEditorFn) (*DeleteCollectionResponse, error)

DeleteCollectionWithResponse request returning *DeleteCollectionResponse

func (*ClientWithResponses) DeleteIndexWithResponse

func (c *ClientWithResponses) DeleteIndexWithResponse(ctx context.Context, indexName string, reqEditors ...RequestEditorFn) (*DeleteIndexResponse, error)

DeleteIndexWithResponse request returning *DeleteIndexResponse

func (*ClientWithResponses) DescribeCollectionWithResponse

func (c *ClientWithResponses) DescribeCollectionWithResponse(ctx context.Context, collectionName string, reqEditors ...RequestEditorFn) (*DescribeCollectionResponse, error)

DescribeCollectionWithResponse request returning *DescribeCollectionResponse

func (*ClientWithResponses) DescribeIndexWithResponse

func (c *ClientWithResponses) DescribeIndexWithResponse(ctx context.Context, indexName string, reqEditors ...RequestEditorFn) (*DescribeIndexResponse, error)

DescribeIndexWithResponse request returning *DescribeIndexResponse

func (*ClientWithResponses) EmbedWithBodyWithResponse added in v1.0.0

func (c *ClientWithResponses) EmbedWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*EmbedResponse, error)

EmbedWithBodyWithResponse request with arbitrary body returning *EmbedResponse

func (*ClientWithResponses) EmbedWithResponse added in v1.0.0

func (c *ClientWithResponses) EmbedWithResponse(ctx context.Context, body EmbedJSONRequestBody, reqEditors ...RequestEditorFn) (*EmbedResponse, error)

func (*ClientWithResponses) ListCollectionsWithResponse

func (c *ClientWithResponses) ListCollectionsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListCollectionsResponse, error)

ListCollectionsWithResponse request returning *ListCollectionsResponse

func (*ClientWithResponses) ListIndexesWithResponse

func (c *ClientWithResponses) ListIndexesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListIndexesResponse, error)

ListIndexesWithResponse request returning *ListIndexesResponse

type ClientWithResponsesInterface

type ClientWithResponsesInterface interface {
	// ListCollectionsWithResponse request
	ListCollectionsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListCollectionsResponse, error)

	// CreateCollectionWithBodyWithResponse request with any body
	CreateCollectionWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateCollectionResponse, error)

	CreateCollectionWithResponse(ctx context.Context, body CreateCollectionJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateCollectionResponse, error)

	// DeleteCollectionWithResponse request
	DeleteCollectionWithResponse(ctx context.Context, collectionName string, reqEditors ...RequestEditorFn) (*DeleteCollectionResponse, error)

	// DescribeCollectionWithResponse request
	DescribeCollectionWithResponse(ctx context.Context, collectionName string, reqEditors ...RequestEditorFn) (*DescribeCollectionResponse, error)

	// EmbedWithBodyWithResponse request with any body
	EmbedWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*EmbedResponse, error)

	EmbedWithResponse(ctx context.Context, body EmbedJSONRequestBody, reqEditors ...RequestEditorFn) (*EmbedResponse, error)

	// ListIndexesWithResponse request
	ListIndexesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListIndexesResponse, error)

	// CreateIndexWithBodyWithResponse request with any body
	CreateIndexWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateIndexResponse, error)

	CreateIndexWithResponse(ctx context.Context, body CreateIndexJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateIndexResponse, error)

	// DeleteIndexWithResponse request
	DeleteIndexWithResponse(ctx context.Context, indexName string, reqEditors ...RequestEditorFn) (*DeleteIndexResponse, error)

	// DescribeIndexWithResponse request
	DescribeIndexWithResponse(ctx context.Context, indexName string, reqEditors ...RequestEditorFn) (*DescribeIndexResponse, error)

	// ConfigureIndexWithBodyWithResponse request with any body
	ConfigureIndexWithBodyWithResponse(ctx context.Context, indexName string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ConfigureIndexResponse, error)

	ConfigureIndexWithResponse(ctx context.Context, indexName string, body ConfigureIndexJSONRequestBody, reqEditors ...RequestEditorFn) (*ConfigureIndexResponse, error)
}

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

type CollectionList

type CollectionList struct {
	Collections *[]CollectionModel `json:"collections,omitempty"`
}

CollectionList The list of collections that exist in the project.

type CollectionModel

type CollectionModel struct {
	// Dimension The dimension of the vectors stored in each record held in the collection.
	Dimension *int32 `json:"dimension,omitempty"`

	// Environment The environment where the collection is hosted.
	Environment string `json:"environment"`

	// Name The name of the collection.
	Name string `json:"name"`

	// Size The size of the collection in bytes.
	Size *int64 `json:"size,omitempty"`

	// Status The status of the collection.
	Status CollectionModelStatus `json:"status"`

	// VectorCount The number of records stored in the collection.
	VectorCount *int32 `json:"vector_count,omitempty"`
}

CollectionModel The CollectionModel describes the configuration and status of a Pinecone collection.

type CollectionModelStatus

type CollectionModelStatus string

CollectionModelStatus The status of the collection.

const (
	CollectionModelStatusInitializing CollectionModelStatus = "Initializing"
	CollectionModelStatusReady        CollectionModelStatus = "Ready"
	CollectionModelStatusTerminating  CollectionModelStatus = "Terminating"
)

Defines values for CollectionModelStatus.

type ConfigureIndexJSONRequestBody

type ConfigureIndexJSONRequestBody = ConfigureIndexRequest

ConfigureIndexJSONRequestBody defines body for ConfigureIndex for application/json ContentType.

type ConfigureIndexRequest

type ConfigureIndexRequest struct {
	// DeletionProtection Whether [deletion protection](http://docs.pinecone.io/guides/indexes/prevent-index-deletion) is enabled/disabled for the index.
	DeletionProtection *DeletionProtection `json:"deletion_protection,omitempty"`
	Spec               *struct {
		Pod struct {
			// PodType The type of pod to use. One of `s1`, `p1`, or `p2` appended with `.` and one of `x1`, `x2`, `x4`, or `x8`.
			PodType *string `json:"pod_type,omitempty"`

			// Replicas The number of replicas. Replicas duplicate your index. They provide higher availability and throughput. Replicas can be scaled up or down as your needs change.
			Replicas *int32 `json:"replicas,omitempty"`
		} `json:"pod"`
	} `json:"spec,omitempty"`
}

ConfigureIndexRequest Configuration used to scale an index.

type ConfigureIndexResponse

type ConfigureIndexResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON202      *IndexModel
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON403      *ErrorResponse
	JSON404      *ErrorResponse
	JSON422      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseConfigureIndexResponse

func ParseConfigureIndexResponse(rsp *http.Response) (*ConfigureIndexResponse, error)

ParseConfigureIndexResponse parses an HTTP response from a ConfigureIndexWithResponse call

func (ConfigureIndexResponse) Status

func (r ConfigureIndexResponse) Status() string

Status returns HTTPResponse.Status

func (ConfigureIndexResponse) StatusCode

func (r ConfigureIndexResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CreateCollectionJSONRequestBody

type CreateCollectionJSONRequestBody = CreateCollectionRequest

CreateCollectionJSONRequestBody defines body for CreateCollection for application/json ContentType.

type CreateCollectionRequest

type CreateCollectionRequest struct {
	// Name The name of the collection to be created. Resource name must be 1-45 characters long, start and end with an alphanumeric character, and consist only of lower case alphanumeric characters or '-'.
	Name string `json:"name"`

	// Source The name of the index to be used as the source for the collection.
	Source string `json:"source"`
}

CreateCollectionRequest The configuration needed to create a Pinecone collection.

type CreateCollectionResponse

type CreateCollectionResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *CollectionModel
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON403      *ErrorResponse
	JSON409      *ErrorResponse
	JSON422      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseCreateCollectionResponse

func ParseCreateCollectionResponse(rsp *http.Response) (*CreateCollectionResponse, error)

ParseCreateCollectionResponse parses an HTTP response from a CreateCollectionWithResponse call

func (CreateCollectionResponse) Status

func (r CreateCollectionResponse) Status() string

Status returns HTTPResponse.Status

func (CreateCollectionResponse) StatusCode

func (r CreateCollectionResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type CreateIndexJSONRequestBody

type CreateIndexJSONRequestBody = CreateIndexRequest

CreateIndexJSONRequestBody defines body for CreateIndex for application/json ContentType.

type CreateIndexRequest

type CreateIndexRequest struct {
	// DeletionProtection Whether [deletion protection](http://docs.pinecone.io/guides/indexes/prevent-index-deletion) is enabled/disabled for the index.
	DeletionProtection *DeletionProtection `json:"deletion_protection,omitempty"`

	// Dimension The dimensions of the vectors to be inserted in the index.
	Dimension int32 `json:"dimension"`

	// Metric The distance metric to be used for similarity search. You can use 'euclidean', 'cosine', or 'dotproduct'.
	Metric *CreateIndexRequestMetric `json:"metric,omitempty"`

	// Name The name of the index. Resource name must be 1-45 characters long, start and end with an alphanumeric character, and consist only of lower case alphanumeric characters or '-'.
	Name string `json:"name"`

	// Spec The spec object defines how the index should be deployed.
	//
	// For serverless indexes, you define only the [cloud and region](http://docs.pinecone.io/guides/indexes/understanding-indexes#cloud-regions) where the index should be hosted. For pod-based indexes, you define the [environment](http://docs.pinecone.io/guides/indexes/understanding-indexes#pod-environments) where the index should be hosted, the [pod type and size](http://docs.pinecone.io/guides/indexes/understanding-indexes#pod-types) to use, and other index characteristics.
	Spec IndexSpec `json:"spec"`
}

CreateIndexRequest The configuration needed to create a Pinecone index.

type CreateIndexRequestMetric added in v1.0.0

type CreateIndexRequestMetric string

CreateIndexRequestMetric The distance metric to be used for similarity search. You can use 'euclidean', 'cosine', or 'dotproduct'.

const (
	CreateIndexRequestMetricCosine     CreateIndexRequestMetric = "cosine"
	CreateIndexRequestMetricDotproduct CreateIndexRequestMetric = "dotproduct"
	CreateIndexRequestMetricEuclidean  CreateIndexRequestMetric = "euclidean"
)

Defines values for CreateIndexRequestMetric.

type CreateIndexResponse

type CreateIndexResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *IndexModel
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON403      *ErrorResponse
	JSON404      *ErrorResponse
	JSON409      *ErrorResponse
	JSON422      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseCreateIndexResponse

func ParseCreateIndexResponse(rsp *http.Response) (*CreateIndexResponse, error)

ParseCreateIndexResponse parses an HTTP response from a CreateIndexWithResponse call

func (CreateIndexResponse) Status

func (r CreateIndexResponse) Status() string

Status returns HTTPResponse.Status

func (CreateIndexResponse) StatusCode

func (r CreateIndexResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type DeleteCollectionResponse

type DeleteCollectionResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON401      *ErrorResponse
	JSON404      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseDeleteCollectionResponse

func ParseDeleteCollectionResponse(rsp *http.Response) (*DeleteCollectionResponse, error)

ParseDeleteCollectionResponse parses an HTTP response from a DeleteCollectionWithResponse call

func (DeleteCollectionResponse) Status

func (r DeleteCollectionResponse) Status() string

Status returns HTTPResponse.Status

func (DeleteCollectionResponse) StatusCode

func (r DeleteCollectionResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type DeleteIndexResponse

type DeleteIndexResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON401      *ErrorResponse
	JSON404      *ErrorResponse
	JSON412      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseDeleteIndexResponse

func ParseDeleteIndexResponse(rsp *http.Response) (*DeleteIndexResponse, error)

ParseDeleteIndexResponse parses an HTTP response from a DeleteIndexWithResponse call

func (DeleteIndexResponse) Status

func (r DeleteIndexResponse) Status() string

Status returns HTTPResponse.Status

func (DeleteIndexResponse) StatusCode

func (r DeleteIndexResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type DeletionProtection added in v1.0.0

type DeletionProtection string

DeletionProtection Whether [deletion protection](http://docs.pinecone.io/guides/indexes/prevent-index-deletion) is enabled/disabled for the index.

const (
	Disabled DeletionProtection = "disabled"
	Enabled  DeletionProtection = "enabled"
)

Defines values for DeletionProtection.

type DescribeCollectionResponse

type DescribeCollectionResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *CollectionModel
	JSON401      *ErrorResponse
	JSON404      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseDescribeCollectionResponse

func ParseDescribeCollectionResponse(rsp *http.Response) (*DescribeCollectionResponse, error)

ParseDescribeCollectionResponse parses an HTTP response from a DescribeCollectionWithResponse call

func (DescribeCollectionResponse) Status

Status returns HTTPResponse.Status

func (DescribeCollectionResponse) StatusCode

func (r DescribeCollectionResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type DescribeIndexResponse

type DescribeIndexResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *IndexModel
	JSON401      *ErrorResponse
	JSON404      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseDescribeIndexResponse

func ParseDescribeIndexResponse(rsp *http.Response) (*DescribeIndexResponse, error)

ParseDescribeIndexResponse parses an HTTP response from a DescribeIndexWithResponse call

func (DescribeIndexResponse) Status

func (r DescribeIndexResponse) Status() string

Status returns HTTPResponse.Status

func (DescribeIndexResponse) StatusCode

func (r DescribeIndexResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type EmbedJSONRequestBody added in v1.0.0

type EmbedJSONRequestBody = EmbedRequest

EmbedJSONRequestBody defines body for Embed for application/json ContentType.

type EmbedRequest added in v1.0.0

type EmbedRequest struct {
	Inputs []struct {
		Text *string `json:"text,omitempty"`
	} `json:"inputs"`
	Model string `json:"model"`

	// Parameters Model-specific parameters.
	Parameters *struct {
		// InputType Common property used to distinguish between types of data.
		InputType *string `json:"input_type,omitempty"`

		// Truncate How to handle inputs longer than those supported by the model. If NONE, when the input exceeds the maximum input token length an error will be returned.
		Truncate *string `json:"truncate,omitempty"`
	} `json:"parameters,omitempty"`
}

EmbedRequest Generate embeddings for inputs

type EmbedResponse added in v1.0.0

type EmbedResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *EmbeddingsList
	JSON400      *ErrorResponse
	JSON401      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseEmbedResponse added in v1.0.0

func ParseEmbedResponse(rsp *http.Response) (*EmbedResponse, error)

ParseEmbedResponse parses an HTTP response from a EmbedWithResponse call

func (EmbedResponse) Status added in v1.0.0

func (r EmbedResponse) Status() string

Status returns HTTPResponse.Status

func (EmbedResponse) StatusCode added in v1.0.0

func (r EmbedResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type Embedding added in v1.0.0

type Embedding struct {
	// Values The embedding values.
	Values *[]float32 `json:"values,omitempty"`
}

Embedding Embedding of a single input

type EmbeddingsList added in v1.0.0

type EmbeddingsList struct {
	Data  *[]Embedding `json:"data,omitempty"`
	Model *string      `json:"model,omitempty"`

	// Usage Usage statistics for model inference including any instruction prefixes
	Usage *struct {
		TotalTokens *int `json:"total_tokens,omitempty"`
	} `json:"usage,omitempty"`
}

EmbeddingsList Embeddings generated for the input

type ErrorResponse

type ErrorResponse struct {
	// Error Detailed information about the error that occurred.
	Error struct {
		Code ErrorResponseErrorCode `json:"code"`

		// Details Additional information about the error. This field is not guaranteed to be present.
		Details *map[string]interface{} `json:"details,omitempty"`
		Message string                  `json:"message"`
	} `json:"error"`

	// Status The HTTP status code of the error.
	Status int `json:"status"`
}

ErrorResponse The response shape used for all error responses.

type ErrorResponseErrorCode

type ErrorResponseErrorCode string

ErrorResponseErrorCode defines model for ErrorResponse.Error.Code.

const (
	ABORTED             ErrorResponseErrorCode = "ABORTED"
	ALREADYEXISTS       ErrorResponseErrorCode = "ALREADY_EXISTS"
	DATALOSS            ErrorResponseErrorCode = "DATA_LOSS"
	DEADLINEEXCEEDED    ErrorResponseErrorCode = "DEADLINE_EXCEEDED"
	FAILEDPRECONDITION  ErrorResponseErrorCode = "FAILED_PRECONDITION"
	FORBIDDEN           ErrorResponseErrorCode = "FORBIDDEN"
	INTERNAL            ErrorResponseErrorCode = "INTERNAL"
	INVALIDARGUMENT     ErrorResponseErrorCode = "INVALID_ARGUMENT"
	NOTFOUND            ErrorResponseErrorCode = "NOT_FOUND"
	OK                  ErrorResponseErrorCode = "OK"
	OUTOFRANGE          ErrorResponseErrorCode = "OUT_OF_RANGE"
	PERMISSIONDENIED    ErrorResponseErrorCode = "PERMISSION_DENIED"
	QUOTAEXCEEDED       ErrorResponseErrorCode = "QUOTA_EXCEEDED"
	RESOURCEEXHAUSTED   ErrorResponseErrorCode = "RESOURCE_EXHAUSTED"
	UNAUTHENTICATED     ErrorResponseErrorCode = "UNAUTHENTICATED"
	UNAVAILABLE         ErrorResponseErrorCode = "UNAVAILABLE"
	UNIMPLEMENTED       ErrorResponseErrorCode = "UNIMPLEMENTED"
	UNKNOWN             ErrorResponseErrorCode = "UNKNOWN"
	UNPROCESSABLEENTITY ErrorResponseErrorCode = "UNPROCESSABLE_ENTITY"
)

Defines values for ErrorResponseErrorCode.

type HttpRequestDoer

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

Doer performs HTTP requests.

The standard http.Client implements this interface.

type IndexList

type IndexList struct {
	Indexes *[]IndexModel `json:"indexes,omitempty"`
}

IndexList The list of indexes that exist in the project.

type IndexModel

type IndexModel struct {
	// DeletionProtection Whether [deletion protection](http://docs.pinecone.io/guides/indexes/prevent-index-deletion) is enabled/disabled for the index.
	DeletionProtection *DeletionProtection `json:"deletion_protection,omitempty"`

	// Dimension The dimensions of the vectors to be inserted in the index.
	Dimension int32 `json:"dimension"`

	// Host The URL address where the index is hosted.
	Host string `json:"host"`

	// Metric The distance metric to be used for similarity search. You can use 'euclidean', 'cosine', or 'dotproduct'.
	Metric IndexModelMetric `json:"metric"`

	// Name The name of the index. Resource name must be 1-45 characters long, start and end with an alphanumeric character, and consist only of lower case alphanumeric characters or '-'.
	Name string `json:"name"`
	Spec struct {
		// Pod Configuration needed to deploy a pod-based index.
		Pod *PodSpec `json:"pod,omitempty"`

		// Serverless Configuration needed to deploy a serverless index.
		Serverless *ServerlessSpec `json:"serverless,omitempty"`
	} `json:"spec"`
	Status struct {
		Ready bool                  `json:"ready"`
		State IndexModelStatusState `json:"state"`
	} `json:"status"`
}

IndexModel The IndexModel describes the configuration and status of a Pinecone index.

type IndexModelMetric added in v1.0.0

type IndexModelMetric string

IndexModelMetric The distance metric to be used for similarity search. You can use 'euclidean', 'cosine', or 'dotproduct'.

const (
	IndexModelMetricCosine     IndexModelMetric = "cosine"
	IndexModelMetricDotproduct IndexModelMetric = "dotproduct"
	IndexModelMetricEuclidean  IndexModelMetric = "euclidean"
)

Defines values for IndexModelMetric.

type IndexModelStatusState

type IndexModelStatusState string

IndexModelStatusState defines model for IndexModel.Status.State.

const (
	IndexModelStatusStateInitializationFailed IndexModelStatusState = "InitializationFailed"
	IndexModelStatusStateInitializing         IndexModelStatusState = "Initializing"
	IndexModelStatusStateReady                IndexModelStatusState = "Ready"
	IndexModelStatusStateScalingDown          IndexModelStatusState = "ScalingDown"
	IndexModelStatusStateScalingDownPodSize   IndexModelStatusState = "ScalingDownPodSize"
	IndexModelStatusStateScalingUp            IndexModelStatusState = "ScalingUp"
	IndexModelStatusStateScalingUpPodSize     IndexModelStatusState = "ScalingUpPodSize"
	IndexModelStatusStateTerminating          IndexModelStatusState = "Terminating"
)

Defines values for IndexModelStatusState.

type IndexSpec added in v1.0.0

type IndexSpec struct {
	// Pod Configuration needed to deploy a pod-based index.
	Pod *PodSpec `json:"pod,omitempty"`

	// Serverless Configuration needed to deploy a serverless index.
	Serverless *ServerlessSpec `json:"serverless,omitempty"`
	// contains filtered or unexported fields
}

IndexSpec The spec object defines how the index should be deployed.

For serverless indexes, you define only the [cloud and region](http://docs.pinecone.io/guides/indexes/understanding-indexes#cloud-regions) where the index should be hosted. For pod-based indexes, you define the [environment](http://docs.pinecone.io/guides/indexes/understanding-indexes#pod-environments) where the index should be hosted, the [pod type and size](http://docs.pinecone.io/guides/indexes/understanding-indexes#pod-types) to use, and other index characteristics.

func (IndexSpec) AsIndexSpec0 added in v1.0.0

func (t IndexSpec) AsIndexSpec0() (IndexSpec0, error)

AsIndexSpec0 returns the union data inside the IndexSpec as a IndexSpec0

func (IndexSpec) AsIndexSpec1 added in v1.0.0

func (t IndexSpec) AsIndexSpec1() (IndexSpec1, error)

AsIndexSpec1 returns the union data inside the IndexSpec as a IndexSpec1

func (*IndexSpec) FromIndexSpec0 added in v1.0.0

func (t *IndexSpec) FromIndexSpec0(v IndexSpec0) error

FromIndexSpec0 overwrites any union data inside the IndexSpec as the provided IndexSpec0

func (*IndexSpec) FromIndexSpec1 added in v1.0.0

func (t *IndexSpec) FromIndexSpec1(v IndexSpec1) error

FromIndexSpec1 overwrites any union data inside the IndexSpec as the provided IndexSpec1

func (IndexSpec) MarshalJSON added in v1.0.0

func (t IndexSpec) MarshalJSON() ([]byte, error)

func (*IndexSpec) MergeIndexSpec0 added in v1.0.0

func (t *IndexSpec) MergeIndexSpec0(v IndexSpec0) error

MergeIndexSpec0 performs a merge with any union data inside the IndexSpec, using the provided IndexSpec0

func (*IndexSpec) MergeIndexSpec1 added in v1.0.0

func (t *IndexSpec) MergeIndexSpec1(v IndexSpec1) error

MergeIndexSpec1 performs a merge with any union data inside the IndexSpec, using the provided IndexSpec1

func (*IndexSpec) UnmarshalJSON added in v1.0.0

func (t *IndexSpec) UnmarshalJSON(b []byte) error

type IndexSpec0 added in v1.0.0

type IndexSpec0 = interface{}

IndexSpec0 defines model for .

type IndexSpec1 added in v1.0.0

type IndexSpec1 = interface{}

IndexSpec1 defines model for .

type ListCollectionsResponse

type ListCollectionsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *CollectionList
	JSON401      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseListCollectionsResponse

func ParseListCollectionsResponse(rsp *http.Response) (*ListCollectionsResponse, error)

ParseListCollectionsResponse parses an HTTP response from a ListCollectionsWithResponse call

func (ListCollectionsResponse) Status

func (r ListCollectionsResponse) Status() string

Status returns HTTPResponse.Status

func (ListCollectionsResponse) StatusCode

func (r ListCollectionsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ListIndexesResponse

type ListIndexesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *IndexList
	JSON401      *ErrorResponse
	JSON500      *ErrorResponse
}

func ParseListIndexesResponse

func ParseListIndexesResponse(rsp *http.Response) (*ListIndexesResponse, error)

ParseListIndexesResponse parses an HTTP response from a ListIndexesWithResponse call

func (ListIndexesResponse) Status

func (r ListIndexesResponse) Status() string

Status returns HTTPResponse.Status

func (ListIndexesResponse) StatusCode

func (r ListIndexesResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type PodSpec

type PodSpec struct {
	// Environment The environment where the index is hosted.
	Environment string `json:"environment"`

	// MetadataConfig Configuration for the behavior of Pinecone's internal metadata index. By default, all metadata is indexed; when `metadata_config` is present, only specified metadata fields are indexed. These configurations are only valid for use with pod-based indexes.
	MetadataConfig *struct {
		// Indexed By default, all metadata is indexed; to change this behavior, use this property to specify an array of metadata fields that should be indexed.
		Indexed *[]string `json:"indexed,omitempty"`
	} `json:"metadata_config,omitempty"`

	// PodType The type of pod to use. One of `s1`, `p1`, or `p2` appended with `.` and one of `x1`, `x2`, `x4`, or `x8`.
	PodType string `json:"pod_type"`

	// Pods The number of pods to be used in the index. This should be equal to `shards` x `replicas`.'
	Pods int `json:"pods"`

	// Replicas The number of replicas. Replicas duplicate your index. They provide higher availability and throughput. Replicas can be scaled up or down as your needs change.
	Replicas int32 `json:"replicas"`

	// Shards The number of shards. Shards split your data across multiple pods so you can fit more data into an index.
	Shards int32 `json:"shards"`

	// SourceCollection The name of the collection to be used as the source for the index.
	SourceCollection *string `json:"source_collection,omitempty"`
}

PodSpec Configuration needed to deploy a pod-based index.

type RequestEditorFn

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

RequestEditorFn is the function signature for the RequestEditor callback function

type ServerlessSpec

type ServerlessSpec struct {
	// Cloud The public cloud where you would like your index hosted.
	Cloud ServerlessSpecCloud `json:"cloud"`

	// Region The region where you would like your index to be created.
	Region string `json:"region"`
}

ServerlessSpec Configuration needed to deploy a serverless index.

type ServerlessSpecCloud

type ServerlessSpecCloud string

ServerlessSpecCloud The public cloud where you would like your index hosted.

const (
	Aws   ServerlessSpecCloud = "aws"
	Azure ServerlessSpecCloud = "azure"
	Gcp   ServerlessSpecCloud = "gcp"
)

Defines values for ServerlessSpecCloud.

Jump to

Keyboard shortcuts

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