aleph.schemas.message_content module

class aleph.schemas.message_content.ContentSource(value, names=None, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: str, Enum

Defines the source of the content of a message.

Message content can be fetched from different sources depending on the procedure followed by the user sending a particular message. This enum determines where the node found the content.

DB = 'DB'
INLINE = 'inline'
IPFS = 'IPFS'
P2P = 'P2P'
class aleph.schemas.message_content.MessageContent(hash: str, source: aleph.schemas.message_content.ContentSource | None, value: Any, raw_value: bytes | str)[source]

Bases: StoredContent

raw_value: bytes | str
value: Any
class aleph.schemas.message_content.RawContent(hash: str, source: aleph.schemas.message_content.ContentSource | None, value: bytes)[source]

Bases: StoredContent

value: bytes
class aleph.schemas.message_content.StoredContent(hash: str, source: aleph.schemas.message_content.ContentSource | None)[source]

Bases: object

hash: str
source: ContentSource | None