bundle.testing.tools.references.data

Attributes

Classes

TestData

Base data model class, providing utilities for serialization and deserialization

NestedModel

Base data model class, providing utilities for serialization and deserialization

RecursiveModel

Base data model class, providing utilities for serialization and deserialization

TestComplexData

Base data model class, providing utilities for serialization and deserialization

Module Contents

bundle.testing.tools.references.data.JSON_ENCODERS
class bundle.testing.tools.references.data.TestData(/, **data: Any)[source]

Bases: bundle.core.data.Data

Base data model class, providing utilities for serialization and deserialization from/to JSON, along with JSON Schema generation.

model_config

Default model configuration settings.

class bundle.testing.tools.references.data.NestedModel(/, **data: Any)[source]

Bases: bundle.core.data.Data

Base data model class, providing utilities for serialization and deserialization from/to JSON, along with JSON Schema generation.

model_config

Default model configuration settings.

id: int = None
info: str = None
timestamp: datetime.datetime = None
model_config

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class bundle.testing.tools.references.data.RecursiveModel(/, **data: Any)[source]

Bases: bundle.core.data.Data

Base data model class, providing utilities for serialization and deserialization from/to JSON, along with JSON Schema generation.

model_config

Default model configuration settings.

name: str = None
children: None | list[RecursiveModel] = None
model_config

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class bundle.testing.tools.references.data.TestComplexData(/, **data: Any)[source]

Bases: bundle.core.data.Data

Base data model class, providing utilities for serialization and deserialization from/to JSON, along with JSON Schema generation.

model_config

Default model configuration settings.

string_field: str = None
int_field: int = None
float_field: float = None
bool_field: bool = None
optional_field: None | str = None
list_field: list[int] = None
set_field: set[str] = None
dict_field: dict[str, int] = None
union_field: int | str = None
nested_model: NestedModel = None
nested_model_list: list[NestedModel] = None
optional_nested_model: None | NestedModel = None
recursive_model: RecursiveModel = None
dynamic_default_field: str = None
file_path: pathlib.Path = None
model_config

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

check_positive(value)[source]
check_dynamic_default_based_on_int_field()[source]