Package-level declarations

Types

Link copied to clipboard

Stateless object for building an AirbyteStream during DISCOVER.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Convenience enum listing the MetaFields which are generated by all connectors.

Link copied to clipboard
data class DiscoveredStream(val id: StreamIdentifier, val columns: List<Field>, val primaryKeyColumnIDs: List<List<String>>)
Link copied to clipboard
@Singleton
@Requires(property = "airbyte.connector.operation", value = "discover")
@Requires(env = ["source"])
class DiscoverOperation(val config: SourceConfiguration, val metadataQuerierFactory: MetadataQuerier.Factory<SourceConfiguration>, val airbyteStreamFactory: AirbyteStreamFactory, val outputConsumer: OutputConsumer) : Operation
Link copied to clipboard
data class Field(val id: String, val type: FieldType) : FieldOrMetaField

Internal equivalent of io.airbyte.protocol.models.Field for values which come from the source itself, instead of being generated by the connector during its operation.

Link copied to clipboard
sealed interface FieldOrMetaField

Internal equivalent of a io.airbyte.protocol.models.Field.

Link copied to clipboard
interface FieldType

Root of our own type hierarchy for Airbyte record fields.

Link copied to clipboard

Subtype of FieldType for all FieldTypes whose Airbyte record values can be turned back into their original source values. This allows these values to be persisted in an Airbyte state message.

Link copied to clipboard

An abstraction for a catalog discovery session.

Link copied to clipboard

Internal equivalent of io.airbyte.protocol.models.Field for values which are generated by the connector itself during its operation, instead of coming from the source.

Link copied to clipboard

MetaField schema definition and utilities, to be implemented by each source connector.