// Metro module 6001 (f6002). import Durations from "../../../utils/Durations"; const ttlMillis = 6 * Durations.Millis.HOUR; export { ttlMillis as MAX_RESPONSE_TTL_MS }; export function resolveResponseTtl(a0) { if (a0 == null) { return ttlMillis; } const r6 = 1000 * a0; return r6 < ttlMillis ? 0 < r6 ? r6 : ttlMillis : ttlMillis; } export function questAdDecisionFromAdDecision(a0, a1) { let ttlMillis2; const { fetchedAt, requestId } = a1; const response_ttl_seconds = a0.response_ttl_seconds; if (response_ttl_seconds == null) { ttlMillis2 = ttlMillis; } else { const r14 = 1000 * response_ttl_seconds; ttlMillis2 = r14 < ttlMillis ? 0 < r14 ? r14 : ttlMillis : ttlMillis; } const ad_id = a0.ad_identifiers?.ad_id; const adset_id = a0.ad_identifiers?.adset_id; return { questId: null, adCreativeId: a1.adCreativeId, fetchedAt, ttlMillis: ttlMillis2, adDecisionData: { ad_id, adset_id, ad_set_id: a0.ad_identifiers?.ad_set_id, campaign_id: a0.ad_identifiers?.campaign_id, creative_id: a0.ad_identifiers?.creative_id, creative_type: a0.ad_identifiers?.creative_type, decision_id: requestId, is_targeted: a0.ad_identifiers != null }, adContext: a0.ad_context, metadataSealed: a0.metadata_sealed, trafficMetadataSealed: a0.traffic_metadata_sealed }; }