knowledgeassistants

package
v0.131.0 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2026 License: Apache-2.0 Imports: 11 Imported by: 1

Documentation

Overview

Manage Knowledge Assistants and related resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateExampleRequest added in v0.131.0

type CreateExampleRequest struct {
	// The example to create under the parent Knowledge Assistant.
	Example Example `json:"example"`
	// Parent resource where this example will be created. Format:
	// knowledge-assistants/{knowledge_assistant_id}
	Parent string `json:"-" url:"-"`
}

type CreateKnowledgeAssistantRequest

type CreateKnowledgeAssistantRequest struct {
	// The Knowledge Assistant to create.
	KnowledgeAssistant KnowledgeAssistant `json:"knowledge_assistant"`
}

type CreateKnowledgeSourceRequest

type CreateKnowledgeSourceRequest struct {
	KnowledgeSource KnowledgeSource `json:"knowledge_source"`
	// Parent resource where this source will be created. Format:
	// knowledge-assistants/{knowledge_assistant_id}
	Parent string `json:"-" url:"-"`
}

type DeleteExampleRequest added in v0.131.0

type DeleteExampleRequest struct {
	// The resource name of the example to delete. Format:
	// knowledge-assistants/{knowledge_assistant_id}/examples/{example_id}
	Name string `json:"-" url:"-"`
}

type DeleteKnowledgeAssistantRequest

type DeleteKnowledgeAssistantRequest struct {
	// The resource name of the knowledge assistant to be deleted. Format:
	// knowledge-assistants/{knowledge_assistant_id}
	Name string `json:"-" url:"-"`
}

type DeleteKnowledgeSourceRequest

type DeleteKnowledgeSourceRequest struct {
	// The resource name of the Knowledge Source to delete. Format:
	// knowledge-assistants/{knowledge_assistant_id}/knowledge-sources/{knowledge_source_id}
	Name string `json:"-" url:"-"`
}

type Example added in v0.131.0

type Example struct {
	// Timestamp when this example was created.
	CreateTime *time.Time `json:"create_time,omitempty"`
	// The universally unique identifier (UUID) of the example.
	ExampleId string `json:"example_id,omitempty"`
	// Guidelines for answering the question.
	Guidelines []string `json:"guidelines"`
	// Full resource name:
	// knowledge-assistants/{knowledge_assistant_id}/examples/{example_id}
	Name string `json:"name,omitempty"`
	// The example question.
	Question string `json:"question"`
	// Timestamp when this example was last updated.
	UpdateTime *time.Time `json:"update_time,omitempty"`

	ForceSendFields []string `json:"-" url:"-"`
}

An example associated with a Knowledge Assistant. Contains a question and guidelines for how the assistant should respond.

func (Example) MarshalJSON added in v0.131.0

func (s Example) MarshalJSON() ([]byte, error)

func (*Example) UnmarshalJSON added in v0.131.0

func (s *Example) UnmarshalJSON(b []byte) error

type FileTableSpec

type FileTableSpec struct {
	// The name of the column containing BINARY file content to be indexed.
	FileCol string `json:"file_col"`
	// Full UC name of the table, in the format of
	// {CATALOG}.{SCHEMA}.{TABLE_NAME}.
	TableName string `json:"table_name"`
}

FileTableSpec specifies a file table source configuration.

type FilesSpec

type FilesSpec struct {
	// A UC volume path that includes a list of files.
	Path string `json:"path"`
}

FilesSpec specifies a files source configuration.

type GetExampleRequest added in v0.131.0

type GetExampleRequest struct {
	// The resource name of the example. Format:
	// knowledge-assistants/{knowledge_assistant_id}/examples/{example_id}
	Name string `json:"-" url:"-"`
}

type GetKnowledgeAssistantPermissionLevelsRequest added in v0.130.0

type GetKnowledgeAssistantPermissionLevelsRequest struct {
	// The knowledge assistant for which to get or manage permissions.
	KnowledgeAssistantId string `json:"-" url:"-"`
}

type GetKnowledgeAssistantPermissionLevelsResponse added in v0.130.0

type GetKnowledgeAssistantPermissionLevelsResponse struct {
	// Specific permission levels
	PermissionLevels []KnowledgeAssistantPermissionsDescription `json:"permission_levels,omitempty"`
}

type GetKnowledgeAssistantPermissionsRequest added in v0.130.0

type GetKnowledgeAssistantPermissionsRequest struct {
	// The knowledge assistant for which to get or manage permissions.
	KnowledgeAssistantId string `json:"-" url:"-"`
}

type GetKnowledgeAssistantRequest

type GetKnowledgeAssistantRequest struct {
	// The resource name of the knowledge assistant. Format:
	// knowledge-assistants/{knowledge_assistant_id}
	Name string `json:"-" url:"-"`
}

type GetKnowledgeSourceRequest

type GetKnowledgeSourceRequest struct {
	// The resource name of the Knowledge Source. Format:
	// knowledge-assistants/{knowledge_assistant_id}/knowledge-sources/{knowledge_source_id}
	Name string `json:"-" url:"-"`
}

