revanced-api/api/models/donations.py
Ushie 7b707807cc
feat: add friendly crypto names (#53)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-08-08 04:46:39 +03:00

38 lines
659 B
Python

from pydantic import BaseModel
class WalletFields(BaseModel):
"""
Implements the fields for a crypto wallet.
"""
network: str
currency_code: str
address: str
class LinkFields(BaseModel):
"""
Implements the fields for a donation link.
"""
name: str
url: str
class DonationFields(BaseModel):
"""
A Pydantic BaseModel that represents all the donation links and wallets.
"""
wallets: list[WalletFields]
links: list[LinkFields]
class DonationsResponseModel(BaseModel):
"""
A Pydantic BaseModel that represents a dictionary of donation links.
"""
donations: DonationFields