• Enhanced composition helper with lazy initialization This version delays future manager creation until first access Useful if the manager needs to be created after the model is fully constructed

    Type Parameters

    • T extends IKosDataModel

    Parameters

    • getModel: (() => T)
        • (): T
        • Returns T

    Returns {
        get futureHandler(): FutureAwareContainer<Record<string, unknown>>;
        get future(): undefined | IFutureModel<Record<string, unknown>>;
        get progress(): number;
        get status(): string;
        get isRunning(): boolean;
        get isCancelled(): boolean;
        cancelFuture(): Promise<void>;
    }

    • get futureHandler(): FutureAwareContainer<Record<string, unknown>>
    • get future(): undefined | IFutureModel<Record<string, unknown>>
    • get progress(): number
    • get status(): string
    • get isRunning(): boolean
    • get isCancelled(): boolean
    • cancelFuture:function
      • Returns Promise<void>