Class: Fal::Configuration

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initializeFal::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_baseString

Base URL for platform API endpoints (api.fal.ai/v1).

Returns:

  • (String)


47
48
49
# File 'lib/fal.rb', line 47

def api_base
  @api_base
end

#api_keyString

API key used for authenticating with fal endpoints. Defaults to ENV.

Returns:

  • (String)


35
36
37
# File 'lib/fal.rb', line 35

def api_key
  @api_key
end

#queue_baseString

Base URL for fal queue endpoints.

Returns:

  • (String)


39
40
41
# File 'lib/fal.rb', line 39

def queue_base
  @queue_base
end

#request_timeoutInteger

Timeout in seconds for opening and processing HTTP requests.

Returns:

  • (Integer)


51
52
53
# File 'lib/fal.rb', line 51

def request_timeout
  @request_timeout
end

#sync_baseString

Base URL for synchronous streaming endpoints (fal.run).

Returns:

  • (String)


43
44
45
# File 'lib/fal.rb', line 43

def sync_base
  @sync_base
end