Skip to main content

Interface: AbilityTypeResponse

Defined in: packages/sdk/src/types/generated/ability.ts:30

Response model for an ability type from the code registry.

Properties

category?

optional category: string | null

Defined in: packages/sdk/src/types/generated/ability.ts:33


channels?

optional channels: string[] | null

Defined in: packages/sdk/src/types/generated/ability.ts:45

Channels this ability is available on (sorted). null means all channels. Declarative introspection metadata, not an enforcement point — the ability's resolve() remains authoritative.


configSchema?

optional configSchema: AbilityTypeResponseConfigSchema

Defined in: packages/sdk/src/types/generated/ability.ts:35


description?

optional description: string | null

Defined in: packages/sdk/src/types/generated/ability.ts:34


requiredFeature?

optional requiredFeature: string | null

Defined in: packages/sdk/src/types/generated/ability.ts:41

Workspace feature slug required for this ability to be available


requiresChat?

optional requiresChat: boolean

Defined in: packages/sdk/src/types/generated/ability.ts:43

If true, the ability only resolves inside a chat context


singleton?

optional singleton: boolean

Defined in: packages/sdk/src/types/generated/ability.ts:37

If true, only one instance of this ability can exist per scope


slug

slug: string

Defined in: packages/sdk/src/types/generated/ability.ts:31


system?

optional system: boolean

Defined in: packages/sdk/src/types/generated/ability.ts:39

If true, this is an auto-injected system ability hidden from users


title

title: string

Defined in: packages/sdk/src/types/generated/ability.ts:32