CodeReview/backend/app/schemas/ci.py

31 lines
684 B
Python

from typing import List, Optional, Any
from datetime import datetime
from pydantic import BaseModel
from app.models.ci import PRReview
class PRReviewRead(BaseModel):
id: str
project_id: str
pr_number: int
commit_sha: Optional[str]
event_type: str
summary: Optional[str]
full_report: Optional[str]
context_used: Optional[str]
created_at: datetime
class Config:
from_attributes = True
class CIProjectRead(BaseModel):
id: str
name: str
description: Optional[str]
repository_url: Optional[str]
latest_pr_activity: Optional[datetime]
created_at: datetime
class Config:
from_attributes = True