## Set model status `client.models.setStatus(stringid, ModelSetStatusParamsbody, RequestOptionsoptions?): Model` **put** `/v1/models/{id}/status` Enables or disables a model in the workspace ### Parameters - `id: string` - `body: ModelSetStatusParams` - `status?: "MODEL_STATUS_UNSPECIFIED" | "MODEL_STATUS_ENABLED" | "MODEL_STATUS_DISABLED"` The new status for the model - `"MODEL_STATUS_UNSPECIFIED"` - `"MODEL_STATUS_ENABLED"` - `"MODEL_STATUS_DISABLED"` ### Returns - `Model` - `metadata: ResourceMetadata` Standard metadata for persistent, named resources (e.g., agents, tools, prompts) - `id: string` Unique identifier for the resource (prefixed ULID, e.g., "agent_01HXK...") - `accountId: string` Account this resource belongs to for multi-tenant isolation (prefixed ULID) - `createdAt: string` Timestamp when this resource was created - `name: string` Human-readable name for the resource (e.g., "Customer Support Agent", "Email Tool") Required for resources that users interact with directly - `profileId: string` ID of the actor (user or service account) that created this resource - `workspaceId: string` Workspace this resource belongs to for organizational grouping (prefixed ULID) - `externalId?: string` External ID for the resource (e.g., a workflow ID from an external system) - `labels?: Record` Arbitrary key-value pairs for categorization and filtering Examples: {"environment": "production", "team": "platform", "version": "v2"} - `spec: ModelSpec` Model specification - `family?: string` The model family (e.g., "claude-sonnet-4.6", "gpt-5.4", "gemini-2.5-flash") - `inputPricePerMillionTokens?: string` Cost per million input tokens in cents (e.g., 300 = $3.00) - `maxInputTokens?: number` Maximum number of input tokens the model supports - `maxOutputTokens?: number` Maximum number of output tokens the model can generate - `outputPricePerMillionTokens?: string` Cost per million output tokens in cents (e.g., 1500 = $15.00) - `provider?: string` The model provider (e.g., "anthropic", "openai", "google") - `status?: "MODEL_STATUS_UNSPECIFIED" | "MODEL_STATUS_ENABLED" | "MODEL_STATUS_DISABLED"` The status of the model in the workspace - `"MODEL_STATUS_UNSPECIFIED"` - `"MODEL_STATUS_ENABLED"` - `"MODEL_STATUS_DISABLED"` ### Example ```typescript import Cadenya from '@cadenya/cadenya'; const client = new Cadenya({ apiKey: process.env['CADENYA_API_KEY'], // This is the default and can be omitted }); const model = await client.models.setStatus('id'); console.log(model.metadata); ``` #### Response ```json { "metadata": { "id": "id", "accountId": "accountId", "createdAt": "2019-12-27T18:11:19.117Z", "name": "name", "profileId": "profileId", "workspaceId": "workspaceId", "externalId": "externalId", "labels": { "foo": "string" } }, "spec": { "family": "family", "inputPricePerMillionTokens": "inputPricePerMillionTokens", "maxInputTokens": 0, "maxOutputTokens": 0, "outputPricePerMillionTokens": "outputPricePerMillionTokens", "provider": "provider", "status": "MODEL_STATUS_UNSPECIFIED" } } ```