CreateAIProvider creates a new AI provider.
(ctx context.Context, req CreateAIProviderRequest)
| 438 | |
| 439 | // CreateAIProvider creates a new AI provider. |
| 440 | func (c *Client) CreateAIProvider(ctx context.Context, req CreateAIProviderRequest) (AIProvider, error) { |
| 441 | res, err := c.Request(ctx, http.MethodPost, "/api/v2/ai/providers", req) |
| 442 | if err != nil { |
| 443 | return AIProvider{}, err |
| 444 | } |
| 445 | defer res.Body.Close() |
| 446 | if res.StatusCode != http.StatusCreated { |
| 447 | return AIProvider{}, ReadBodyAsError(res) |
| 448 | } |
| 449 | var provider AIProvider |
| 450 | return provider, json.NewDecoder(res.Body).Decode(&provider) |
| 451 | } |
| 452 | |
| 453 | // UpdateAIProvider partially updates an AI provider identified by |
| 454 | // ID or name. |