import {JSONSchema7} from 'json-schema'; /** * This schema defines a card collection template for rendering cards in a list * style format. It provides an optional add button and configurable sections. */ export default { $id: 'https://schemas.coastapp.com/card/v1/agenda.json', $schema: 'http://json-schema.org/draft-07/schema', title: 'Card Collection Agenda Template', type: 'object', additionalProperties: false, properties: { version: {type: 'string', enum: ['v1']}, slug: {type: 'string'}, title: {type: 'string', default: '{channel.name}'}, context: {type: 'string', enum: ['agenda']}, selector: {$ref: 'https://schemas.coastapp.com/card/v1/selector.json'}, cards: { type: 'array', items: { type: 'object', title: 'Agenda Card', additionalProperties: false, properties: { selector: {$ref: 'https://schemas.coastapp.com/card/v1/selector.json'}, cardBlocks: {$ref: 'https://schemas.coastapp.com/card/v1/blocks.json'}, cardTheme: {$ref: 'https://schemas.coastapp.com/card/v1/cardTheme.json'}, }, required: ['cardBlocks'], }, minItems: 1, }, }, required: ['version', 'cards', 'context', 'title'], } as JSONSchema7;