AbhishekAdhikari commited on
Commit
9a72189
·
1 Parent(s): e270dcd

init(schemas): add finalized pydantic models

Browse files
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