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()[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.- Return type
Dict
- Returns
dict representation of the object
- property proto: jina_pb2._reflection.GeneratedProtocolMessageType#
Return the underlying Protobuf object
- Return type
jina_pb2._reflection.GeneratedProtocolMessageType
- 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 (~T) – the document to merge from
- Return type
None
- CopyFrom(other)[source]#
Copy the content of target
- Parameters
other (~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)#