minos.common.model.dynamic.bucket module¶
- class minos.common.model.dynamic.bucket.BucketModel(fields, **kwargs)[source]¶
- Bases: - minos.common.model.dynamic.abc.DynamicModel- Bucket Model class. - __init__(fields, **kwargs)¶
- Class constructor. - Parameters
- fields ( - typing.Union[- typing.Iterable[- minos.common.model.fields.Field],- dict[- str,- minos.common.model.fields.Field]]) – Dictionary that contains the- Fieldinstances of the model indexed by name.
 
 - property avro_bytes: bytes¶
- Generate bytes representation of the current instance. - Return type
- bytes
- Returns
- A bytes object. 
 
 - property avro_data: dict¶
- Compute the avro data of the model. - Return type
- dict[- str,- typing.Any]
- Returns
- A dictionary object. 
 
 - avro_schema = [{'name': 'BucketModel', 'namespace': 'minos.common.model.dynamic.bucket.6b66ddfe-a1ea-4d9a-870f-50ba38c9cb3f', 'type': 'record', 'fields': []}]¶
 - property avro_str: str¶
- Generate bytes representation of the current instance. - Return type
- str
- Returns
- A bytes object. 
 
 - classname = 'minos.common.model.dynamic.bucket.BucketModel'¶
 - classmethod decode_data(decoder, target, type_, **kwargs)¶
- Decode data with the given decoder. - Parameters
- decoder ( - minos.common.model.serializers.abc.DataDecoder) – The decoder instance.
- target ( - typing.Any) – The data to be decoded.
- type – The data type. 
- kwargs – Additional named arguments. 
 
- Return type
- typing.Any
- Returns
- A decoded instance. 
 
 - classmethod decode_schema(decoder, target, **kwargs)¶
- Decode schema with the given encoder. - Parameters
- decoder ( - minos.common.model.serializers.abc.SchemaDecoder) – The decoder instance.
- target ( - typing.Any) – The schema to be decoded.
- kwargs – Additional named arguments. 
 
- Return type
- typing.Any
- Returns
- The decoded schema as a type. 
 
 - classmethod empty()[source]¶
- Build an empty - BucketModelinstance.- Return type
- ~T 
- Returns
- A - BucketModelinstance.
 
 - encode_data(encoder, target, **kwargs)¶
- Encode data with the given encoder. - Parameters
- encoder ( - minos.common.model.serializers.abc.DataEncoder) – The encoder instance.
- target ( - typing.Any) – An optional pre-encoded data.
- kwargs – Additional named arguments. 
 
- Return type
- typing.Any
- Returns
- The encoded data of the instance. 
 
 - classmethod encode_schema(encoder, target, **kwargs)¶
- Encode schema with the given encoder. - Parameters
- encoder ( - minos.common.model.serializers.abc.SchemaEncoder) – The encoder instance.
- target ( - typing.Any) – An optional pre-encoded schema.
- kwargs – Additional named arguments. 
 
- Return type
- typing.Any
- Returns
- The encoded schema of the instance. 
 
 - property fields: dict¶
- Fields getter - Return type
- dict[- str,- minos.common.model.fields.Field]
 
 - classmethod from_avro(schema, data)¶
- Build a new instance from the - avroschema and data.- Parameters
- schema ( - typing.Any) – The avro schema of the model.
- data ( - typing.Any) – The avro data of the model.
 
- Return type
- ~T 
- Returns
- A new - DynamicModelinstance.
 
 - classmethod from_avro_bytes(raw, batch_mode=False, **kwargs)¶
- Build a single instance or a sequence of instances from bytes - Parameters
- raw ( - bytes) – A- bytesrepresentation of the model.
- batch_mode ( - bool) – If- Truethe data is processed as a list of models, otherwise the data is processed as a
 
 - single model. :param kwargs: Additional named arguments. :rtype: - typing.Union[~T,- list[~T]] :return: A single instance or a sequence of instances.
 - classmethod from_avro_str(raw, **kwargs)¶
- Build a single instance or a sequence of instances from bytes - Parameters
- raw ( - str) – A- strrepresentation of the model.
- Return type
- typing.Union[~T,- list[~T]]
- Returns
- A single instance or a sequence of instances. 
 
 - classmethod from_model_type(model_type, *args, **kwargs)¶
- Build a - DynamicModelfrom a- ModelType.- Parameters
- model_type ( - minos.common.model.types.model_types.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. 
 
- Return type
- ~T 
- Returns
- A new - DynamicModelinstance.
 
 - classmethod from_typed_dict(typed_dict, *args, **kwargs)¶
- Build a - Modelfrom a- TypeDictand- data.- Parameters
- typed_dict ( - typing.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. 
 
- Return type
- ~T 
- Returns
- A new - DataTransferObjectinstance.
 
 - 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¶
 - model_type¶
- alias of - minos.common.model.types.model_types.BucketModel
 - classmethod to_avro_bytes(models)¶
- Create a - bytesrepresentation of the given object instances.- Parameters
- models ( - list[~T]) – A sequence of minos models.
- Return type
- bytes
- Returns
- A bytes object. 
 
 - classmethod to_avro_str(models)¶
- Build the avro string representation of the given object instances. - Parameters
- models ( - list[~T]) – A sequence of minos models.
- Return type
- str
- Returns
- A bytes object. 
 
 - type_hints = {}¶
 - type_hints_parameters = ()¶
 - values() an object providing a view on D’s values¶