Coverage for app / schemas / creator.py: 100%

14 statements  

« prev     ^ index     » next       coverage.py v7.13.3, created at 2026-02-04 06:09 -0500

1from datetime import datetime 

2from typing import Optional 

3from pydantic import BaseModel, EmailStr, Field 

4 

5 

6class CreatorBase(BaseModel): 

7 email: EmailStr = Field(..., max_length=255) 

8 

9 

10class CreatorCreate(CreatorBase): 

11 pass 

12 

13 

14class CreatorUpdate(BaseModel): 

15 email: Optional[EmailStr] = Field(None, max_length=255) 

16 

17 

18class CreatorResponse(CreatorBase): 

19 id: str 

20 created_at: datetime 

21 

22 class Config: 

23 from_attributes = True