plexus.cli.procedure.lua_dsl.yaml_parser module

YAML Parser and Validator for Lua DSL Procedures.

Parses procedure YAML configurations and validates required structure.

exception plexus.cli.procedure.lua_dsl.yaml_parser.ProcedureConfigError

Bases: Exception

Raised when procedure configuration is invalid.

class plexus.cli.procedure.lua_dsl.yaml_parser.ProcedureYAMLParser

Bases: object

Parses and validates Lua DSL procedure YAML configurations.

static extract_agent_names(config: Dict[str, Any]) List[str]

Extract list of agent names from configuration.

static get_agent_config(config: Dict[str, Any], agent_name: str) Dict[str, Any] | None

Get configuration for a specific agent.

static parse(yaml_content: str) Dict[str, Any]

Parse YAML content into a validated procedure configuration.

Args:

yaml_content: YAML string to parse

Returns:

Validated configuration dictionary

Raises:

ProcedureConfigError: If YAML is invalid or missing required fields