Skip to content
Français

DecisionProvider

import type { DecisionProvider } from "@elie-laloum/outpost";
  • nameRequired
    string
    Nonempty provider name included in decision results and observations.
  • identityOptional
    string | undefined
    Optional stable endpoint identity for diagnostics and application fingerprints.
  • requestRequired
    (request: DecisionRequest) => Promise<DecisionProviderResult>
    Execute one evaluation with caller cancellation; return native answers and any available usage without automatic retries.
export interface DecisionProvider {
  readonly name: string;
  readonly identity?: string;
  request(request: DecisionRequest): Promise<DecisionProviderResult>;
}