Source code for ampel.content.JournalRecord

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# File:                Ampel-interface/ampel/content/JournalRecord.py
# License:             BSD-3-Clause
# Author:              valery brinnel <firstname.lastname@gmail.com>
# Date:                12.12.2019
# Last Modified Date:  05.09.2021
# Last Modified By:    valery brinnel <firstname.lastname@gmail.com>

from collections.abc import Sequence
from typing import Any, Literal, TypedDict

from ampel.types import ChannelId, Tag


[docs] class JournalRecord(TypedDict, total=False): """ A record of activity on a stock document. .. seealso:: :class:`~ampel.struct.JournalAttributes.JournalAttributes` """ #: Tier of the associated process tier: Literal[-1, 0, 1, 2, 3] #: UNIX epoch of the activity ts: int | float #: Channels associated with the activity channel: ChannelId | Sequence[ChannelId] #: Name of the associated process process: int | str #: Free-form labels tag: Tag | Sequence[Tag] #: Run(s) associated with this record run: int #: Status code of the associated process code: int #: Action code(s) built from :class:`~ampel.enum.JournalActionCode.JournalActionCode` action: int #: Duration of the process duration: int | float #: Trace ids traceid: dict[str, int] #: id of the unit associated with this record unit: int | str #: id of the document associated with the invocation doc: int | bytes #: Free-form information extra: dict[str, Any]