DynamicSchemaLoader
(This component is experimental. Use at your own risk.) Loads a schema by extracting data from retrieved records.
- type:
object - required:
["type","retriever","schema_type_identifier"]
type
- Required: Yes
- type:
string - enum:
["DynamicSchemaLoader"]
retriever
Component used to coordinate how records are extracted across stream slices and request pages.
-
Required: Yes
-
anyOf:
- Allowed type:
SimpleRetriever
- Allowed type:
-
anyOf:
- Allowed type:
AsyncRetriever
- Allowed type:
-
anyOf:
- Allowed type:
CustomRetriever
- Allowed type:
schema_filter
Responsible for filtering fields to be added to json schema.
-
Required: No
-
anyOf:
- Allowed type:
RecordFilter
- Allowed type:
-
anyOf:
- Allowed type:
CustomRecordFilter
- Allowed type:
schema_transformations
A list of transformations to be applied to the schema.
-
Required: No
-
type:
array -
items:
-
anyOf:
- Allowed type:
AddFields
- Allowed type:
-
anyOf:
- Allowed type:
RemoveFields
- Allowed type:
-
anyOf:
- Allowed type:
KeysToLower
- Allowed type:
-
anyOf:
- Allowed type:
KeysToSnakeCase
- Allowed type:
-
anyOf:
- Allowed type:
FlattenFields
- Allowed type:
-
anyOf:
- Allowed type:
DpathFlattenFields
- Allowed type:
-
anyOf:
- Allowed type:
KeysReplace
- Allowed type:
-
anyOf:
- Allowed type:
CustomTransformation
- Allowed type:
-
schema_type_identifier
- Required: Yes
- Allowed type:
SchemaTypeIdentifier
$parameters
- Required: No
- type:
object