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]