Skip to content

Conversation memory schema

ConversationMemorySchema

Bases: BaseSchema

Source code in griptape/griptape/schemas/memory/structure/conversation_memory_schema.py
class ConversationMemorySchema(BaseSchema):
    type = fields.Str()
    runs = fields.List(fields.Nested(RunSchema()))
    max_runs = fields.Int(allow_none=True)

    @post_load
    def make_obj(self, data, **kwargs):
        from griptape.memory.structure import ConversationMemory

        return ConversationMemory(**data)

max_runs = fields.Int(allow_none=True) class-attribute instance-attribute

runs = fields.List(fields.Nested(RunSchema())) class-attribute instance-attribute

type = fields.Str() class-attribute instance-attribute

make_obj(data, **kwargs)

Source code in griptape/griptape/schemas/memory/structure/conversation_memory_schema.py
@post_load
def make_obj(self, data, **kwargs):
    from griptape.memory.structure import ConversationMemory

    return ConversationMemory(**data)