class LittleGhost::Providers::Typesafe
Direct TypeSafe Jev decision API connection.
Constants
- DEFAULT_BASE_URL
-
The TypeSafe API base URL.
Public Class Methods
# File lib/little_ghost/providers/typesafe.rb, line 16 def initialize(api_key:, model:, base_url: DEFAULT_BASE_URL, transport: nil, open_timeout: 10, read_timeout: 120, max_response_bytes: Support::HTTPClient::DEFAULT_MAX_RESPONSE_BYTES) @model = model @decision_api_key = api_key @decision_base_url = base_url @decision_transport = transport || Support::HTTPClient.new( base_url:, open_timeout:, read_timeout:, max_response_bytes: ) end
Configures a direct Jev connection. Pass transport to supply a custom bounded HTTP client.
Public Instance Methods
Source
# File lib/little_ghost/providers/typesafe.rb, line 26 def decide(request) send_decision(request, endpoint: "systemone", model: @model, api_key: @decision_api_key) end
Source
# File lib/little_ghost/providers/typesafe.rb, line 30 def stream(_request) raise UnsupportedModelOperationError, "TypeSafe supports decisions only" end