Gurucool_Test / schemas /personal_note.py
ashwinR's picture
Upload 245 files
b7a7f32
raw
history blame
876 Bytes
from datetime import date, datetime
from typing import Optional, List
from datetime import datetime
from pydantic import BaseModel
# shared properties
class PersonalNoteBase(BaseModel):
user_id: int
tags: List[str] = None
title: str
content: str
last_updated_time: datetime
# properties to recieve via
class PersonalNoteCreate(BaseModel):
user_id: int
tags: List[str] = None
title: str
content: str
# properties to recive via API on Update
class PersonalNoteUpdate(BaseModel):
user_id: int = None
tags: List[str] = None
title: str = None
content: str = None
# properties to return via the api
class PersonalNoteInDBBase(PersonalNoteBase):
id: Optional[int]
class Config:
orm_mode = True
class PersonalNoteInDB(PersonalNoteInDBBase):
pass
class PersonalNote(PersonalNoteInDBBase):
pass