type IndexSpec

type IndexSpec struct {
	// The column that specifies a link or reference to where the information
	// came from.
	DocUriCol string `json:"doc_uri_col"`
	// Full UC name of the vector search index, in the format of
	// {CATALOG}.{SCHEMA}.{INDEX_NAME}.
	IndexName string `json:"index_name"`
	// The column that includes the document text for retrieval.
	TextCol string `json:"text_col"`
}

IndexSpec specifies a vector search index source configuration.

type KnowledgeAssistant

type KnowledgeAssistant struct {
	// Creation timestamp.
	CreateTime *time.Time `json:"create_time,omitempty"`
	// The creator of the Knowledge Assistant.
	Creator string `json:"creator,omitempty"`
	// Description of what this agent can do (user-facing). Required when
	// creating a Knowledge Assistant. When updating a Knowledge Assistant,
	// optional unless included in update_mask.
	Description string `json:"description"`
	// The display name of the Knowledge Assistant, unique at workspace level.
	// Required when creating a Knowledge Assistant. When updating a Knowledge
	// Assistant, optional unless included in update_mask.
	DisplayName string `json:"display_name"`
	// The name of the knowledge assistant agent endpoint.
	EndpointName string `json:"endpoint_name,omitempty"`
	// Error details when the Knowledge Assistant is in FAILED state.
	ErrorInfo string `json:"error_info,omitempty"`
	// The MLflow experiment ID.
	ExperimentId string `json:"experiment_id,omitempty"`
	// The universally unique identifier (UUID) of the Knowledge Assistant.
	Id string `json:"id,omitempty"`
	// Additional global instructions on how the agent should generate answers.
	// Optional on create and update. When updating a Knowledge Assistant,
	// include this field in update_mask to modify it.
	Instructions string `json:"instructions,omitempty"`
	// The resource name of the Knowledge Assistant. Format:
	// knowledge-assistants/{knowledge_assistant_id}
	Name string `json:"name,omitempty"`
	// State of the Knowledge Assistant. Not returned in List responses.
	State KnowledgeAssistantState `json:"state,omitempty"`

	ForceSendFields []string `json:"-" url:"-"`
}

Entity message that represents a knowledge assistant. Note: REQUIRED annotations below represent create-time requirements. For updates, required fields are determined by the update mask.

func (KnowledgeAssistant) MarshalJSON

func (s KnowledgeAssistant) MarshalJSON() ([]byte, error)

func (*KnowledgeAssistant) UnmarshalJSON

func (s *KnowledgeAssistant) UnmarshalJSON(b []byte) error

type KnowledgeAssistantAccessControlRequest added in v0.130.0

type KnowledgeAssistantAccessControlRequest struct {
	// name of the group
	GroupName string `json:"group_name,omitempty"`

	PermissionLevel KnowledgeAssistantPermissionLevel `json:"permission_level,omitempty"`
	// application ID of a service principal
	ServicePrincipalName string `json:"service_principal_name,omitempty"`
	// name of the user
	UserName string `json:"user_name,omitempty"`

	ForceSendFields []string `json:"-" url:"-"`
}

func (KnowledgeAssistantAccessControlRequest) MarshalJSON added in v0.130.0

func (s KnowledgeAssistantAccessControlRequest) MarshalJSON() ([]byte, error)

func (*KnowledgeAssistantAccessControlRequest) UnmarshalJSON added in v0.130.0

func (s *KnowledgeAssistantAccessControlRequest) UnmarshalJSON(b []byte) error

type KnowledgeAssistantAccessControlResponse added in v0.130.0

type KnowledgeAssistantAccessControlResponse struct {
	// All permissions.
	AllPermissions []KnowledgeAssistantPermission `json:"all_permissions,omitempty"`
	// Display name of the user or service principal.
	DisplayName string `json:"display_name,omitempty"`
	// name of the group
	GroupName string `json:"group_name,omitempty"`
	// Name of the service principal.
	ServicePrincipalName string `json:"service_principal_name,omitempty"`
	// name of the user
	UserName string `json:"user_name,omitempty"`

	ForceSendFields []string `json:"-" url:"-"`
}

func (KnowledgeAssistantAccessControlResponse) MarshalJSON added in v0.130.0

func (s KnowledgeAssistantAccessControlResponse) MarshalJSON() ([]byte, error)

func (*KnowledgeAssistantAccessControlResponse) UnmarshalJSON added in v0.130.0

func (s *KnowledgeAssistantAccessControlResponse) UnmarshalJSON(b []byte) error

type KnowledgeAssistantPermission added in v0.130.0

type KnowledgeAssistantPermission struct {
	Inherited bool `json:"inherited,omitempty"`

	InheritedFromObject []string `json:"inherited_from_object,omitempty"`

	PermissionLevel KnowledgeAssistantPermissionLevel `json:"permission_level,omitempty"`

	ForceSendFields []string `json:"-" url:"-"`
}

func (KnowledgeAssistantPermission) MarshalJSON added in v0.130.0

