import uuid from datetime import datetime from pydantic import BaseModel, Field class CreateSkillRequest(BaseModel): name: str = Field(min_length=1, max_length=100) description: str | None = None system_prompt: str = Field(min_length=1) icon: str | None = None is_active: bool = True sort_order: int = 0 class UpdateSkillRequest(BaseModel): name: str | None = Field(default=None, min_length=1, max_length=100) description: str | None = None system_prompt: str | None = Field(default=None, min_length=1) icon: str | None = None is_active: bool | None = None sort_order: int | None = None class SkillResponse(BaseModel): id: uuid.UUID user_id: uuid.UUID | None name: str description: str | None system_prompt: str icon: str | None is_active: bool sort_order: int created_at: datetime model_config = {"from_attributes": True} class SkillListResponse(BaseModel): skills: list[SkillResponse]