Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
tools.ConfigBase `yaml:",inline"`
Type string `yaml:"type" validate:"required"`
Source string `yaml:"source" validate:"required"`
Annotations *tools.ToolAnnotations `yaml:"annotations,omitempty"`
}
Config represents the configuration for the Firestore query collection tool
func (Config) Initialize ¶
Initialize creates a new Tool instance from the configuration
func (Config) ToolConfigType ¶
ToolConfigType returns the type of tool configuration
type FilterConfig ¶
type FilterConfig struct {
Field string `json:"field"`
Op string `json:"op"`
Value interface{} `json:"value"`
}
FilterConfig represents a filter for the query
func (*FilterConfig) Validate ¶
func (f *FilterConfig) Validate() error
Validate checks if the filter configuration is valid
type OrderByConfig ¶
OrderByConfig represents ordering configuration
func (*OrderByConfig) GetDirection ¶
func (o *OrderByConfig) GetDirection() firestoreapi.Direction
GetDirection returns the Firestore direction constant
type Tool ¶
Tool represents the Firestore query collection tool
func (Tool) GetSourceName ¶ added in v1.8.0
func (Tool) Invoke ¶
func (t Tool) Invoke(ctx context.Context, s sources.Source, params parameters.ParamValues, accessToken tools.AccessToken) (any, util.ToolboxError)
Invoke executes the Firestore query based on the provided parameters
func (Tool) ToConfig ¶
func (t Tool) ToConfig() tools.ToolConfig
Click to show internal directories.
Click to hide internal directories.