Team Ai
Apppublic

oex2003/evolution-api

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
event.dto.ts87 linesDownload Raw Back to event
1import { Constructor } from '@api/integrations/integration.dto';2import { JsonValue } from '@prisma/client/runtime/library';3 4export class EventDto {5  webhook?: {6    enabled?: boolean;7    events?: string[];8    url?: string;9    headers?: JsonValue;10    byEvents?: boolean;11    base64?: boolean;12  };13 14  websocket?: {15    enabled?: boolean;16    events?: string[];17  };18 19  sqs?: {20    enabled?: boolean;21    events?: string[];22  };23 24  rabbitmq?: {25    enabled?: boolean;26    events?: string[];27  };28 29  nats?: {30    enabled?: boolean;31    events?: string[];32  };33 34  pusher?: {35    enabled?: boolean;36    appId?: string;37    key?: string;38    secret?: string;39    cluster?: string;40    useTLS?: boolean;41    events?: string[];42  };43}44 45export function EventInstanceMixin<TBase extends Constructor>(Base: TBase) {46  return class extends Base {47    webhook?: {48      enabled?: boolean;49      events?: string[];50      headers?: JsonValue;51      url?: string;52      byEvents?: boolean;53      base64?: boolean;54    };55 56    websocket?: {57      enabled?: boolean;58      events?: string[];59    };60 61    sqs?: {62      enabled?: boolean;63      events?: string[];64    };65 66    rabbitmq?: {67      enabled?: boolean;68      events?: string[];69    };70 71    nats?: {72      enabled?: boolean;73      events?: string[];74    };75 76    pusher?: {77      enabled?: boolean;78      appId?: string;79      key?: string;80      secret?: string;81      cluster?: string;82      useTLS?: boolean;83      events?: string[];84    };85  };86}87