unitelabs.labware.resource.schema
Packages
Classes
ResourceSchema
- Bases
- marshmallow.Schema
Attributes
- Name
TYPE_MAPPING
- Type
- Value
= {Decimal: DecimalField}
- Description
- Name
identifier
- Type
- Value
= marshmallow.fields.String()
- Description
- Name
type
- Type
- Value
= marshmallow.fields.Function(lambda obj: obj.__class__.__name__, dump_only=True)
- Description
- Name
parent
- Type
- Value
= marshmallow.fields.Pluck(lambda: ResourceSchema(), 'identifier', dump_only=True, allow_none=True)
- Description
ChildrenField
- Bases
- marshmallow.fields.Pluck
Methods
_deserialize(
- self,
- value,
- attr,
- data,
- partial,
- **kwargs
Parameters
- Name
self
- Type
- Default
- Description
- Name
value
- Type
- Default
- Description
- Name
attr
- Type
- Default
- Description
- Name
data
- Type
- Default
- Description
- Name
partial
- Type
- Default
- = None
- Description
- Name
**kwargs
- Type
- Default
- = {}
- Description
JsonSchema
The structure used when serializing resources.
- Bases
- typing.TypedDict
Attributes
- Name
root
- Type
- str
- Value
= None
- Description
- Name
resources
- Type
- dict[str, dict[str, typing.Any]]
- Value
= None
- Description