Class: Fal::Configuration
- Inherits:
-
Object
- Object
- Fal::Configuration
- Defined in:
- lib/fal.rb
Overview
Global configuration for the fal client.
Constant Summary collapse
- DEFAULT_QUEUE_BASE =
"https://queue.fal.run"- DEFAULT_SYNC_BASE =
"https://fal.run"- DEFAULT_API_BASE =
"https://api.fal.ai/v1"- DEFAULT_REQUEST_TIMEOUT =
120
Instance Attribute Summary collapse
-
#api_base ⇒ String
Base URL for platform API endpoints (api.fal.ai/v1).
-
#api_key ⇒ String
API key used for authenticating with fal endpoints.
-
#queue_base ⇒ String
Base URL for fal queue endpoints.
-
#request_timeout ⇒ Integer
Timeout in seconds for opening and processing HTTP requests.
-
#sync_base ⇒ String
Base URL for synchronous streaming endpoints (fal.run).
Instance Method Summary collapse
-
#initialize ⇒ Fal::Configuration
constructor
Initialize configuration with sensible defaults.
Constructor Details
#initialize ⇒ Fal::Configuration
Initialize configuration with sensible defaults.
55 56 57 58 59 60 61 |
# File 'lib/fal.rb', line 55 def initialize @api_key = ENV.fetch("FAL_KEY", nil) @queue_base = DEFAULT_QUEUE_BASE @sync_base = DEFAULT_SYNC_BASE @api_base = DEFAULT_API_BASE @request_timeout = DEFAULT_REQUEST_TIMEOUT end |
Instance Attribute Details
#api_base ⇒ String
Base URL for platform API endpoints (api.fal.ai/v1).
47 48 49 |
# File 'lib/fal.rb', line 47 def api_base @api_base end |
#api_key ⇒ String
API key used for authenticating with fal endpoints. Defaults to ENV.
35 36 37 |
# File 'lib/fal.rb', line 35 def api_key @api_key end |
#queue_base ⇒ String
Base URL for fal queue endpoints.
39 40 41 |
# File 'lib/fal.rb', line 39 def queue_base @queue_base end |
#request_timeout ⇒ Integer
Timeout in seconds for opening and processing HTTP requests.
51 52 53 |
# File 'lib/fal.rb', line 51 def request_timeout @request_timeout end |
#sync_base ⇒ String
Base URL for synchronous streaming endpoints (fal.run).
43 44 45 |
# File 'lib/fal.rb', line 43 def sync_base @sync_base end |