"""Directory operation schemas."""
from pydantic import BaseModel, Field
class DirectoryEntry(BaseModel):
"""Information about a directory entry."""
name: str = Field(..., description="Directory name")
path: str = Field(..., description="Relative path from root")
item_count: int = Field(..., description="Number of items in directory")
created: float = Field(..., description="Creation timestamp")
modified: float = Field(..., description="Last modification timestamp")
class DirectoryListResult(BaseModel):
"""Result of listing directories."""
directories: list[DirectoryEntry] = Field(..., description="List of directories")
total_count: int = Field(..., description="Total number of directories found")
class DirectoryMetadata(BaseModel):
"""Detailed metadata for a directory."""
path: str = Field(..., description="Relative path from root")
exists: bool = Field(..., description="Whether directory exists")
item_count: int = Field(..., description="Number of items (files + directories)")
file_count: int = Field(..., description="Number of files")
directory_count: int = Field(..., description="Number of subdirectories")
created: float = Field(..., description="Creation timestamp")
modified: float = Field(..., description="Last modification timestamp")
accessed: float = Field(..., description="Last access timestamp")