from __future__ import annotations from dataclasses import dataclass from datetime import datetime from decimal import Decimal from src.application.domain.enums import PaymentStatus @dataclass(slots=True) class PaymentEntity: id: str | None = None created_at: datetime | None = None updated_at: datetime | None = None user_id: str | None = None order_id: str | None = None status: PaymentStatus | None = None receipt_cloudekassir_id: str | None = None receipt_cloudekassir_link: str | None = None itpay_payment_id: str | None = None itpay_paid_amount: Decimal | None = None transaction_id: str | None = None web3_transaction_hash: str | None = None paid_at: datetime | None = None expired_date: datetime | None = None