Classes Reference¶
Plugin Classes¶
Abstract base class for taps. |
|
Abstract base class for targets. |
|
A specialized Tap for extracting from SQL streams. |
|
Target implementation for SQL destinations. |
|
Abstract base class for inline mappers. |
Stream Classes¶
Abstract base class for tap streams. |
|
Abstract base class for REST API streams. |
|
Abstract base class for API-type streams. |
|
Base class for SQLAlchemy-based streams. |
Sink Classes¶
Abstract base class for target sinks. |
|
Base class for singleton record writers. |
|
Base class for batched record writers. |
|
SQL-type sink type. |
SQL Connector for SQL Taps and Targets¶
Base class for SQLAlchemy-based connectors. |
Authenticator Classes¶
Base class for offloading API auth. |
|
Implements API key authentication for REST Streams. |
|
Implements basic authentication for REST Streams. |
|
Implements bearer token authentication for REST Streams. |
|
API Authenticator for OAuth 2.0 flows. |
|
API Authenticator for OAuth 2.0 flows which utilize a JWT refresh token. |
|
DEPRECATED: Please use a more specific authenticator. |
Exception Types¶
Raised when a user's config settings fail validation. |
|
Exception raised when a failed request should not be considered retriable. |
|
Exception to raise if sorting errors are found while syncing the records. |
|
Failed map expression evaluation. |
|
Exception indicating the sync aborted due to too many records. |
|
Raised if a target receives RECORD messages prior to a SCHEMA message. |
|
Exception raised when a failed request can be safely retried. |
|
Raised when a stream map has an invalid configuration. |
|
Exception to raise when stream connection fails or stream is disconnected. |
|
Exception to raise when query returns more records than max_records. |
JSON Schema builder classes¶
Properties list. |
|
Array type. |
|
Boolean type. |
|
A constant property. |
|
Accepts an arbitrary JSON Schema dictionary. |
|
DateTime type. |
|
Date type. |
|
A discriminator property. |
|
Duration type. |
|
Email type. |
|
Hostname type. |
|
Integer type. |
|
IPv4 address type. |
|
IPv6 type. |
|
JSONPointer type. |
|
Number type. |
|
Object type, which wraps one or more named properties. |
|
OneOf type. |
|
Generic Property. |
|
Regex type. |
|
RelativeJSONPointer type. |
|
String type. |
|
Time type. |
|
URITemplate type. |
|
URI type. |
|
UUID type. |
Pagination¶
An API paginator object. |
|
A paginator that works with single-page endpoints. |
|
Paginator class for APIs supporting HATEOAS links in their response bodies. |
|
Paginator class for APIs supporting HATEOAS links in their headers. |
|
Paginator class for APIs returning a pagination token in the response body. |
|
Paginator class for APIs returning a pagination token in the response headers. |
|
Paginator class for APIs that use page number. |
|
Paginator class for APIs that use page offset. |
|
Protocol for legacy paginated streams classes. |
|
Paginator that works with REST streams as they exist today. |
Batch¶
Base Record Batcher. |
|
JSON Lines Record Batcher. |
Other¶
SQLAlchemy to JSON Schema type mapping helper. |
|
A configurable mapper for converting JSON Schema types to SQLAlchemy types. |