Files
beavergram/backend/src/utils/policy/defaults.py
T

38 lines
941 B
Python

from utils.policy.models import CaptureToggles, ChatKind
DEFAULTS: dict[ChatKind, CaptureToggles] = {
ChatKind.CHANNEL: CaptureToggles(),
ChatKind.GROUP: CaptureToggles(messages=True),
ChatKind.DM: CaptureToggles(
messages=True,
media=True,
self_destruct_media=True,
stt=True,
reactions=True,
track_edits_deletes=True,
profile_history=True,
stories=True,
presence=True,
backfill=True,
),
}
TRACKING: dict[ChatKind, CaptureToggles] = {
ChatKind.CHANNEL: CaptureToggles(
messages=True,
media=True,
reactions=True,
track_edits_deletes=True,
backfill=True,
),
ChatKind.GROUP: CaptureToggles(
messages=True,
media=True,
reactions=True,
track_edits_deletes=True,
profile_history=True,
backfill=True,
),
ChatKind.DM: DEFAULTS[ChatKind.DM],
}