import type { Instant } from '@household/domain' export const TELEGRAM_PENDING_ACTION_TYPES = ['anonymous_feedback'] as const export type TelegramPendingActionType = (typeof TELEGRAM_PENDING_ACTION_TYPES)[number] export interface TelegramPendingActionRecord { telegramUserId: string telegramChatId: string action: TelegramPendingActionType payload: Record expiresAt: Instant | null } export interface TelegramPendingActionRepository { upsertPendingAction(input: TelegramPendingActionRecord): Promise getPendingAction( telegramChatId: string, telegramUserId: string ): Promise clearPendingAction(telegramChatId: string, telegramUserId: string): Promise }