Source code for lhp.models._template

"""Template and preset definitions."""

from typing import Any, Dict, List, Optional, Union

from pydantic import BaseModel

from ._action import Action


[docs] class Template(BaseModel): name: str version: str = "1.0" description: Optional[str] = None presets: 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) ) def has_raw_actions(self) -> bool: return self._raw_actions
[docs] class Preset(BaseModel): name: str version: str = "1.0" extends: Optional[str] = None description: Optional[str] = None defaults: Optional[Dict[str, Any]] = None