freeleaps-service-hub/apps/payment/backend/infra/payment/models.py
2024-11-18 22:01:54 -08:00

27 lines
856 B
Python

from typing import List, Dict, Optional
from datetime import datetime
from beanie import Document
from backend.infra.payment.constants import TransactionStatus
class StripeTransactionDoc(Document):
stripe_product_id: Optional[str] = None
stripe_price_id: Optional[str] = None
stripe_payment_link: Optional[str] = None
stripe_checkout_session_id: Optional[str] = None
stripe_checkout_session_url: Optional[str] = None
from_user: Optional[str]
to_user: Optional[str]
to_stripe_account_id: Optional[str]
project_id: Optional[str]
milestone_index: Optional[int]
currency: Optional[str]
unit_amount: Optional[int]
application_fee_amount: Optional[int] = 0
created_time: datetime
updated_time: datetime
status: Optional[TransactionStatus]
class Settings:
name = "stripe_transaction"