@altostra/core
Version:
Core library for shared types and logic
15 lines (14 loc) • 679 B
TypeScript
import type { NonEmptyString } from "../../../../common/CustomTypes/NonEmptyString";
import type { Ref, ResourceBase } from "../../Common";
export declare type WebSocketRouteType = 'resource.web-socket.route';
export interface WebSocketRoute extends ResourceBase {
type: WebSocketRouteType;
route: Route;
api: Ref;
operationMode: OperationMode;
requestModel?: NonEmptyString;
authorizer?: never;
}
export declare type Route = NonEmptyString | '$connect' | '$default' | '$disconnect';
export declare type OperationMode = '1-way' | '2-way';
export declare const isWebSocketRoute: import("@altostra/type-validations").ObjectOfTypeValidation<WebSocketRoute>;