@eventcatalog/linter
Version:
A linter for EventCatalog to validate frontmatter and resource references
24 lines • 938 B
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.entitySchema = void 0;
const zod_1 = require("zod");
const common_1 = require("./common");
const propertySchema = zod_1.z.object({
name: zod_1.z.string(),
type: zod_1.z.string(),
required: zod_1.z.boolean().optional(),
description: zod_1.z.string().optional(),
references: zod_1.z.string().optional(),
referencesIdentifier: zod_1.z.string().optional(),
relationType: zod_1.z.string().optional(),
});
exports.entitySchema = zod_1.z
.object({
aggregateRoot: zod_1.z.boolean().optional(),
identifier: zod_1.z.string().optional(),
properties: zod_1.z.array(propertySchema).optional(),
services: zod_1.z.array(zod_1.z.any()).optional(), // reference('services')
domains: zod_1.z.array(zod_1.z.any()).optional(), // reference('domains')
})
.merge(common_1.baseSchema);
//# sourceMappingURL=entity.js.map