oex2003/evolution-api
0
1import { JSONSchema7 } from 'json-schema';2import { v4 } from 'uuid';3 4import { EventController } from './event.controller';5 6export * from '@api/integrations/event/pusher/pusher.schema';7export * from '@api/integrations/event/webhook/webhook.schema';8 9export const eventSchema: JSONSchema7 = {10 $id: v4(),11 type: 'object',12 properties: {13 websocket: {14 $ref: '#/$defs/event',15 },16 rabbitmq: {17 $ref: '#/$defs/event',18 },19 nats: {20 $ref: '#/$defs/event',21 },22 sqs: {23 $ref: '#/$defs/event',24 },25 },26 $defs: {27 event: {28 type: 'object',29 properties: {30 enabled: { type: 'boolean', enum: [true, false] },31 events: {32 type: 'array',33 minItems: 0,34 items: {35 type: 'string',36 enum: EventController.events,37 },38 },39 },40 required: ['enabled'],41 },42 },43};44 