Team Ai
Apppublic

oex2003/evolution-api

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
event.schema.ts44 linesDownload Raw Back to event
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