minos.common.model.dynamic.dto
Classes
| Data Transfer Object to build the objects dynamically from bytes | 
- class DataTransferObject[source]
- Bases: - DynamicModel- Data Transfer Object to build the objects dynamically from bytes - classmethod from_model_type(model_type, *args, **kwargs)[source]
- Build a - DataTransferObjectfrom a- ModelType.- Parameters
- model_type (ModelType) – - ModelTypeobject containing the model structure
- args – Positional arguments to be passed to the model constructor. 
- kwargs – Named arguments to be passed to the model constructor. 
 
- Returns
- A new - DataTransferObjectinstance.
- Return type
 
 - property avro_bytes: bytes
- Generate bytes representation of the current instance. - Returns
- A bytes object. 
 
 - property avro_data: dict[str, Any]
- Compute the avro data of the model. - Returns
- A dictionary object. 
 
 - property avro_str: str
- Generate bytes representation of the current instance. - Returns
- A bytes object. 
 
 - static decode_data(decoder, target, type_, **kwargs)
- Decode data with the given decoder. - Parameters
- decoder (DataDecoder) – The decoder instance. 
- target (Any) – The data to be decoded. 
- type – The data type. 
- kwargs – Additional named arguments. 
- type_ (ModelType) – 
 
- Returns
- A decoded instance. 
- Return type
 
 - static decode_schema(decoder, target, **kwargs)
- Decode schema with the given encoder. - Parameters
- decoder (SchemaDecoder) – The decoder instance. 
- target (Any) – The schema to be decoded. 
- kwargs – Additional named arguments. 
 
- Returns
- The decoded schema as a type. 
- Return type
 
 - static encode_data(encoder, target, **kwargs)
- Encode data with the given encoder. - Parameters
- encoder (DataEncoder) – The encoder instance. 
- target (Any) – An optional pre-encoded data. 
- kwargs – Additional named arguments. 
 
- Returns
- The encoded data of the instance. 
- Return type
 
 - static encode_schema(encoder, target, **kwargs)
- Encode schema with the given encoder. - Parameters
- encoder (SchemaEncoder) – The encoder instance. 
- target (Any) – An optional pre-encoded schema. 
- kwargs – Additional named arguments. 
 
- Returns
- The encoded schema of the instance. 
- Return type
 
 - property fields: dict[str, minos.common.model.fields.Field]
- Fields getter 
 - classmethod from_avro(schema, data)
- Build a new instance from the - avroschema and data.
 - classmethod from_avro_bytes(raw, batch_mode=False, **kwargs)
- Build a single instance or a sequence of instances from bytes. - Parameters
- Returns
- A single instance or a sequence of instances. 
- Return type
 
 - classmethod from_avro_str(raw, **kwargs)
- Build a single instance or a sequence of instances from bytes 
 - classmethod from_typed_dict(typed_dict, *args, **kwargs)
- Build a - Modelfrom a- TypeDictand- data.- Parameters
- typed_dict (TypedDict) – - TypeDictobject containing the DTO’s structure
- args – Positional arguments to be passed to the model constructor. 
- kwargs – Named arguments to be passed to the model constructor. 
 
- Returns
- A new - DataTransferObjectinstance.
- Return type
- T 
 
 - get(k[, d]) D[k] if k in D, else d. d defaults to None.
 - items() a set-like object providing a view on D's items
 - keys() a set-like object providing a view on D's keys
 - classmethod to_avro_bytes(models)
- Create a - bytesrepresentation of the given object instances.
 - classmethod to_avro_str(models)
- Build the avro string representation of the given object instances. 
 - type_hints = {}
 - type_hints_parameters = ()
 - values() an object providing a view on D's values