EntryRequires
Typed dependency declarations for a catalog entry. All sub-collections default to empty so legacy rows storing `{}` deserialize cleanly. Stored in the `requires` JSONB column. Unknown top-level fields are tolerated at read time so a future schema bump does not invalidate existing rows; request DTOs deny unknown fields to surface client typos.
Properties
| Property | Type | Required | Description |
|---|---|---|---|
capabilities |
Array<string> | No | |
connectors |
Array<RequiredConnectorRef> | No | |
features |
Array<string> | No | |
mcp_servers |
Array<RequiredMcpServerRef> | No |
View JSON Schema
{
"type": "object",
"description": "Typed dependency declarations for a catalog entry. All sub-collections\ndefault to empty so legacy rows storing `{}` deserialize cleanly. Stored\nin the `requires` JSONB column. Unknown top-level fields are tolerated\nat read time so a future schema bump does not invalidate existing rows;\nrequest DTOs deny unknown fields to surface client typos.",
"properties": {
"capabilities": {
"type": "array",
"items": {
"type": "string"
}
},
"connectors": {
"type": "array",
"items": {
"$ref": "#/components/schemas/RequiredConnectorRef"
}
},
"features": {
"type": "array",
"items": {
"type": "string"
}
},
"mcp_servers": {
"type": "array",
"items": {
"$ref": "#/components/schemas/RequiredMcpServerRef"
}
}
}
}