json_schema_rule

Bases: BaseRule

Source Code in griptape/rules/json_schema_rule.py
@define()
class JsonSchemaRule(BaseRule):
    value: dict = field(metadata={"serializable": True})
    generate_template: J2 = field(default=Factory(lambda: J2("rules/json_schema.j2")))

    def to_text(self) -> str:
        return self.generate_template.render(json_schema=json.dumps(self.value))
  • generate_template = field(default=Factory(lambda: J2('rules/json_schema.j2'))) class-attribute instance-attribute

  • value = field(metadata={'serializable': True}) class-attribute instance-attribute

to_text()

Source Code in griptape/rules/json_schema_rule.py
def to_text(self) -> str:
    return self.generate_template.render(json_schema=json.dumps(self.value))

Could this page be better? Report a problem or suggest an addition!