import * as FundingProvider from '../../internal/funding/Provider.js' import type * as Log from '../../internal/Log.js' /** Formats one provider attempt for the canonical request log. */ export function format(attempt: FundingProvider.ProviderAttempt): Log.FundingProviderAttempt { const { id } = attempt.provider if (attempt.outcome !== 'failed') return { durationMs: attempt.durationMs, id, operation: attempt.operation, outcome: attempt.outcome, } return { durationMs: attempt.durationMs, failure: FundingProvider.failure({ cause: attempt.cause, operation: attempt.operation, provider: attempt.provider, }).failure, id, operation: attempt.operation, outcome: attempt.outcome, } }