Interface IComputeSchema<T>

IComputeSchema

interface IComputeSchema<T extends IComputeData = IComputeData> {
    callbacks?: Partial<IComputeCallbacks<T>>;
    computeName: string;
    dependsOn?: string[];
    docDescription?: string;
    getComputeData: (clientId: string, computeName: string) => T | Promise<T>;
    middlewares?: IComputeMiddleware<T>[];
    shared?: boolean;
    ttl?: number;
}

Type Parameters

  • T extends IComputeData = IComputeData

    Type extending IComputeData. Defines the schema for a compute, including its configuration and dependencies.

Properties

callbacks?: Partial<IComputeCallbacks<T>>

Optional callbacks for compute lifecycle events. Provides hooks for handling compute updates, data changes, and other lifecycle events.

computeName: string
dependsOn?: string[]
docDescription?: string
getComputeData: (clientId: string, computeName: string) => T | Promise<T>
middlewares?: IComputeMiddleware<T>[]
shared?: boolean
ttl?: number