AIProvider fetches a single AI provider by ID or name.
(ctx context.Context, idOrName string)
| 424 | |
| 425 | // AIProvider fetches a single AI provider by ID or name. |
| 426 | func (c *Client) AIProvider(ctx context.Context, idOrName string) (AIProvider, error) { |
| 427 | res, err := c.Request(ctx, http.MethodGet, fmt.Sprintf("/api/v2/ai/providers/%s", idOrName), nil) |
| 428 | if err != nil { |
| 429 | return AIProvider{}, err |
| 430 | } |
| 431 | defer res.Body.Close() |
| 432 | if res.StatusCode != http.StatusOK { |
| 433 | return AIProvider{}, ReadBodyAsError(res) |
| 434 | } |
| 435 | var provider AIProvider |
| 436 | return provider, json.NewDecoder(res.Body).Decode(&provider) |
| 437 | } |
| 438 | |
| 439 | // CreateAIProvider creates a new AI provider. |
| 440 | func (c *Client) CreateAIProvider(ctx context.Context, req CreateAIProviderRequest) (AIProvider, error) { |