jina.types.mixin module#
- class jina.types.mixin.ProtoTypeMixin[source]#
Bases:
object
The base mixin class of all Jina types.
Note
All Jina types should inherit from this class.
All subclass should have
self._pb_body
All subclass should implement
__init__
with the possibility of initializing fromNone
, e.g.:class MyJinaType(ProtoTypeMixin): def __init__(self, proto: Optional[jina_pb2.SomePbMsg] = None): self._pb_body = proto or jina_pb2.SomePbMsg()
- to_json()[source]#
Return the object in JSON string
- Return type:
str
- Returns:
JSON string of the object
- to_dict(**kwargs)[source]#
Return the object in Python dictionary.
Note
Array like object such as
numpy.ndarray
(i.e. anything described asjina_pb2.NdArrayProto
) will be converted to Python list.- Parameters:
kwargs – Extra kwargs to be passed to MessageToDict, like use_integers_for_enums
- Return type:
Dict
- Returns:
dict representation of the object
- property proto: jina_pb2._reflection.GeneratedProtocolMessageType#
Return the underlying Protobuf object
- Returns:
Protobuf representation of the object
- to_bytes()[source]#
Return the serialized the message to a string.
For more Pythonic code, please use
bytes(...)
.- Return type:
bytes
- Returns:
binary string representation of the object
- property nbytes: int#
Return total bytes consumed by protobuf.
- Return type:
int
- Returns:
number of bytes
- MergeFrom(other)[source]#
Merge the content of target
- Parameters:
other (
TypeVar
(T
)) – the document to merge from- Return type:
None
- CopyFrom(other)[source]#
Copy the content of target
- Parameters:
other (
TypeVar
(T
)) – the document to copy from- Return type:
None
- pop(*fields)[source]#
Remove the values from the given fields of this Document.
- Parameters:
fields – field names
- Return type:
None
- dict(**kwargs)#
- json(**kwargs)#
- binary_str(**kwargs)#