# file: autobyteus/autobyteus/task_management/schemas/todo_definition.py
"""
Defines the Pydantic models for ToDo "definitions".
These models represent the structure an LLM is expected to generate for personal planning.
"""
from typing import List
from pydantic import BaseModel, Field

class ToDoDefinitionSchema(BaseModel):
    """A Pydantic model representing a single to-do item as defined by an LLM."""
    description: str = Field(..., description="A clear, detailed description of what this to-do item or step entails.")

class ToDosDefinitionSchema(BaseModel):
    """A Pydantic model representing a list of to-do items as generated by an LLM."""
    todos: List[ToDoDefinitionSchema] = Field(..., description="The list of to-do items to create.")
