Models (harp.models)¶
The Models (harp.models) package define the base models for Harp, without any opinion on whether the
represented data will or should be stored, nor how it should be stored.
Contents¶
- class Blob[source]¶
Bases:
EntityBlob(*, id: str, data: bytes, content_type: str = None)
- __init__(*, id, data, content_type=None)¶
- class Message[source]¶
Bases:
EntityMessage(*, id: int = None, transaction_id: str, kind: str, summary: str, headers: str, body: str, created_at: datetime.datetime = None)
- __init__(*, id=None, transaction_id, kind, summary, headers, body, created_at=None)¶
- class Transaction[source]¶
Bases:
EntityTransaction(*, id: str = None, type: str, endpoint: str = None, started_at: datetime.datetime, finished_at: datetime.datetime = None, elapsed: float = None, tpdex: int = None, messages: List[harp.models.messages.Message] = None, tags: dict = <factory>, extras: dict = <factory>, markers: set = <factory>)
- __init__(*, id=None, type, endpoint=None, started_at, finished_at=None, elapsed=None, tpdex=None, messages=None, tags=<factory>, extras=<factory>, markers=<factory>)¶
- as_storable_dict(*, with_messages=False, with_tags=False)[source]¶
Create a dict that can be passed to a storage creation method.