oex2003/evolution-api
0
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 