Models

serial_toolbox.models

class serial_toolbox.models.Config(*, baudrate: int, timeout: float, format: Literal['STR', 'HEX'], plotting: bool, print_numbers: bool, window_size: int)
baudrate: int
format: Literal['STR', 'HEX']
model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

model_config: ClassVar[ConfigDict] = {}

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

model_fields: ClassVar[dict[str, FieldInfo]] = {'baudrate': FieldInfo(annotation=int, required=True), 'format': FieldInfo(annotation=Literal['STR', 'HEX'], required=True), 'plotting': FieldInfo(annotation=bool, required=True), 'print_numbers': FieldInfo(annotation=bool, required=True), 'timeout': FieldInfo(annotation=float, required=True), 'window_size': FieldInfo(annotation=int, required=True)}

Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

This replaces Model.__fields__ from Pydantic V1.

plotting: bool
print_numbers: bool
timeout: float
window_size: int