Spaces:
Build error
Build error
File size: 1,310 Bytes
b7a7f32 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
from schemas.program import Program
from typing import Optional, List, Union # noqa
from pydantic import BaseModel
from .course import Course
class GroupBase(BaseModel):
program_id: int
sem: int
course: List[int]
class GroupCreate(BaseModel):
program_id: int
sem: int
course: Optional[List[int]]
class GroupUpdate(GroupBase):
pass
class GroupInDBBase(GroupBase):
id: Optional[int]
course: List[Course]
class Config:
orm_mode = True
class GroupInDB(GroupInDBBase):
pass
class Group(GroupInDBBase):
pass
class StudentOfGroup(BaseModel):
id: int
full_name: str
profile_image: Union[str, None]
class Config:
orm_mode = True
class GroupStudentReturn(BaseModel):
id: Optional[int]
student: List[StudentOfGroup]
class Config:
orm_mode = True
class GroupSignInReturn(BaseModel):
id: Optional[int]
sem: int
program: Program
course: List[Course]
class Config:
orm_mode = True
class GroupReturn(BaseModel):
id: Optional[int]
sem: int
program: Program
class Config:
orm_mode = True
class GroupWithProgram(BaseModel):
id: Optional[int]
sem: int
program: Program
course: List[Course]
class Config:
orm_mode = True
|