"""Template and preset definitions."""fromtypingimportAny,Dict,List,Optional,UnionfrompydanticimportBaseModelfrom._actionimportAction
[docs]classTemplate(BaseModel):name:strversion:str="1.0"description:Optional[str]=Nonepresets:List[str]=[]parameters:List[Dict[str,Any]]=[]actions:Union[List[Action],List[Dict[str,Any]]]=[]_raw_actions:bool=(False# True when actions are raw dicts (not validated Action objects))defhas_raw_actions(self)->bool:returnself._raw_actions