ciyidogan commited on
Commit
91a9883
·
verified ·
1 Parent(s): 3047008

Update config_models.py

Browse files
Files changed (1) hide show
  1. config_models.py +5 -12
config_models.py CHANGED
@@ -8,18 +8,11 @@ from typing import Optional, List, Dict, Any
8
  class BaseModelWithDatetime(BaseModel):
9
  """Base model with consistent datetime serialization"""
10
 
11
- @field_serializer('created_date', 'last_update_date', 'publish_date', 'timestamp')
12
- def serialize_datetime(self, dt: Optional[datetime], _info) -> Optional[str]:
13
- """Serialize datetime fields to consistent ISO format"""
14
- if dt is None:
15
- return None
16
- if isinstance(dt, str):
17
- # String ise normalize et
18
- return dt.replace(' ', 'T')
19
- if isinstance(dt, datetime):
20
- # Datetime objesi ise ISO formatına çevir
21
- return dt.isoformat()
22
- return str(dt)
23
 
24
  # ===================== User & Auth =====================
25
  class UserConfig(BaseModelWithDatetime):
 
8
  class BaseModelWithDatetime(BaseModel):
9
  """Base model with consistent datetime serialization"""
10
 
11
+ class Config:
12
+ # Datetime'ları her zaman ISO 8601 formatında serialize et
13
+ json_encoders = {
14
+ datetime: lambda v: v.isoformat() if v else None
15
+ }
 
 
 
 
 
 
 
16
 
17
  # ===================== User & Auth =====================
18
  class UserConfig(BaseModelWithDatetime):