Add shared message interfaces
This commit is contained in:
+3
-15
@@ -1,20 +1,8 @@
|
|||||||
/**
|
/**
|
||||||
* Gemeinsames Shared-Modul für Manager und Wrapper.
|
* Gemeinsames Shared-Modul für Manager und Wrapper.
|
||||||
*
|
*
|
||||||
* Hier werden später die geteilten Message-Typen,
|
* Hier werden gemeinsame Nachrichten-Interfaces exportiert.
|
||||||
* Status-Interfaces und DTOs definiert.
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
export type MessageType =
|
export * from "./messages/wrapper";
|
||||||
| "wrapper.register"
|
export * from "./messages/server";
|
||||||
| "wrapper.registered"
|
|
||||||
| "wrapper.heartbeat"
|
|
||||||
| "wrapper.status"
|
|
||||||
| "server.start"
|
|
||||||
| "server.stop"
|
|
||||||
| "server.started"
|
|
||||||
| "server.stopped";
|
|
||||||
|
|
||||||
export interface BaseMessage {
|
|
||||||
type: MessageType;
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -0,0 +1,22 @@
|
|||||||
|
export interface ServerStartCommand {
|
||||||
|
type: "server.start";
|
||||||
|
serverId: string;
|
||||||
|
name: string;
|
||||||
|
port: number;
|
||||||
|
queryPort: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ServerStopCommand {
|
||||||
|
type: "server.stop";
|
||||||
|
serverId: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ServerStartedEvent {
|
||||||
|
type: "server.started";
|
||||||
|
serverId: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ServerStoppedEvent {
|
||||||
|
type: "server.stopped";
|
||||||
|
serverId: string;
|
||||||
|
}
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
export interface WrapperRegisterMessage {
|
||||||
|
type: "wrapper.register";
|
||||||
|
wrapperId?: string;
|
||||||
|
hostname: string;
|
||||||
|
cpu: number;
|
||||||
|
ram: number;
|
||||||
|
replyQueue: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface WrapperHeartbeatMessage {
|
||||||
|
type: "wrapper.heartbeat";
|
||||||
|
wrapperId: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface WrapperStatusMessage {
|
||||||
|
type: "wrapper.status";
|
||||||
|
wrapperId: string;
|
||||||
|
servers: Array<{
|
||||||
|
id: string;
|
||||||
|
name: string;
|
||||||
|
port: number;
|
||||||
|
queryPort: number;
|
||||||
|
pid?: number;
|
||||||
|
alive: boolean;
|
||||||
|
players: number;
|
||||||
|
maxPlayers: number;
|
||||||
|
started: number;
|
||||||
|
}>;
|
||||||
|
ramFree: number;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user