30 lines
579 B
Python
30 lines
579 B
Python
from pydantic import BaseModel
|
|
from typing import Optional
|
|
from datetime import datetime
|
|
|
|
|
|
class ProdiBase(BaseModel):
|
|
kode_prodi: str
|
|
nama_prodi: str
|
|
jenjang: str
|
|
jurusan: str
|
|
|
|
|
|
class ProdiCreate(ProdiBase):
|
|
pass
|
|
|
|
|
|
class ProdiUpdate(BaseModel):
|
|
kode_prodi: Optional[str] = None
|
|
nama_prodi: Optional[str] = None
|
|
jenjang: Optional[str] = None
|
|
jurusan: Optional[str] = None
|
|
|
|
class ProdiResponse(ProdiBase):
|
|
id: int
|
|
created_at: datetime
|
|
updated_at: Optional[datetime] = None
|
|
|
|
model_config = {
|
|
"from_attributes": True
|
|
} |