arxplorer / src /schema /source.py
Subhadeep Mandal
Fresh deploy
54eb2ce
Raw
History Blame Contribute Delete
550 Bytes
from pydantic import BaseModel, ConfigDict
from typing import Optional, Dict, Any
from datetime import datetime
class SourceBase(BaseModel):
source_text: Optional[str] = None
source_type: Optional[str] = None
source_url: Optional[str] = None
metadata: Optional[Dict[str, Any]] = None
class SourceCreate(SourceBase):
message_id: int
class SourceResponse(SourceBase):
id: int
message_id: int
created_at: datetime
updated_at: datetime
model_config = ConfigDict(from_attributes=True)