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

Returns:

  • (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

Returns:

  • (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