func (s KnowledgeAssistantPermission) MarshalJSON() ([]byte, error)

func (*KnowledgeAssistantPermission) UnmarshalJSON added in v0.130.0

func (s *KnowledgeAssistantPermission) UnmarshalJSON(b []byte) error

type KnowledgeAssistantPermissionLevel added in v0.130.0

type KnowledgeAssistantPermissionLevel string

Permission level

const KnowledgeAssistantPermissionLevelCanManage KnowledgeAssistantPermissionLevel = `CAN_MANAGE`
const KnowledgeAssistantPermissionLevelCanQuery KnowledgeAssistantPermissionLevel = `CAN_QUERY`

func (*KnowledgeAssistantPermissionLevel) Set added in v0.130.0

Set raw string value and validate it against allowed values

func (*KnowledgeAssistantPermissionLevel) String added in v0.130.0

String representation for fmt.Print

func (*KnowledgeAssistantPermissionLevel) Type added in v0.130.0

Type always returns KnowledgeAssistantPermissionLevel to satisfy [pflag.Value] interface

func (*KnowledgeAssistantPermissionLevel) Values added in v0.130.0

Values returns all possible values for KnowledgeAssistantPermissionLevel.

There is no guarantee on the order of the values in the slice.

type KnowledgeAssistantPermissions added in v0.130.0

type KnowledgeAssistantPermissions struct {
	AccessControlList []KnowledgeAssistantAccessControlResponse `json:"access_control_list,omitempty"`

	ObjectId string `json:"object_id,omitempty"`

	ObjectType string `json:"object_type,omitempty"`

	ForceSendFields []string `json:"-" url:"-"`
}

func (KnowledgeAssistantPermissions) MarshalJSON added in v0.130.0

func (s KnowledgeAssistantPermissions) MarshalJSON() ([]byte, error)

func (*KnowledgeAssistantPermissions) UnmarshalJSON added in v0.130.0

func (s *KnowledgeAssistantPermissions) UnmarshalJSON(b []byte) error

type KnowledgeAssistantPermissionsDescription added in v0.130.0

type KnowledgeAssistantPermissionsDescription struct {
	Description string `json:"description,omitempty"`

	PermissionLevel KnowledgeAssistantPermissionLevel `json:"permission_level,omitempty"`

	ForceSendFields []string `json:"-" url:"-"`
}

func (KnowledgeAssistantPermissionsDescription) MarshalJSON added in v0.130.0

func (*KnowledgeAssistantPermissionsDescription) UnmarshalJSON added in v0.130.0

func (s *KnowledgeAssistantPermissionsDescription) UnmarshalJSON(b []byte) error

type KnowledgeAssistantPermissionsRequest added in v0.130.0

type KnowledgeAssistantPermissionsRequest struct {
	AccessControlList []KnowledgeAssistantAccessControlRequest `json:"access_control_list,omitempty"`
	// The knowledge assistant for which to get or manage permissions.
	KnowledgeAssistantId string `json:"-" url:"-"`
}

type KnowledgeAssistantState

type KnowledgeAssistantState string
const KnowledgeAssistantStateActive KnowledgeAssistantState = `ACTIVE`
const KnowledgeAssistantStateCreating KnowledgeAssistantState = `CREATING`
const KnowledgeAssistantStateFailed KnowledgeAssistantState = `FAILED`

func (*KnowledgeAssistantState) Set

Set raw string value and validate it against allowed values

func (*KnowledgeAssistantState) String

func (f *KnowledgeAssistantState) String() string

String representation for fmt.Print

func (*KnowledgeAssistantState) Type

func (f *KnowledgeAssistantState) Type() string

Type always returns KnowledgeAssistantState to satisfy [pflag.Value] interface

func (*KnowledgeAssistantState) Values

Values returns all possible values for KnowledgeAssistantState.

There is no guarantee on the order of the values in the slice.

type KnowledgeAssistantsAPI

type KnowledgeAssistantsAPI struct {
	// contains filtered or unexported fields
}

Manage Knowledge Assistants and related resources.

func NewKnowledgeAssistants

func NewKnowledgeAssistants(client *client.DatabricksClient) *KnowledgeAssistantsAPI

func (*KnowledgeAssistantsAPI) CreateExample added in v0.131.0

func (a *KnowledgeAssistantsAPI) CreateExample(ctx context.Context, request CreateExampleRequest) (*Example, error)

func (*KnowledgeAssistantsAPI) CreateKnowledgeAssistant

func (a *KnowledgeAssistantsAPI) CreateKnowledgeAssistant(ctx context.Context, request CreateKnowledgeAssistantRequest) (*KnowledgeAssistant, error)

func (*KnowledgeAssistantsAPI) CreateKnowledgeSource

func (a *KnowledgeAssistantsAPI) CreateKnowledgeSource(ctx context.Context, request CreateKnowledgeSourceRequest) (*KnowledgeSource, error)

func (*KnowledgeAssistantsAPI) DeleteExample added in v0.131.0

func (a *KnowledgeAssistantsAPI) DeleteExample(ctx context.Context, request DeleteExampleRequest) error

