Fix mypy type checking errors

- Updated mypy configuration to use Python 3.9+
- Added missing type annotations to all function parameters
- Fixed type compatibility issues in variable assignments
- Resolved unreachable code and return type warnings
- All mypy checks now pass successfully

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-07-30 20:56:29 -04:00
parent ade9aacf56
commit b0c1599958
7 changed files with 25 additions and 22 deletions

View File

@@ -38,7 +38,7 @@ class Page(TimestampedModel):
editor: Optional[str] = Field(None, description="Editor used")
@validator("path")
def validate_path(cls, v):
def validate_path(cls, v: str) -> str:
"""Validate page path format."""
if not v:
raise ValueError("Path cannot be empty")
@@ -53,7 +53,7 @@ class Page(TimestampedModel):
return v
@validator("title")
def validate_title(cls, v):
def validate_title(cls, v: str) -> str:
"""Validate page title."""
if not v or not v.strip():
raise ValueError("Title cannot be empty")
@@ -133,7 +133,7 @@ class PageCreate(BaseModel):
editor: str = Field("markdown", description="Editor to use")
@validator("path")
def validate_path(cls, v):
def validate_path(cls, v: str) -> str:
"""Validate page path format."""
if not v:
raise ValueError("Path cannot be empty")
@@ -148,7 +148,7 @@ class PageCreate(BaseModel):
return v
@validator("title")
def validate_title(cls, v):
def validate_title(cls, v: str) -> str:
"""Validate page title."""
if not v or not v.strip():
raise ValueError("Title cannot be empty")
@@ -173,7 +173,7 @@ class PageUpdate(BaseModel):
tags: Optional[List[str]] = Field(None, description="Page tags")
@validator("title")
def validate_title(cls, v):
def validate_title(cls, v: Optional[str]) -> Optional[str]:
"""Validate page title if provided."""
if v is not None:
if not v.strip():