Type Alias ServerEvents

ServerEvents: {
    serverAcceptingConnections: {
        ips: string[];
        localIp: string;
        port: number;
        publicIp: string;
    };
    serverGameStateUpdate: null;
    serverStatusRequest: {
        ip: string;
        response: ModifiableData<Record<string, unknown>>;
    };
    serverUserConnect: ConnectedUser;
    serverUserDisconnect: {
        code?: number;
        message: string;
        user: ConnectedUser;
    };
    serverUserPreConnect: {
        headers: Record<string, string | string[]>;
        ip: string;
        name: ModifiableData<string>;
        payload: Record<string, unknown>;
    };
    serverUserRawInput: {
        payload: Record<string, unknown>;
        user: ConnectedUser;
    };
    serverUserRawOutput: {
        message: ModifiableData<Record<string, unknown>>;
        user: ConnectedUser;
    };
}