from typing import Optional from pydantic import BaseModel from models.Idea import Idea from api.models.GenerationRequest import GenerationResponse class IdeaCreateRequest(BaseModel): name: str description: Optional[str] = None project_id: Optional[str] = None # Optional in body if passed via header/dependency class IdeaUpdateRequest(BaseModel): name: Optional[str] = None description: Optional[str] = None class IdeaResponse(Idea): last_generation: Optional[GenerationResponse] = None