Domain Model
Ai Agent
Fields
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| id | string | Yes | — | Id |
| workspaceId | string | Yes | — | ID of the associated workspace |
| name | string | Yes | — | Name |
| description | unknown | No | — | Description |
| provider | enum(anthropic, openai, google_ai) | Yes | — | Provider |
| model | string | Yes | — | Model |
| systemPrompt | unknown | No | — | System prompt |
| defaultTemperature | unknown | No | — | Default temperature |
| defaultMaxOutputTokens | integer | Yes | — | Default max output tokens |
| monthlyBudgetUsd | unknown | No | — | Monthly budget usd |
| inboundEnabled | boolean | Yes | — | Inbound enabled |
| inboundTokenRotatedAt | unknown | No | — | Inbound token rotated at |
| status | enum(active, paused, disabled) | Yes | — | Status |
| createdAt | string.date-time | Yes | — | Created at |
| updatedAt | string.date-time | Yes | — | Updated at |
Create Schema
Fields accepted when creating a new record:
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| name | string | Yes | — | Name |
| description | string | No | — | Description |
| provider | enum(anthropic, openai, google_ai) | Yes | — | Provider |
| model | string | Yes | — | Model |
| systemPrompt | string | No | — | System prompt |
| defaultTemperature | number | No | — | Default temperature |
| defaultMaxOutputTokens | integer | Yes | — | Default max output tokens |
| monthlyBudgetUsd | unknown | No | — | Monthly budget usd |
| apiKey | string | Yes | — | Api key |
| inboundEnabled | boolean | Yes | false | Inbound enabled |
| status | enum(active, paused, disabled) | No | — | Status |
Update Schema
All fields are optional when updating:
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| name | string | No | — | Name |
| description | unknown | No | — | Description |
| provider | enum(anthropic, openai, google_ai) | No | — | Provider |
| model | string | No | — | Model |
| systemPrompt | unknown | No | — | System prompt |
| defaultTemperature | unknown | No | — | Default temperature |
| defaultMaxOutputTokens | integer | No | — | Default max output tokens |
| monthlyBudgetUsd | unknown | No | — | Monthly budget usd |
| apiKey | string | No | — | Api key |
| inboundEnabled | boolean | No | — | Inbound enabled |
| status | enum(active, paused, disabled) | No | — | Status |