SchemaBuilder (autotransform.schema.builder)

The base class and associated classes for SchemaBuilders.

class autotransform.schema.builder.SchemaBuilder

Bases: NamedComponent

The base for SchemaBuilders. SchemaBuilders are used for programatic Schema generation. This can be used in conjunction with inputs or configuration to customize Schemas run through automation. Can also be used to generate JSON Schemas that can be utilized.

build() AutoTransformSchema

Builds a Schema based on the state of the SchemaBuilder.

Returns

The Schema produced by this SchemaBuilder.

Return type

AutoTransformSchema

dump_to_file(path: str) None

Dumps the Schema this SchemaBuilder would produce to the file located at the provided path.

Parameters

path (str) – The path of the file to dump the JSON encoded Schema to.

get_batcher() Batcher

Get the Batcher for the Schema.

Returns

The Batcher that will be used in the built Schema.

Return type

Batcher

get_commands() List[Command]

Get the Commands for the Schema.

Returns

The Commands that will be used in the built Schema.

Return type

List[Command]

get_config() SchemaConfig

Get the SchemaConfig for the Schema.

Returns

The SchemaConfig that will be used in the built Schema.

Return type

SchemaConfig

get_filters() List[Filter]

Get the Filters for the Schema.

Returns

The Filters that will be used in the built Schema.

Return type

List[Filter]

abstract get_input() Input

Get the Input for the Schema.

Returns

The Input that will be used in the built Schema.

Return type

Input

get_repo() Optional[Repo]

Get the Repo for the Schema.

Returns

The Repo that will be used in the built Schema.

Return type

Repo

abstract get_transformer() Transformer

Get the Transformer for the Schema.

Returns

The Transformer that will be used in the built Schema.

Return type

Transformer

get_validators() List[Validator]

Get the Validators for the Schema.

Returns

The Validators that will be used in the built Schema.

Return type

List[Validator]

class autotransform.schema.builder.SchemaBuilderName(value)

Bases: str, Enum

A simple enum for mapping.