DiscoveredProperty

class DiscoveredProperty(apiRepresentation: JsonNode, namePath: List<String>, typePath: List<String>, matchingKeyPredicate: Predicate<JsonNode>, availabilityPredicate: Predicate<JsonNode>, requiredPredicate: Predicate<JsonNode>, typeMapper: Map<String, AirbyteType>)

Represents a property that was extracted from the API with the rules that defines the operation for a specific insertion method.

Note that a DiscoveredProperty with be different depending on the insertion method because the rules to determine things like matchingKey and availability will be different.

Constructors

Link copied to clipboard
constructor(apiRepresentation: JsonNode, namePath: List<String>, typePath: List<String>, matchingKeyPredicate: Predicate<JsonNode>, availabilityPredicate: Predicate<JsonNode>, requiredPredicate: Predicate<JsonNode>, typeMapper: Map<String, AirbyteType>)

Functions

Link copied to clipboard
Link copied to clipboard

Nullability has been reverted and there are no plans to move forward so we will consider everything as nullable for now

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