Skip to content

YAMLCode

Base classes

Name Children Inherits
BaseCode
llmling_agent.common_types
Base class for syntax-validated code.

⋔ Inheritance diagram

graph TD
  94461858648064["common_types.YAMLCode"]
  94461860046656["common_types.BaseCode"]
  94461844082608["main.BaseModel"]
  139711135027392["builtins.object"]
  94461860046656 --> 94461858648064
  94461844082608 --> 94461860046656
  139711135027392 --> 94461844082608

🛈 DocStrings

Bases: BaseCode

YAML with syntax validation.

Source code in src/llmling_agent/common_types.py
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
class YAMLCode(BaseCode):
    """YAML with syntax validation."""

    @field_validator("code")
    @classmethod
    def validate_syntax(cls, code: str) -> str:
        import yamling

        try:
            yamling.load(code, mode="yaml")
        except yamling.ParsingError as e:
            msg = f"Invalid YAML syntax: {e}"
            raise ValueError(msg) from e
        else:
            return code

Show source on GitHub