nft.py 597 B

1234567891011121314151617181920212223242526272829303132
  1. from typing import Optional
  2. from pydantic import BaseModel
  3. # Shared properties
  4. class NftBase(BaseModel):
  5. hash: Optional[str] = None
  6. imgurl: Optional[str] = None
  7. userid: Optional[str] = None
  8. title: Optional[str] = None
  9. context: Optional[str] = None
  10. is_active: Optional[bool] = True
  11. category: Optional[str] = None
  12. class Config:
  13. orm_mode = True
  14. class NftPrint(BaseModel):
  15. Nft: Optional[NftBase] = None
  16. count: Optional[int] = None
  17. class Config:
  18. orm_mode = True
  19. class NftCreate(NftBase):
  20. pass
  21. class NftUpdate(NftBase):
  22. pass