Module: Fal

Defined in:
lib/fal.rb,
lib/fal/queue.rb,
lib/fal/client.rb,
lib/fal/errors.rb,
lib/fal/status.rb,
lib/fal/request.rb,
lib/fal/version.rb,
lib/fal/response.rb,
lib/fal/endpoints.rb,
lib/fal/connection.rb,
lib/fal/subscriber.rb,
lib/fal/configuration.rb

Overview

Ruby client for fal.ai Model APIs

Examples:

Fal.configure do |config|
  config.api_key = "your-api-key"
end

client = Fal.client
result = client.run("fal-ai/flux/dev", { prompt: "a cat" })

Defined Under Namespace

Modules: Endpoints, Status Classes: ApiError, AuthenticationError, Client, Configuration, ConfigurationError, Connection, ConnectionError, Error, NotFoundError, Queue, RateLimitError, Request, Response, ServerError, Subscriber, TimeoutError

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.client(config: configuration) ⇒ Object



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

def client(config: configuration)
  Client.new(config: config)
end

.configurationObject



30
31
32
# File 'lib/fal.rb', line 30

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



26
27
28
# File 'lib/fal.rb', line 26

def configure
  yield(configuration)
end

.reset_configuration!Object



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

def reset_configuration!
  @configuration = nil
end