in content_api.py [0:0]
def to_dict(self) -> dict[str, Any]:
"""Serializes this ProcessorPart to a JSON-compatible dictionary.
The resulting dictionary can be used with `ProcessorPart.from_dict()`
to reconstruct an equivalent ProcessorPart instance.
Returns:
A dictionary representing the ProcessorPart.
It is expected to have the following keys:
* 'part' (dict): A dictionary representing the underlying
`google.genai.types.Part` object.
* 'role' (str): The role of the part (e.g., 'user', 'model').
* 'substream_name' (str): The substream name.
* 'mimetype' (str): The MIME type of the part.
* 'metadata' (dict[str, Any]): Auxiliary metadata.
Example:
```py
text_part = ProcessorPart("Hello", role="user")
part_as_dict = text_part.to_dict()
print(part_as_dict)
```
"""
return {
'part': self.part.model_dump(mode='json', exclude_none=True),
'role': self.role,
'substream_name': self.substream_name,
'mimetype': self.mimetype,
'metadata': self.metadata,
}