SOY NV AI
๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ƒ์„ฑ ๊ธฐ๋Šฅ ๊ฐœ์„ : ๊ธฐ์กด ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ณ‘ํ•ฉ ๋ฐ ํšŒ์ฐจ ์ •๋ณด ์œ ์ง€
d234e06
raw
history blame
1 kB
"""
ํŒŒ์ผ ๊ด€๋ จ Pydantic ๋ชจ๋ธ
"""
from typing import Optional
from pydantic import BaseModel, Field
from datetime import datetime
class FileUpload(BaseModel):
"""ํŒŒ์ผ ์—…๋กœ๋“œ ์š”์ฒญ ๋ชจ๋ธ"""
filename: str = Field(..., description="ํŒŒ์ผ๋ช…")
file_size: int = Field(..., ge=0, description="ํŒŒ์ผ ํฌ๊ธฐ")
model_name: Optional[str] = Field(None, description="์—ฐ๊ฒฐ๋œ ๋ชจ๋ธ ์ด๋ฆ„")
parent_file_id: Optional[int] = Field(None, description="๋ถ€๋ชจ ํŒŒ์ผ ID")
class FileResponse(BaseModel):
"""ํŒŒ์ผ ์‘๋‹ต ๋ชจ๋ธ"""
id: int
filename: str
original_filename: str
file_size: int
model_name: Optional[str] = None
uploaded_at: datetime
uploaded_by: Optional[int] = None
parent_file_id: Optional[int] = None
chunk_count: int = 0
child_count: int = 0
class Config:
"""Pydantic ์„ค์ •"""
from_attributes = True
json_encoders = {
datetime: lambda v: v.isoformat()
}