qodex / app /schemas /repository.py
garvitcpp's picture
Upload 35 files
a496aae verified
raw
history blame contribute delete
658 Bytes
from pydantic import BaseModel
from typing import Optional
from datetime import datetime
from enum import Enum
class RepositoryStatus(str, Enum):
PENDING = "PENDING"
PROCESSING = "PROCESSING"
READY = "READY"
FAILED = "FAILED"
class RepositoryCreate(BaseModel):
name: str
github_url: str
user_id: str # ✅ Added back!
class RepositoryResponse(BaseModel):
id: int
user_id: str # ✅ Added back!
name: str
github_url: str
status: RepositoryStatus
error_message: Optional[str] = None
created_at: datetime
updated_at: Optional[datetime] = None
class Config:
from_attributes = True