Documentation ¶ Index ¶ type Catalog func New(path string, api *client.Client, llm *openai.Client) (*Catalog, error) func (c *Catalog) Query(ctx context.Context, model, prompt string) (string, error) type Client type Operation func (o *Operation) Execute(ctx context.Context, args any) (string, error) Constants ¶ This section is empty. Variables ¶ This section is empty. Functions ¶ This section is empty. Types ¶ type Catalog ¶ type Catalog struct { // contains filtered or unexported fields } func New ¶ func New(path string, api *client.Client, llm *openai.Client) (*Catalog, error) func (*Catalog) Query ¶ func (c *Catalog) Query(ctx context.Context, model, prompt string) (string, error) type Client ¶ type Client interface { Execute(ctx context.Context, method, path string, body io.Reader) ([]byte, string) } type Operation ¶ type Operation struct { Name string Description string Method string Path string Queries []string Type string Schema map[string]any } func (*Operation) Execute ¶ func (o *Operation) Execute(ctx context.Context, args any) (string, error) Source Files ¶ View all Source files catalog.gooperation.goparser.go Click to show internal directories. Click to hide internal directories.