func (*KnowledgeAssistantsAPI) DeleteKnowledgeAssistant

func (a *KnowledgeAssistantsAPI) DeleteKnowledgeAssistant(ctx context.Context, request DeleteKnowledgeAssistantRequest) error

func (*KnowledgeAssistantsAPI) DeleteKnowledgeSource

func (a *KnowledgeAssistantsAPI) DeleteKnowledgeSource(ctx context.Context, request DeleteKnowledgeSourceRequest) error

func (*KnowledgeAssistantsAPI) GetExample added in v0.131.0

func (a *KnowledgeAssistantsAPI) GetExample(ctx context.Context, request GetExampleRequest) (*Example, error)

func (*KnowledgeAssistantsAPI) GetKnowledgeAssistant

func (a *KnowledgeAssistantsAPI) GetKnowledgeAssistant(ctx context.Context, request GetKnowledgeAssistantRequest) (*KnowledgeAssistant, error)

func (*KnowledgeAssistantsAPI) GetKnowledgeSource

func (a *KnowledgeAssistantsAPI) GetKnowledgeSource(ctx context.Context, request GetKnowledgeSourceRequest) (*KnowledgeSource, error)

func (*KnowledgeAssistantsAPI) GetPermissionLevels added in v0.130.0

func (a *KnowledgeAssistantsAPI) GetPermissionLevels(ctx context.Context, request GetKnowledgeAssistantPermissionLevelsRequest) (*GetKnowledgeAssistantPermissionLevelsResponse, error)

func (*KnowledgeAssistantsAPI) GetPermissionLevelsByKnowledgeAssistantId added in v0.130.0

func (a *KnowledgeAssistantsAPI) GetPermissionLevelsByKnowledgeAssistantId(ctx context.Context, knowledgeAssistantId string) (*GetKnowledgeAssistantPermissionLevelsResponse, error)

Gets the permission levels that a user can have on an object.

func (*KnowledgeAssistantsAPI) GetPermissions added in v0.130.0

func (a *KnowledgeAssistantsAPI) GetPermissions(ctx context.Context, request GetKnowledgeAssistantPermissionsRequest) (*KnowledgeAssistantPermissions, error)

func (*KnowledgeAssistantsAPI) GetPermissionsByKnowledgeAssistantId added in v0.130.0

func (a *KnowledgeAssistantsAPI) GetPermissionsByKnowledgeAssistantId(ctx context.Context, knowledgeAssistantId string) (*KnowledgeAssistantPermissions, error)

Gets the permissions of a knowledge assistant. Knowledge assistants can inherit permissions from their root object.

func (*KnowledgeAssistantsAPI) ListExamples added in v0.131.0

func (a *KnowledgeAssistantsAPI) ListExamples(ctx context.Context, request ListExamplesRequest) listing.Iterator[Example]

Lists examples under a Knowledge Assistant.

func (*KnowledgeAssistantsAPI) ListExamplesAll added in v0.131.0

func (a *KnowledgeAssistantsAPI) ListExamplesAll(ctx context.Context, request ListExamplesRequest) ([]Example, error)

Lists examples under a Knowledge Assistant.

func (*KnowledgeAssistantsAPI) ListKnowledgeAssistants

func (a *KnowledgeAssistantsAPI) ListKnowledgeAssistants(ctx context.Context, request ListKnowledgeAssistantsRequest) listing.Iterator[KnowledgeAssistant]

List Knowledge Assistants

func (*KnowledgeAssistantsAPI) ListKnowledgeAssistantsAll

func (a *KnowledgeAssistantsAPI) ListKnowledgeAssistantsAll(ctx context.Context, request ListKnowledgeAssistantsRequest) ([]KnowledgeAssistant, error)

List Knowledge Assistants

func (*KnowledgeAssistantsAPI) ListKnowledgeSources

func (a *KnowledgeAssistantsAPI) ListKnowledgeSources(ctx context.Context, request ListKnowledgeSourcesRequest) listing.Iterator[KnowledgeSource]

Lists Knowledge Sources under a Knowledge Assistant.

func (*KnowledgeAssistantsAPI) ListKnowledgeSourcesAll

func (a *KnowledgeAssistantsAPI) ListKnowledgeSourcesAll(ctx context.Context, request ListKnowledgeSourcesRequest) ([]KnowledgeSource, error)

Lists Knowledge Sources under a Knowledge Assistant.

func (*KnowledgeAssistantsAPI) SetPermissions added in v0.130.0

func (a *KnowledgeAssistantsAPI) SetPermissions(ctx context.Context, request KnowledgeAssistantPermissionsRequest) (*KnowledgeAssistantPermissions, error)

func (*KnowledgeAssistantsAPI) SyncKnowledgeSources

func (a *KnowledgeAssistantsAPI) SyncKnowledgeSources(ctx context.Context, request SyncKnowledgeSourcesRequest) error

func (*KnowledgeAssistantsAPI) UpdateExample added in v0.131.0

