Files
tibi-types/schemas/config/projections.schema.json
apairon 40b441df04 feat: add new JSON schemas for Tibi configuration including fields, hooks, jobs, and permissions
- Introduced `field-list.schema.json`, `field-meta.schema.json`, and `field.schema.json` for field configurations.
- Added `hooks.schema.json` for defining hooks in the Tibi project.
- Created `image-filter.schema.json` for image processing configurations.
- Implemented `job.schema.json` for job scheduling configurations.
- Added `openapi.schema.json` for OpenAPI metadata generation.
- Introduced `permissions.schema.json` for managing permissions in the project.
- Created `project.schema.json` for overall project configuration.
- Added `projections.schema.json` for defining projections in the project.
- Implemented a validation script `validate-schemas.mjs` to ensure schema compliance.
2026-07-01 09:23:43 +00:00

32 lines
650 B
JSON

{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "projections.schema.json",
"title": "Tibi projections config",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^x-": {},
"^[a-zA-Z0-9_]+$": {
"type": "object",
"additionalProperties": false,
"properties": {
"select": {
"type": [
"object",
"null"
],
"additionalProperties": {
"type": "integer",
"enum": [
0,
1
]
}
}
},
"required": [
"select"
]
}
}
}