| 1 | //! Stable diagnostics translation keys mapped to the existing catalog. |
| 2 | //! This host-only bridge does not introduce new copy or infer provider prices. |
| 3 | |
| 4 | use codewhale_localization::MessageId; |
| 5 | |
| 6 | pub(super) fn resolve(key: &str) -> Option<MessageId> { |
| 7 | if let Some(reason) = key.strip_prefix("cost_reason_") { |
| 8 | return Some(crate::pricing::UnpricedReason::from_label(reason).message_id()); |
| 9 | } |
| 10 | Some(match key { |
| 11 | "cmd_change_header" => MessageId::CmdChangeHeader, |
| 12 | "cmd_change_previous_version" => MessageId::CmdChangePreviousVersion, |
| 13 | "cmd_change_translation_unavailable" => MessageId::CmdChangeTranslationUnavailable, |
| 14 | "cmd_change_translation_queued" => MessageId::CmdChangeTranslationQueued, |
| 15 | "cmd_tokens_not_reported" => MessageId::CmdTokensNotReported, |
| 16 | "cmd_tokens_context_with_window" => MessageId::CmdTokensContextWithWindow, |
| 17 | "cmd_tokens_cache_both" => MessageId::CmdTokensCacheBoth, |
| 18 | "cmd_tokens_cache_hit_only" => MessageId::CmdTokensCacheHitOnly, |
| 19 | "cmd_tokens_cache_miss_only" => MessageId::CmdTokensCacheMissOnly, |
| 20 | "cmd_tokens_report" => MessageId::CmdTokensReport, |
| 21 | "cmd_tokens_cache_write_total" => MessageId::CmdTokensCacheWriteTotal, |
| 22 | "cmd_cost_report" => MessageId::CmdCostReport, |
| 23 | "cmd_cost_report_subtotal" => MessageId::CmdCostReportSubtotal, |
| 24 | "cmd_cost_report_unknown" => MessageId::CmdCostReportUnknown, |
| 25 | "cmd_cost_unknown_value" => MessageId::CmdCostUnknownValue, |
| 26 | "cmd_cost_estimate_only" => MessageId::CmdCostEstimateOnly, |
| 27 | "cmd_cost_coverage_unknown_legacy" => MessageId::CmdCostCoverageUnknownLegacy, |
| 28 | "cmd_cost_coverage" => MessageId::CmdCostCoverage, |
| 29 | "cmd_cost_unpriced_turns" => MessageId::CmdCostUnpricedTurns, |
| 30 | "cmd_cost_unpriced_classes" => MessageId::CmdCostUnpricedClasses, |
| 31 | "cmd_cost_pricing_provenance" => MessageId::CmdCostPricingProvenance, |
| 32 | "cmd_cost_live_pricing_downgraded" => MessageId::CmdCostLivePricingDowngraded, |
| 33 | "cmd_cost_live_pricing_unavailable" => MessageId::CmdCostLivePricingUnavailable, |
| 34 | "cmd_cost_routes_header" => MessageId::CmdCostRoutesHeader, |
| 35 | "cmd_cache_header" => MessageId::CmdCacheHeader, |
| 36 | "cmd_cache_no_data" => MessageId::CmdCacheNoData, |
| 37 | "cmd_cache_totals" => MessageId::CmdCacheTotals, |
| 38 | "cmd_cache_unpriced_note" => MessageId::CmdCacheUnpricedNote, |
| 39 | "cmd_cache_advice" => MessageId::CmdCacheAdvice, |
| 40 | "cmd_cache_footnote" => MessageId::CmdCacheFootnote, |
| 41 | "cmd_cache_rate_parent" => MessageId::CmdCacheRateParent, |
| 42 | "cmd_cache_rate_agents" => MessageId::CmdCacheRateAgents, |
| 43 | "cmd_cache_rate_combined" => MessageId::CmdCacheRateCombined, |
| 44 | "cmd_cache_session_rates" => MessageId::CmdCacheSessionRates, |
| 45 | _ => return None, |
| 46 | }) |
| 47 | } |
| 48 |