Result of credential resolution, tracking where each value came from. Useful for debugging and audit logging.

Remarks

This interface is designed to be forward-compatible with the 3.0 credential system's ResolvedCredential interface.

interface CredentialResolutionResult<T> {
    fieldSources: Record<keyof T, "request" | "environment">;
    source: "request" | "environment" | "mixed";
    values: T;
}

Type Parameters

  • T extends Record<string, unknown>

Properties

fieldSources: Record<keyof T, "request" | "environment">

Which fields came from request vs environment (for debugging)

source: "request" | "environment" | "mixed"

Source of the credentials: 'request', 'environment', or 'mixed'

values: T

The resolved credential values