Interface AgentApprovalUseConsumer

interface AgentApprovalUseConsumer {
    consume(use: {
        approvalDigest: `sha256:${string}`;
        inputDigest: `sha256:${string}`;
        stepId: string;
    }, signal?: AbortSignal): Promise<unknown>;
    verify(record: unknown, signal?: AbortSignal): Promise<boolean>;
}

Methods

Methods

  • Atomically create an unforgeable record only for the first use.

    Parameters

    • use: {
          approvalDigest: `sha256:${string}`;
          inputDigest: `sha256:${string}`;
          stepId: string;
      }
      • ReadonlyapprovalDigest: `sha256:${string}`
      • ReadonlyinputDigest: `sha256:${string}`
      • ReadonlystepId: string
    • Optionalsignal: AbortSignal

    Returns Promise<unknown>