github-mcp-pr / models.py
2abet's picture
Initial commit
7a0e1f3 verified
raw
history blame contribute delete
677 Bytes
from pydantic import BaseModel, Field
from typing import List, Optional
class SearchRequest(BaseModel):
keyword: Optional[str] = Field(None, description="Keyword to search in repositories.")
topic: Optional[str] = Field(None, description="Topic to filter repositories.")
per_page: int = Field(10, description="Results per page.")
page: int = Field(1, description="Page number.")
class PROpportunity(BaseModel):
repo_name: str
repo_url: str
issue_title: str
issue_url: str
issue_labels: List[str]
issue_body: Optional[str]
class SearchResponse(BaseModel):
opportunities: List[PROpportunity]
total_count: int