conversationalanalyticsaskdataagent

package
v1.7.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BQTableReference

type BQTableReference struct {
	ProjectID string `json:"projectId"`
	DatasetID string `json:"datasetId"`
	TableID   string `json:"tableId"`
}

type CAPayload

type CAPayload struct {
	Messages         []Message        `json:"messages"`
	DataAgentContext DataAgentContext `json:"dataAgentContext"`
	ClientIdEnum     string           `json:"clientIdEnum"`
}

type Config

type Config struct {
	tools.ConfigBase `yaml:",inline"`
	Type             string `yaml:"type" validate:"required"`
	Source           string `yaml:"source" validate:"required"`
	Location         string `yaml:"location"`
	MaxResults       int    `yaml:"maxResults"`
}

func (Config) Initialize

func (cfg Config) Initialize(context.Context) (tools.Tool, error)

func (Config) ToolConfigType

func (cfg Config) ToolConfigType() string

type DataAgentContext

type DataAgentContext struct {
	DataAgent string `json:"dataAgent"`
}

type Message

type Message struct {
	UserMessage UserMessage `json:"userMessage"`
}

type Tool

type Tool struct {
	tools.BaseTool[Config]
}

func (Tool) GetParameters

func (t Tool) GetParameters(srcs map[string]sources.Source) (parameters.Parameters, error)

func (Tool) Invoke

func (t Tool) Invoke(ctx context.Context, primitiveMgr tools.SourceProvider, params parameters.ParamValues, accessToken tools.AccessToken) (any, util.ToolboxError)

func (Tool) Manifest

func (t Tool) Manifest(srcs map[string]sources.Source) (tools.Manifest, error)

func (Tool) RequiresClientAuthorization

func (t Tool) RequiresClientAuthorization(primitiveMgr tools.SourceProvider) (bool, error)

func (Tool) ToConfig

func (t Tool) ToConfig() tools.ToolConfig

type UserMessage

type UserMessage struct {
	Text string `json:"text"`
}

Structs for building the JSON payload

Jump to

Keyboard shortcuts

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