Skip to main content
New project sponsor 🪝Hookdeck: Serverless infrastructure for event-driven architecture. Learn more.

addSchemaToCommand

Callable

  • addSchemaToCommand(directory: string): (id: string, schema: { fileName: string; schema: string }, version?: string) => Promise<void>

  • Add a schema to a command by it's id.

    Optionally specify a version to add a schema to a specific version of the command.

    @example
    import utils from '@eventcatalog/utils';

    const { addSchemaToCommand } = utils('/path/to/eventcatalog');

    // JSON schema example
    const schema = {
    "$schema": "http://json-schema.org/draft-07/schema#",
    "type": "object",
    "properties": {
    "name": {
    "type": "string"
    },
    "age": {
    "type": "number"
    }
    },
    "required": ["name", "age"]
    };

    // adds a schema to the latest UpdateInventory command
    await addSchemaToCommand('UpdateInventory', { schema, fileName: 'schema.json' });

    // adds a file to a specific version of the UpdateInventory command
    await addSchemaToCommand('UpdateInventory', { schema, fileName: 'schema.json' }, '0.0.1');