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. | 
Abstract Connector Classes¶
| Base class for all connectors. | 
Other¶
| SQLAlchemy to JSON Schema type mapping helper. | |
| A configurable mapper for converting JSON Schema types to SQLAlchemy types. |