@perspective-dev/client
    Preparing search index...

    Interface VirtualServerHandler

    Handler interface that you implement to provide custom data sources.

    All methods will be called by the VirtualServer when handling protocol messages from Perspective clients. Methods can return values directly or return Promises for asynchronous operations (e.g., database queries).

    interface VirtualServerHandler {
        getFeatures?(): ServerFeatures | Promise<ServerFeatures>;
        getHostedTables(): string[] | Promise<string[]>;
        makeTable?(
            tableId: string,
            data: string | Uint8Array<ArrayBufferLike>,
        ): void | Promise<void>;
        tableMakeView(
            tableId: string,
            viewId: string,
            config: ViewConfig,
        ): void | Promise<void>;
        tableSchema(
            tableId: string,
        ): Record<string, ColumnType> | Promise<Record<string, ColumnType>>;
        tableSize(tableId: string): number | Promise<number>;
        tableValidateExpression?(
            tableId: string,
            expression: string,
        ): ColumnType | Promise<ColumnType>;
        viewDelete(viewId: string): void | Promise<void>;
        viewGetData(
            viewId: string,
            config: ViewConfig,
            viewport: ViewWindow,
            dataSlice: JsVirtualDataSlice,
        ): void | Promise<void>;
        viewSchema?(
            viewId: string,
            config?: ViewConfig,
        ): Record<string, ColumnType> | Promise<Record<string, ColumnType>>;
        viewSize?(viewId: string): number | Promise<number>;
    }
    Index

    Methods

    • Parameters

      • tableId: string
      • data: string | Uint8Array<ArrayBufferLike>

      Returns void | Promise<void>