Module: LlmCostTracker::Providers::Openai::Hosts
- Defined in:
- lib/llm_cost_tracker/providers/openai/hosts.rb
Constant Summary collapse
- API_HOSTS =
%w[ api.openai.com us.api.openai.com eu.api.openai.com au.api.openai.com ca.api.openai.com jp.api.openai.com in.api.openai.com sg.api.openai.com kr.api.openai.com gb.api.openai.com ae.api.openai.com ].freeze
- DATA_RESIDENCY_HOST_PATTERN =
/\A[a-z]{2,3}\.api\.openai\.com\z/
Class Method Summary collapse
Class Method Details
.api?(host) ⇒ Boolean
25 26 27 |
# File 'lib/llm_cost_tracker/providers/openai/hosts.rb', line 25 def api?(host) API_HOSTS.include?(host.to_s.downcase) end |
.data_residency?(host) ⇒ Boolean
29 30 31 |
# File 'lib/llm_cost_tracker/providers/openai/hosts.rb', line 29 def data_residency?(host) host.to_s.downcase.match?(DATA_RESIDENCY_HOST_PATTERN) end |