func (a *KnowledgeAssistantsAPI) UpdateExample(ctx context.Context, request UpdateExampleRequest) (*Example, error)

func (*KnowledgeAssistantsAPI) UpdateKnowledgeAssistant

func (a *KnowledgeAssistantsAPI) UpdateKnowledgeAssistant(ctx context.Context, request UpdateKnowledgeAssistantRequest) (*KnowledgeAssistant, error)

func (*KnowledgeAssistantsAPI) UpdateKnowledgeSource

func (a *KnowledgeAssistantsAPI) UpdateKnowledgeSource(ctx context.Context, request UpdateKnowledgeSourceRequest) (*KnowledgeSource, error)

func (*KnowledgeAssistantsAPI) UpdatePermissions added in v0.130.0

func (a *KnowledgeAssistantsAPI) UpdatePermissions(ctx context.Context, request KnowledgeAssistantPermissionsRequest) (*KnowledgeAssistantPermissions, error)

type KnowledgeAssistantsInterface

type KnowledgeAssistantsInterface interface {

	// Creates an example for a Knowledge Assistant.
	CreateExample(ctx context.Context, request CreateExampleRequest) (*Example, error)

	// Creates a Knowledge Assistant.
	CreateKnowledgeAssistant(ctx context.Context, request CreateKnowledgeAssistantRequest) (*KnowledgeAssistant, error)

	// Creates a Knowledge Source under a Knowledge Assistant.
	CreateKnowledgeSource(ctx context.Context, request CreateKnowledgeSourceRequest) (*KnowledgeSource, error)

	// Deletes an example from a Knowledge Assistant.
	DeleteExample(ctx context.Context, request DeleteExampleRequest) error

	// Deletes a Knowledge Assistant.
	DeleteKnowledgeAssistant(ctx context.Context, request DeleteKnowledgeAssistantRequest) error

	// Deletes a Knowledge Source.
	DeleteKnowledgeSource(ctx context.Context, request DeleteKnowledgeSourceRequest) error

	// Gets an example from a Knowledge Assistant.
	GetExample(ctx context.Context, request GetExampleRequest) (*Example, error)

	// Gets a Knowledge Assistant.
	GetKnowledgeAssistant(ctx context.Context, request GetKnowledgeAssistantRequest) (*KnowledgeAssistant, error)

	// Gets a Knowledge Source.
	GetKnowledgeSource(ctx context.Context, request GetKnowledgeSourceRequest) (*KnowledgeSource, error)

	// Gets the permission levels that a user can have on an object.
	GetPermissionLevels(ctx context.Context, request GetKnowledgeAssistantPermissionLevelsRequest) (*GetKnowledgeAssistantPermissionLevelsResponse, error)

	// Gets the permission levels that a user can have on an object.
	GetPermissionLevelsByKnowledgeAssistantId(ctx context.Context, knowledgeAssistantId string) (*GetKnowledgeAssistantPermissionLevelsResponse, error)

	// Gets the permissions of a knowledge assistant. Knowledge assistants can
	// inherit permissions from their root object.
	GetPermissions(ctx context.Context, request GetKnowledgeAssistantPermissionsRequest) (*KnowledgeAssistantPermissions, error)

	// Gets the permissions of a knowledge assistant. Knowledge assistants can
	// inherit permissions from their root object.
	GetPermissionsByKnowledgeAssistantId(ctx context.Context, knowledgeAssistantId string) (*KnowledgeAssistantPermissions, error)

	// Lists examples under a Knowledge Assistant.
	//
	// This method is generated by Databricks SDK Code Generator.
	ListExamples(ctx context.Context, request ListExamplesRequest) listing.Iterator[Example]

	// Lists examples under a Knowledge Assistant.
	//
	// This method is generated by Databricks SDK Code Generator.
	ListExamplesAll(ctx context.Context, request ListExamplesRequest) ([]Example, error)

	// List Knowledge Assistants
	//
	// This method is generated by Databricks SDK Code Generator.
	ListKnowledgeAssistants(ctx context.Context, request ListKnowledgeAssistantsRequest) listing.Iterator[KnowledgeAssistant]

	// List Knowledge Assistants
	//
	// This method is generated by Databricks SDK Code Generator.
	ListKnowledgeAssistantsAll(ctx context.Context, request ListKnowledgeAssistantsRequest) ([]KnowledgeAssistant, error)

	// Lists Knowledge Sources under a Knowledge Assistant.
	//
	// This method is generated by Databricks SDK Code Generator.
	ListKnowledgeSources(ctx context.Context, request ListKnowledgeSourcesRequest) listing.Iterator[KnowledgeSource]

	// Lists Knowledge Sources under a Knowledge Assistant.
	//
	// This method is generated by Databricks SDK Code Generator.
	ListKnowledgeSourcesAll(ctx context.Context, request ListKnowledgeSourcesRequest) ([]KnowledgeSource, error)

	// Sets permissions on an object, replacing existing permissions if they exist.
	// Deletes all direct permissions if none are specified. Objects can inherit
	// permissions from their root object.
	SetPermissions(ctx context.Context, request KnowledgeAssistantPermissionsRequest) (*KnowledgeAssistantPermissions, error)

	// Sync all non-index Knowledge Sources for a Knowledge Assistant (index sources
	// do not require sync)
	SyncKnowledgeSources(ctx context.Context, request SyncKnowledgeSourcesRequest) error

	// Updates an example in a Knowledge Assistant.
	UpdateExample(ctx context.Context, request UpdateExampleRequest) (*Example, error)

	// Updates a Knowledge Assistant.
	UpdateKnowledgeAssistant(ctx context.Context, request UpdateKnowledgeAssistantRequest) (*KnowledgeAssistant, error)

	// Updates a Knowledge Source.
	UpdateKnowledgeSource(ctx context.Context, request UpdateKnowledgeSourceRequest) (*KnowledgeSource, error)

	// Updates the permissions on a knowledge assistant. Knowledge assistants can
	// inherit permissions from their root object.
	UpdatePermissions(ctx context.Context, request KnowledgeAssistantPermissionsRequest) (*KnowledgeAssistantPermissions, error)
}

