nexus-agents - v2.80.0
    Preparing search index...

    Interface IOutcomeStorage

    Interface for outcome storage implementations.

    interface IOutcomeStorage {
        storeDecision(
            decision: StoredRoutingDecision,
        ): Promise<Result<void, OutcomeStorageError>>;
        storeOutcome(
            outcome: StoredTaskOutcome,
        ): Promise<Result<void, OutcomeStorageError>>;
        storeReward(
            reward: StoredReward,
        ): Promise<Result<void, OutcomeStorageError>>;
        getDecision(
            id: string,
        ): Promise<Result<StoredRoutingDecision | null, OutcomeStorageError>>;
        getOutcome(
            routingDecisionId: string,
        ): Promise<Result<StoredTaskOutcome | null, OutcomeStorageError>>;
        getModelStats(): Promise<Result<StoredModelStats[], OutcomeStorageError>>;
        getRecentDecisions(
            model: "claude" | "gemini" | "codex" | "opencode",
            limit: number,
        ): Promise<Result<StoredRoutingDecision[], OutcomeStorageError>>;
        getDecisionsByRequestId(
            requestId: string,
        ): Promise<Result<StoredRoutingDecision[], OutcomeStorageError>>;
        prune(olderThan: Date): Promise<Result<number, OutcomeStorageError>>;
        getCounts(): Promise<
            Result<
                { decisions: number; outcomes: number; rewards: number },
                OutcomeStorageError,
            >,
        >;
    }

    Implemented by

    Index

    Methods