#!/usr/bin/env bash set -euo pipefail classify_live_run_provider() { local live_tail="${1:-}" local normalized normalized="$(printf '%s' "$live_tail" | tr '[:upper:]' '[:lower:]')" case "$normalized" in *"import_vertex_pricing"*) printf '%s\n' 'vertex_pricing' ;; *"import_cloudflare_pricing"*|*"cloudflare_pricing"*) printf '%s\n' 'cloudflare_pricing' ;; *"import_perplexity_pricing"*|*"perplexity_pricing"*) printf '%s\n' 'perplexity_pricing' ;; *"import_xfyun_pricing"*|*"xfyun_pricing"*) printf '%s\n' 'xfyun_pricing' ;; *) printf '%s\n' 'unknown_external_provider' ;; esac } [[ "$(classify_live_run_provider 'import_vertex_pricing: read https://cloud.google.com/...: context deadline exceeded')" == 'vertex_pricing' ]] [[ "$(classify_live_run_provider 'import_cloudflare_pricing: fetch https://developers.cloudflare.com/...: unexpected status 403')" == 'cloudflare_pricing' ]] [[ "$(classify_live_run_provider 'import_perplexity_pricing: no model rows parsed')" == 'perplexity_pricing' ]] [[ "$(classify_live_run_provider 'import_xfyun_pricing: no pricing cards found')" == 'xfyun_pricing' ]]