type KnowledgeAssistantsService deprecated

type KnowledgeAssistantsService interface {

	// Creates an example for a Knowledge Assistant.
	CreateExample(ctx context.Context, request CreateExampleRequest) (*Example, error)

	// Creates a Knowledge Assistant.
	CreateKnowledgeAssistant(ctx context.Context, request CreateKnowledgeAssistantRequest) (*KnowledgeAssistant, error)

	// Creates a Knowledge Source under a Knowledge Assistant.
	CreateKnowledgeSource(ctx context.Context, request CreateKnowledgeSourceRequest) (*KnowledgeSource, error)

	// Deletes an example from a Knowledge Assistant.
	DeleteExample(ctx context.Context, request DeleteExampleRequest) error

	// Deletes a Knowledge Assistant.
	DeleteKnowledgeAssistant(ctx context.Context, request DeleteKnowledgeAssistantRequest) error

	// Deletes a Knowledge Source.
	DeleteKnowledgeSource(ctx context.Context, request DeleteKnowledgeSourceRequest) error

	// Gets an example from a Knowledge Assistant.
	GetExample(ctx context.Context, request GetExampleRequest) (*Example, error)

	// Gets a Knowledge Assistant.
	GetKnowledgeAssistant(ctx context.Context, request GetKnowledgeAssistantRequest) (*KnowledgeAssistant, error)

	// Gets a Knowledge Source.
	GetKnowledgeSource(ctx context.Context, request GetKnowledgeSourceRequest) (*KnowledgeSource, error)

	// Gets the permission levels that a user can have on an object.
	GetPermissionLevels(ctx context.Context, request GetKnowledgeAssistantPermissionLevelsRequest) (*GetKnowledgeAssistantPermissionLevelsResponse, error)

	// Gets the permissions of a knowledge assistant. Knowledge assistants can
	// inherit permissions from their root object.
	GetPermissions(ctx context.Context, request GetKnowledgeAssistantPermissionsRequest) (*KnowledgeAssistantPermissions, error)

	// Lists examples under a Knowledge Assistant.
	ListExamples(ctx context.Context, request ListExamplesRequest) (*ListExamplesResponse, error)

	// List Knowledge Assistants
	ListKnowledgeAssistants(ctx context.Context, request ListKnowledgeAssistantsRequest) (*ListKnowledgeAssistantsResponse, error)

	// Lists Knowledge Sources under a Knowledge Assistant.
	ListKnowledgeSources(ctx context.Context, request ListKnowledgeSourcesRequest) (*ListKnowledgeSourcesResponse, error)

	// Sets permissions on an object, replacing existing permissions if they
	// exist. Deletes all direct permissions if none are specified. Objects can
	// inherit permissions from their root object.
	SetPermissions(ctx context.Context, request KnowledgeAssistantPermissionsRequest) (*KnowledgeAssistantPermissions, error)

	// Sync all non-index Knowledge Sources for a Knowledge Assistant (index
	// sources do not require sync)
	SyncKnowledgeSources(ctx context.Context, request SyncKnowledgeSourcesRequest) error

	// Updates an example in a Knowledge Assistant.
	UpdateExample(ctx context.Context, request UpdateExampleRequest) (*Example, error)

	// Updates a Knowledge Assistant.
	UpdateKnowledgeAssistant(ctx context.Context, request UpdateKnowledgeAssistantRequest) (*KnowledgeAssistant, error)

	// Updates a Knowledge Source.
	UpdateKnowledgeSource(ctx context.Context, request UpdateKnowledgeSourceRequest) (*KnowledgeSource, error)

	// Updates the permissions on a knowledge assistant. Knowledge assistants
	// can inherit permissions from their root object.
	UpdatePermissions(ctx context.Context, request KnowledgeAssistantPermissionsRequest) (*KnowledgeAssistantPermissions, error)
}

Manage Knowledge Assistants and related resources.

Deprecated: Do not use this interface, it will be removed in a future version of the SDK.

type KnowledgeSource

