Skip to content
Get started

Set model status

client.Models.SetStatus(ctx, id, body) (*Model, error)
PUT/v1/models/{id}/status

Enables or disables a model in the workspace

ParametersExpand Collapse
id string
body ModelSetStatusParams
Status param.Field[ModelSetStatusParamsStatus]optional

The new status for the model

formatenum
const ModelSetStatusParamsStatusModelStatusUnspecified ModelSetStatusParamsStatus = "MODEL_STATUS_UNSPECIFIED"
const ModelSetStatusParamsStatusModelStatusEnabled ModelSetStatusParamsStatus = "MODEL_STATUS_ENABLED"
const ModelSetStatusParamsStatusModelStatusDisabled ModelSetStatusParamsStatus = "MODEL_STATUS_DISABLED"
ReturnsExpand Collapse
type Model struct{…}

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 Time

Timestamp when this resource was created

formatdate-time
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 stringoptional

External ID for the resource (e.g., a workflow ID from an external system)

Labels map[string, string]optional

Arbitrary key-value pairs for categorization and filtering Examples: {"environment": "production", "team": "platform", "version": "v2"}

Model specification

Family stringoptional

The model family (e.g., "claude-sonnet-4.6", "gpt-5.4", "gemini-2.5-flash")

InputPricePerMillionTokens stringoptional

Cost per million input tokens in cents (e.g., 300 = $3.00)

MaxInputTokens int64optional

Maximum number of input tokens the model supports

formatint32
MaxOutputTokens int64optional

Maximum number of output tokens the model can generate

formatint32
OutputPricePerMillionTokens stringoptional

Cost per million output tokens in cents (e.g., 1500 = $15.00)

Provider stringoptional

The model provider (e.g., "anthropic", "openai", "google")

Status ModelSpecStatusoptional

The status of the model in the workspace

formatenum
One of the following:
const ModelSpecStatusModelStatusUnspecified ModelSpecStatus = "MODEL_STATUS_UNSPECIFIED"
const ModelSpecStatusModelStatusEnabled ModelSpecStatus = "MODEL_STATUS_ENABLED"
const ModelSpecStatusModelStatusDisabled ModelSpecStatus = "MODEL_STATUS_DISABLED"

Set model status

package main

import (
  "context"
  "fmt"

  "github.com/cadenya/cadenya-go"
  "github.com/cadenya/cadenya-go/option"
)

func main() {
  client := cadenya.NewClient(
    option.WithAPIKey("My API Key"),
  )
  model, err := client.Models.SetStatus(
    context.TODO(),
    "id",
    cadenya.ModelSetStatusParams{

    },
  )
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", model.Metadata)
}
{
  "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"
  }
}
Returns Examples
{
  "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"
  }
}