feat: refactor realtime event types and payload structure for consistency
This commit is contained in:
@@ -1,18 +1,20 @@
|
||||
import type { TurnRunResult } from '../turnDaemon/types.js';
|
||||
|
||||
export type MessageTypeKey = 'public' | 'private' | 'national' | 'diplomacy';
|
||||
|
||||
export interface TurnCompletedEvent {
|
||||
type: 'turnCompleted';
|
||||
at: string;
|
||||
lastTurnTime: string;
|
||||
}
|
||||
|
||||
export interface MessageCreatedEvent {
|
||||
type: 'messageCreated';
|
||||
at: string;
|
||||
mailbox: number;
|
||||
msgType: MessageTypeKey;
|
||||
messageId: number;
|
||||
senderId: number;
|
||||
}
|
||||
|
||||
export type RealtimeEvent =
|
||||
| {
|
||||
type: 'turnCompleted';
|
||||
at: string;
|
||||
result: TurnRunResult;
|
||||
}
|
||||
| {
|
||||
type: 'messageCreated';
|
||||
at: string;
|
||||
mailbox: number;
|
||||
msgType: MessageTypeKey;
|
||||
messageId: number;
|
||||
senderId: number;
|
||||
};
|
||||
| TurnCompletedEvent
|
||||
| MessageCreatedEvent;
|
||||
|
||||
Reference in New Issue
Block a user