Spaces:
Sleeping
Sleeping
Commit ·
9a72189
1
Parent(s): e270dcd
init(schemas): add finalized pydantic models
Browse files- app/schemas/__init__.py +0 -0
- app/schemas/blog.py +18 -0
- app/schemas/edu.py +15 -0
- app/schemas/event.py +20 -0
- app/schemas/project.py +16 -0
- app/schemas/research.py +17 -0
- app/schemas/review.py +14 -0
- app/schemas/team.py +14 -0
app/schemas/__init__.py
ADDED
|
File without changes
|
app/schemas/blog.py
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from pydantic import BaseModel
|
| 2 |
+
from datetime import date
|
| 3 |
+
|
| 4 |
+
class Blog(BaseModel):
|
| 5 |
+
id: int
|
| 6 |
+
title: str
|
| 7 |
+
summary: str
|
| 8 |
+
author: str
|
| 9 |
+
published_date: date
|
| 10 |
+
link: str
|
| 11 |
+
created_at: str | None = None # auto timestamp
|
| 12 |
+
|
| 13 |
+
class BlogCreate(BaseModel):
|
| 14 |
+
title: str
|
| 15 |
+
summary: str
|
| 16 |
+
author: str
|
| 17 |
+
published_date: date
|
| 18 |
+
link: str
|
app/schemas/edu.py
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from pydantic import BaseModel
|
| 2 |
+
|
| 3 |
+
class EduContent(BaseModel):
|
| 4 |
+
id: int
|
| 5 |
+
title: str
|
| 6 |
+
category: str
|
| 7 |
+
level: str
|
| 8 |
+
link: str
|
| 9 |
+
created_at: str | None = None
|
| 10 |
+
|
| 11 |
+
class EduContentCreate(BaseModel):
|
| 12 |
+
title: str
|
| 13 |
+
category: str
|
| 14 |
+
level: str
|
| 15 |
+
link: str
|
app/schemas/event.py
ADDED
|
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from pydantic import BaseModel
|
| 2 |
+
from datetime import date
|
| 3 |
+
|
| 4 |
+
class Event(BaseModel):
|
| 5 |
+
id: int
|
| 6 |
+
title: str
|
| 7 |
+
description: str
|
| 8 |
+
date: date
|
| 9 |
+
type: str
|
| 10 |
+
registration_link: str
|
| 11 |
+
status: str
|
| 12 |
+
created_at: str | None = None
|
| 13 |
+
|
| 14 |
+
class EventCreate(BaseModel):
|
| 15 |
+
title: str
|
| 16 |
+
description: str
|
| 17 |
+
date: date
|
| 18 |
+
type: str
|
| 19 |
+
registration_link: str
|
| 20 |
+
status: str
|
app/schemas/project.py
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from pydantic import BaseModel
|
| 2 |
+
from datetime import datetime
|
| 3 |
+
|
| 4 |
+
class Project(BaseModel):
|
| 5 |
+
id: str # Supabase UUIDs come as string
|
| 6 |
+
title: str
|
| 7 |
+
description: str | None = None
|
| 8 |
+
github_url: str | None = None
|
| 9 |
+
live_url: str | None = None
|
| 10 |
+
created_at: datetime
|
| 11 |
+
|
| 12 |
+
class ProjectCreate(BaseModel):
|
| 13 |
+
title: str
|
| 14 |
+
description: str | None = None
|
| 15 |
+
github_url: str | None = None
|
| 16 |
+
live_url: str | None = None
|
app/schemas/research.py
ADDED
|
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from pydantic import BaseModel
|
| 2 |
+
from datetime import date
|
| 3 |
+
|
| 4 |
+
class Research(BaseModel):
|
| 5 |
+
id: int
|
| 6 |
+
title: str
|
| 7 |
+
summary: str
|
| 8 |
+
domain: str
|
| 9 |
+
published_date: date
|
| 10 |
+
link: str
|
| 11 |
+
|
| 12 |
+
class ResearchCreate(BaseModel):
|
| 13 |
+
title: str
|
| 14 |
+
summary: str
|
| 15 |
+
domain: str
|
| 16 |
+
published_date: date
|
| 17 |
+
link: str
|
app/schemas/review.py
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from pydantic import BaseModel
|
| 2 |
+
from datetime import date
|
| 3 |
+
|
| 4 |
+
class Review(BaseModel):
|
| 5 |
+
id: int
|
| 6 |
+
name: str
|
| 7 |
+
designation: str | None = None
|
| 8 |
+
review: str
|
| 9 |
+
created_at: date
|
| 10 |
+
|
| 11 |
+
class ReviewCreate(BaseModel):
|
| 12 |
+
name: str
|
| 13 |
+
designation: str | None = None
|
| 14 |
+
review: str
|
app/schemas/team.py
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from pydantic import BaseModel
|
| 2 |
+
|
| 3 |
+
class Team(BaseModel):
|
| 4 |
+
id: int
|
| 5 |
+
name: str
|
| 6 |
+
role: str
|
| 7 |
+
photo_url: str | None = None
|
| 8 |
+
bio: str | None = None
|
| 9 |
+
|
| 10 |
+
class TeamCreate(BaseModel):
|
| 11 |
+
name: str
|
| 12 |
+
role: str
|
| 13 |
+
photo_url: str | None = None
|
| 14 |
+
bio: str | None = None
|