wiizm commited on
Commit
a7a1a26
ยท
verified ยท
1 Parent(s): fa397dd

Upload app\models\file.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. app//models//file.py +41 -0
app//models//file.py ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ ํŒŒ์ผ ๊ด€๋ จ Pydantic ๋ชจ๋ธ
3
+ """
4
+
5
+ from typing import Optional
6
+ from pydantic import BaseModel, Field
7
+ from datetime import datetime
8
+
9
+
10
+ class FileUpload(BaseModel):
11
+ """ํŒŒ์ผ ์—…๋กœ๋“œ ์š”์ฒญ ๋ชจ๋ธ"""
12
+
13
+ filename: str = Field(..., description="ํŒŒ์ผ๋ช…")
14
+ file_size: int = Field(..., ge=0, description="ํŒŒ์ผ ํฌ๊ธฐ")
15
+ model_name: Optional[str] = Field(None, description="์—ฐ๊ฒฐ๋œ ๋ชจ๋ธ ์ด๋ฆ„")
16
+ parent_file_id: Optional[int] = Field(None, description="๋ถ€๋ชจ ํŒŒ์ผ ID")
17
+
18
+
19
+ class FileResponse(BaseModel):
20
+ """ํŒŒ์ผ ์‘๋‹ต ๋ชจ๋ธ"""
21
+
22
+ id: int
23
+ filename: str
24
+ original_filename: str
25
+ file_size: int
26
+ model_name: Optional[str] = None
27
+ uploaded_at: datetime
28
+ uploaded_by: Optional[int] = None
29
+ parent_file_id: Optional[int] = None
30
+ chunk_count: int = 0
31
+ child_count: int = 0
32
+
33
+ class Config:
34
+ """Pydantic ์„ค์ •"""
35
+ from_attributes = True
36
+ json_encoders = {
37
+ datetime: lambda v: v.isoformat()
38
+ }
39
+
40
+
41
+