PyGithub MCP Server

"""Pull request-related schema models. This module defines Pydantic models for GitHub pull request operations including creation, updates, and comments. """ from typing import Optional from pydantic import Field from .base import RepositoryRef class CreatePullRequestParams(RepositoryRef): """Parameters for creating a pull request.""" title: str = Field(..., description="Pull request title") head: str = Field(..., description="Branch containing changes") base: str = Field(..., description="Branch to merge into") body: Optional[str] = Field(None, description="Pull request description") draft: Optional[bool] = Field(None, description="Create as draft PR") maintainer_can_modify: Optional[bool] = Field( None, description="Allow maintainer edits" )