base_rule

base_rule#

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 = field(factory=dict, kw_only=True) class-attribute instance-attribute

  • value = 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: ...