import { Route, Controller, Get } from "tsoa"; import { externalEvents } from "./src/protocol/events/external-events"; import { roomEvents } from "./src/protocol/events/room-events"; type AnyEvent = | externalEvents.AllFollowersRemoved | externalEvents.AssigneeChanged | externalEvents.AssigneeRemoved | externalEvents.ConversationSnoozed | externalEvents.ConversationStatusChanged | externalEvents.ConversationUnsnoozed | externalEvents.FollowerAdded | externalEvents.FollowerRemoved | externalEvents.GuestProfileUpdated | externalEvents.LastAdviserTimestampSet | externalEvents.LastAdviserTimestampRemoved | externalEvents.MeetingCancelled | externalEvents.MeetingRescheduled | externalEvents.MeetingScheduled | externalEvents.NotificationUpcomingMeeting | externalEvents.PresenceUpdated | externalEvents.TypingSent | externalEvents.UnreadCountUpdated | externalEvents.UnreadTotalUpdated | externalEvents.UnassignedCountUpdated | externalEvents.AgentGroupCreated | externalEvents.AgentGroupUpdated | externalEvents.AgentGroupDeleted | externalEvents.AdviserTagGroupsUpdated | roomEvents.Created | roomEvents.Invited | roomEvents.Joined | roomEvents.Left | roomEvents.FakeMessageSent | roomEvents.MessageSent | roomEvents.MessageUpdated | roomEvents.CustomMessageSent | roomEvents.TypingSent | roomEvents.MarkSent | roomEvents.MessageDelivered ; @Route("/fake") class FakeController extends Controller { @Get("events") events(): AnyEvent | undefined { return undefined; } }