type KnowledgeSource struct {
	// Timestamp when this knowledge source was created.
	CreateTime *time.Time `json:"create_time,omitempty"`
	// Description of the knowledge source. Required when creating a Knowledge
	// Source. When updating a Knowledge Source, optional unless included in
	// update_mask.
	Description string `json:"description"`
	// Human-readable display name of the knowledge source. Required when
	// creating a Knowledge Source. When updating a Knowledge Source, optional
	// unless included in update_mask.
	DisplayName string `json:"display_name"`

	FileTable *FileTableSpec `json:"file_table,omitempty"`

	Files *FilesSpec `json:"files,omitempty"`

	Id string `json:"id,omitempty"`

	Index *IndexSpec `json:"index,omitempty"`
	// Timestamp representing the cutoff before which content in this knowledge
	// source is being ingested.
	KnowledgeCutoffTime *time.Time `json:"knowledge_cutoff_time,omitempty"`
	// Full resource name:
	// knowledge-assistants/{knowledge_assistant_id}/knowledge-sources/{knowledge_source_id}
	Name string `json:"name,omitempty"`
	// The type of the source: "index", "files", or "file_table". Required when
	// creating a Knowledge Source. When updating a Knowledge Source, this field
	// is ignored.
	SourceType string `json:"source_type"`

	State KnowledgeSourceState `json:"state,omitempty"`

	ForceSendFields []string `json:"-" url:"-"`
}

KnowledgeSource represents a source of knowledge for the KnowledgeAssistant. Used in create/update requests and returned in Get/List responses. Note: REQUIRED annotations below represent create-time requirements. For updates, required fields are determined by the update mask.

func (KnowledgeSource) MarshalJSON

func (s KnowledgeSource) MarshalJSON() ([]byte, error)

func (*KnowledgeSource) UnmarshalJSON

func (s *KnowledgeSource) UnmarshalJSON(b []byte) error

type KnowledgeSourceState

type KnowledgeSourceState string
const KnowledgeSourceStateFailedUpdate KnowledgeSourceState = `FAILED_UPDATE`
const KnowledgeSourceStateUpdated KnowledgeSourceState = `UPDATED`
const KnowledgeSourceStateUpdating KnowledgeSourceState = `UPDATING`

func (*KnowledgeSourceState) Set

func (f *KnowledgeSourceState) Set(v string) error

Set raw string value and validate it against allowed values

func (*KnowledgeSourceState) String

func (f *KnowledgeSourceState) String() string

String representation for fmt.Print

func (*KnowledgeSourceState) Type

func (f *KnowledgeSourceState) Type() string

Type always returns KnowledgeSourceState to satisfy [pflag.Value] interface

func (*KnowledgeSourceState) Values

Values returns all possible values for KnowledgeSourceState.

There is no guarantee on the order of the values in the slice.

type ListExamplesRequest added in v0.131.0

type ListExamplesRequest struct {
	// The maximum number of examples to return. If unspecified, at most 100
	// examples will be returned. The maximum value is 100; values above 100
	// will be coerced to 100.
	PageSize int `json:"-" url:"page_size,omitempty"`
	// A page token, received from a previous `ListExamples` call. Provide this
	// to retrieve the subsequent page. If unspecified, the first page will be
	// returned.
	PageToken string `json:"-" url:"page_token,omitempty"`
	// Parent resource to list from. Format:
	// knowledge-assistants/{knowledge_assistant_id}
	Parent string `json:"-" url:"-"`

	ForceSendFields []string `json:"-" url:"-"`
}

func (ListExamplesRequest) MarshalJSON added in v0.131.0

func (s ListExamplesRequest) MarshalJSON() ([]byte, error)

func (*ListExamplesRequest) UnmarshalJSON added in v0.131.0

func (s *ListExamplesRequest) UnmarshalJSON(b []byte) error

type ListExamplesResponse added in v0.131.0

type ListExamplesResponse struct {
	Examples []Example `json:"examples,omitempty"`

	NextPageToken string `json:"next_page_token,omitempty"`

	ForceSendFields []string `json:"-" url:"-"`
}

A list of Knowledge Assistant examples.

func (ListExamplesResponse) MarshalJSON added in v0.131.0

func (s ListExamplesResponse) MarshalJSON() ([]byte, error)

func (*ListExamplesResponse) UnmarshalJSON added in v0.131.0

func (s *ListExamplesResponse) UnmarshalJSON(b []byte) error

type ListKnowledgeAssistantsRequest

type ListKnowledgeAssistantsRequest struct {
	// The maximum number of knowledge assistants to return. If unspecified, at
	// most 100 knowledge assistants will be returned. The maximum value is 100;
	// values above 100 will be coerced to 100.
	PageSize int `json:"-" url:"page_size,omitempty"`
	// A page token, received from a previous `ListKnowledgeAssistants` call.
	// Provide this to retrieve the subsequent page. If unspecified, the first
	// page will be returned.
	PageToken string `json:"-" url:"page_token,omitempty"`

	ForceSendFields []string `json:"-" url:"-"`
}

