from typing import List, Optional
from pydantic import BaseModel, Field
from eveai_chat_workers.outputs.globals.basic_types.list_item import ListItem

# class KnockoutCriterion(BaseModel):
#     title: str = Field(..., description="The title of the knockout criterion.")
#     description: Optional[str] = Field(None, description="Further explanation of the knockout criterion.")

class KnockoutCriteria(BaseModel):
    criteria: List[ListItem] = Field(
        default_factory=list,
        description="A prioritized list of the 5 most critical knockout criteria, ranked by importance."
    )
