splitpayments/models.py
2023-02-14 14:46:19 +00:00

28 lines
528 B
Python

from sqlite3 import Row
from typing import List, Optional
from fastapi import Query
from pydantic import BaseModel
class Target(BaseModel):
wallet: str
source: str
percent: float
tag: str
alias: Optional[str]
@classmethod
def from_row(cls, row: Row):
return cls(**dict(row))
class TargetPutList(BaseModel):
wallet: str = Query(...)
alias: str = Query("")
percent: float = Query(..., ge=0, lt=100)
tag: str
class TargetPut(BaseModel):
__root__: List[TargetPutList]