func (ListKnowledgeAssistantsRequest) MarshalJSON

func (s ListKnowledgeAssistantsRequest) MarshalJSON() ([]byte, error)

func (*ListKnowledgeAssistantsRequest) UnmarshalJSON

func (s *ListKnowledgeAssistantsRequest) UnmarshalJSON(b []byte) error

type ListKnowledgeAssistantsResponse

type ListKnowledgeAssistantsResponse struct {
	KnowledgeAssistants []KnowledgeAssistant `json:"knowledge_assistants,omitempty"`
	// A token that can be sent as `page_token` to retrieve the next page. If
	// this field is omitted, there are no subsequent pages.
	NextPageToken string `json:"next_page_token,omitempty"`

	ForceSendFields []string `json:"-" url:"-"`
}

A list of Knowledge Assistants.

func (ListKnowledgeAssistantsResponse) MarshalJSON

func (s ListKnowledgeAssistantsResponse) MarshalJSON() ([]byte, error)

func (*ListKnowledgeAssistantsResponse) UnmarshalJSON

func (s *ListKnowledgeAssistantsResponse) UnmarshalJSON(b []byte) error

type ListKnowledgeSourcesRequest

type ListKnowledgeSourcesRequest struct {
	PageSize int `json:"-" url:"page_size,omitempty"`

	PageToken string `json:"-" url:"page_token,omitempty"`
	// Parent resource to list from. Format:
	// knowledge-assistants/{knowledge_assistant_id}
	Parent string `json:"-" url:"-"`

	ForceSendFields []string `json:"-" url:"-"`
}

func (ListKnowledgeSourcesRequest) MarshalJSON

func (s ListKnowledgeSourcesRequest) MarshalJSON() ([]byte, error)

func (*ListKnowledgeSourcesRequest) UnmarshalJSON

func (s *ListKnowledgeSourcesRequest) UnmarshalJSON(b []byte) error

type ListKnowledgeSourcesResponse

type ListKnowledgeSourcesResponse struct {
	KnowledgeSources []KnowledgeSource `json:"knowledge_sources,omitempty"`

	NextPageToken string `json:"next_page_token,omitempty"`

	ForceSendFields []string `json:"-" url:"-"`
}

func (ListKnowledgeSourcesResponse) MarshalJSON

func (s ListKnowledgeSourcesResponse) MarshalJSON() ([]byte, error)

func (*ListKnowledgeSourcesResponse) UnmarshalJSON

func (s *ListKnowledgeSourcesResponse) UnmarshalJSON(b []byte) error

type SyncKnowledgeSourcesRequest

type SyncKnowledgeSourcesRequest struct {
	// The resource name of the Knowledge Assistant. Format:
	// knowledge-assistants/{knowledge_assistant_id}
	Name string `json:"-" url:"-"`
}

type UpdateExampleRequest added in v0.131.0

type UpdateExampleRequest struct {
	Example Example `json:"example"`
	// The resource name of the example to update. Format:
	// knowledge-assistants/{knowledge_assistant_id}/examples/{example_id}
	Name string `json:"-" url:"-"`
	// Comma-delimited list of fields to update on the example. Allowed values:
	// `question`, `guidelines`. Examples: - `question` - `question,guidelines`
	UpdateMask fieldmask.FieldMask `json:"-" url:"update_mask"`
}

type UpdateKnowledgeAssistantRequest

type UpdateKnowledgeAssistantRequest struct {
	// The Knowledge Assistant update payload. Only fields listed in update_mask
	// are updated. REQUIRED annotations on Knowledge Assistant fields describe
	// create-time requirements and do not mean all those fields are required
	// for update.
	KnowledgeAssistant KnowledgeAssistant `json:"knowledge_assistant"`
	// The resource name of the Knowledge Assistant. Format:
	// knowledge-assistants/{knowledge_assistant_id}
	Name string `json:"-" url:"-"`
	// Comma-delimited list of fields to update on the Knowledge Assistant.
	// Allowed values: `display_name`, `description`, `instructions`. Examples:
	// - `display_name` - `description,instructions`
	UpdateMask fieldmask.FieldMask `json:"-" url:"update_mask"`
}

type UpdateKnowledgeSourceRequest

type UpdateKnowledgeSourceRequest struct {
	// The Knowledge Source update payload. Only fields listed in update_mask
	// are updated. REQUIRED annotations on Knowledge Source fields describe
	// create-time requirements and do not mean all those fields are required
	// for update.
	KnowledgeSource KnowledgeSource `json:"knowledge_source"`
	// The resource name of the Knowledge Source to update. Format:
	// knowledge-assistants/{knowledge_assistant_id}/knowledge-sources/{knowledge_source_id}
	Name string `json:"-" url:"-"`
	// Comma-delimited list of fields to update on the Knowledge Source. Allowed
	// values: `display_name`, `description`. Examples: - `display_name` -
	// `display_name,description`
	UpdateMask fieldmask.FieldMask `json:"-" url:"update_mask"`
}

Jump to

Keyboard shortcuts

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