Files
railway_cloud/app/schemas/account.py
2025-09-26 15:58:32 +08:00

42 lines
963 B
Python

from pydantic import BaseModel
from typing import Optional
from datetime import datetime
class AccountBase(BaseModel):
account: str
password: str
status: Optional[int] = 1
today_updated: Optional[int] = 0
section: Optional[str] = None
class AccountCreate(AccountBase):
pass
class AccountUpdate(BaseModel):
account: Optional[str] = None
password: Optional[str] = None
status: Optional[int] = None
today_updated: Optional[int] = None
section: Optional[str] = None
class AccountResponse(AccountBase):
id: int
created_at: datetime
updated_at: datetime
class Config:
from_attributes = True
class AccountListRequest(BaseModel):
skip: Optional[int] = 0
limit: Optional[int] = 100
class AccountGetRequest(BaseModel):
account_id: int
class AccountUpdateRequest(BaseModel):
account_id: int
account_data: AccountUpdate
class AccountDeleteRequest(BaseModel):
account_id: int