Skip to content

JSONCode

Base classes

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

⋔ Inheritance diagram

graph TD
  94743655249264["common_types.JSONCode"]
  94743655246992["common_types.BaseCode"]
  94743632922272["main.BaseModel"]
  139793542615232["builtins.object"]
  94743655246992 --> 94743655249264
  94743632922272 --> 94743655246992
  139793542615232 --> 94743632922272

🛈 DocStrings

Bases: BaseCode

JSON with syntax validation.

Source code in src/llmling_agent/common_types.py
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
class JSONCode(BaseCode):
    """JSON with syntax validation."""

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

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

Show source on GitHub