Package-level declarations

Types

Link copied to clipboard
class FieldValueEncoder<R>(val fieldValue: R?, val jsonEncoder: JsonEncoder<in R>)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Singleton
@Requires(property = "airbyte.connector.data-channel.medium", value = "SOCKET")
class SocketDataChannelResourceHolder(@Value(value = "${airbyte.connector.data-channel.socket-paths}") socketPaths: List<String>, socketFactory: SocketDataChannelFactory)

A SocketDataChannelResourceHolder holds a list of SocketDataChannel instances that are initialized and once connected can be bound to for data transfer.

Link copied to clipboard
class SocketJsonOutputConsumer(dataChannel: SocketDataChannel, clock: Clock, val bufferByteSizeThresholdForFlush: Int, additionalProperties: Map<String, String>) : BaseStdoutOutputConsumer
Link copied to clipboard
class SocketProtobufOutputConsumer(dataChannel: SocketDataChannel, clock: Clock, val bufferByteSizeThresholdForFlush: Int, val additionalProperties: Map<String, String>) : OutputConsumer
Link copied to clipboard
class UnixDomainSocketDataChannel(socketFilePath: String, probePacket: ProbePacket) : SocketDataChannel

A Unix Domain Socket implementation of SocketDataChannel.

Properties

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

Functions

Link copied to clipboard
fun NativeRecordPayload.toJson(parentNode: ObjectNode = Jsons.objectNode()): ObjectNode
Link copied to clipboard
fun NativeRecordPayload.toProtobuf(schema: Set<FieldOrMetaField>, recordMessageBuilder: AirbyteRecordMessage.AirbyteRecordMessageProtobuf.Builder, valueBuilder: AirbyteRecordMessage.AirbyteValueProtobuf.Builder): AirbyteRecordMessage.AirbyteRecordMessageProtobuf.Builder
Link copied to clipboard

Transforms a field value into a protobuf-compatible representation. Handles special conversions for types that need preprocessing before protobuf encoding, such as ByteBuffer -> Base64 String, BigDecimal -> BigInteger, URL -> String, etc.