rest-vir - v2.2.0
    Preparing search index...

    Type Alias WebSocketClientMessageType<ThisWebSocket>

    WebSocketClientMessageType: ThisWebSocket extends WebSocketDefinition
        ? "clientMessage" extends keyof ThisWebSocket
            ? ThisWebSocket["clientMessage"] extends undefined
                ? undefined
                : NonNullable<ThisWebSocket["clientMessage"]>["runtimeType"]
            : undefined
        : unknown

    Extracts a WebSocket's client message type.

    Type Parameters

    import {defineWebSocket, type WebSocketClientMessageType} from '@rest-vir/api';
    import {defineShape} from 'object-shape-tester';

    const chatSocket = defineWebSocket({
    path: '/ws/chat',
    clientMessage: defineShape({text: ''}),
    });

    type ClientMessage = WebSocketClientMessageType<typeof chatSocket>;