Skip to content

base_rule

BaseRule

Bases: ABC, SerializableMixin

Source code in griptape/rules/base_rule.py
@define()
class BaseRule(ABC, SerializableMixin):
    value: Any = field(metadata={"serializable": True})
    meta: dict[str, Any] = field(factory=dict, kw_only=True)

    def __str__(self) -> str:
        return self.to_text()

    @abstractmethod
    def to_text(self) -> str: ...

meta: dict[str, Any] = field(factory=dict, kw_only=True) class-attribute instance-attribute

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

__str__()

Source code in griptape/rules/base_rule.py
def __str__(self) -> str:
    return self.to_text()

to_text() abstractmethod

Source code in griptape/rules/base_rule.py
@abstractmethod
def to_text(self) -> str: ...