import {JSONSchema7} from 'json-schema'; /** * This schema defines a card form template for rendering an input form to create/edit card data. */ export default { $id: 'https://schemas.coastapp.com/card/v1/form.json', $schema: 'http://json-schema.org/draft-07/schema', title: 'Card Form Template', type: 'object', additionalProperties: false, properties: { version: {type: 'string', enum: ['v1']}, slug: {type: 'string'}, default: {type: 'boolean'}, title: {type: 'string', default: 'Create/Edit {channel.name}'}, context: { type: 'string', enum: ['create', 'edit', 'create-external', 'nocode-public-create', 'nocode-public-readonly'], }, selector: { $ref: 'https://schemas.coastapp.com/card/v1/selector.json', }, submitButtonTitle: {type: 'string'}, cardBlocks: { $ref: 'https://schemas.coastapp.com/card/v1/blocks.json', }, fieldOverrides: { type: 'object', properties: {}, }, }, required: ['version', 'cardBlocks', 'context', 'title'], } as JSONSchema7;