API Reference ExAirtable v0.1.0

Modules

Provides an interface to query Airtable bases/tables, and an optional server to cache the results of a table into memory for faster access and to avoid Airtable API access limitations.

Struct for an Airtable List of Records.

Struct for an Airtable Record.

The purpose of the BaseQueue is to serve as a GenStage "Producer" for the RateLimiter.

Configuration struct for an Airtable "base".

Configuration struct for an Airtable "base"

This is useful for playing around in the console.

The purpose of the RateLimiter is to serve as a GenStage "Consumer" for the BaseQueues.

Defines a struct that is handy for passing data back and forth between functions, as data.

Defines a struct for managing RateLimiter state.

The RateLimiter takes an %ExAirtable.RateLimiter.Request{}, runs its :job and (optionally) sends the results to the :callback function as arguments.

The Service defines methods to directly hit the Airtable API.

This is the "master control" that takes care of rate-limiting and caching for all of your Tables.

The Table behaviour allows you to define your own modules that use Airtables.

A caching server for an ExAirtable.Table.

Run scheduled synchronization of an ExAirtable.TableCache against the relevant Airtable base.