Schemas
__all__ = ['BaseSchema', 'PolymorphicSchema', 'BaseArtifactSchema', 'InfoArtifactSchema', 'TextArtifactSchema', 'ErrorArtifactSchema', 'BlobArtifactSchema', 'CsvRowArtifactSchema', 'ListArtifactSchema', 'RunSchema', 'ConversationMemorySchema', 'SummaryConversationMemorySchema', 'ActionSubtaskMetaEntrySchema', 'BaseEventSchema', 'BaseTaskEventSchema', 'BaseActionSubtaskEventSchema', 'StartTaskEventSchema', 'FinishTaskEventSchema', 'StartActionSubtaskEventSchema', 'FinishActionSubtaskEventSchema', 'StartPromptEventSchema', 'FinishPromptEventSchema', 'StartStructureRunEventSchema', 'FinishStructureRunEventSchema', 'CompletionChunkEventSchema']
module-attribute
ActionSubtaskMetaEntrySchema
Bases: BaseSchema
Source code in griptape/griptape/schemas/memory/meta/action_subtask_meta_entry_schema.py
action = fields.Str()
class-attribute
instance-attribute
answer = fields.Str()
class-attribute
instance-attribute
thought = fields.Str()
class-attribute
instance-attribute
BaseActionSubtaskEventSchema
Bases: BaseTaskEventSchema
Source code in griptape/griptape/schemas/events/base_action_subtask_event_schema.py
subtask_action_input = fields.Dict()
class-attribute
instance-attribute
subtask_action_name = fields.Str()
class-attribute
instance-attribute
subtask_action_path = fields.Str()
class-attribute
instance-attribute
subtask_parent_task_id = fields.Str()
class-attribute
instance-attribute
subtask_thought = fields.Str()
class-attribute
instance-attribute
BaseArtifactSchema
Bases: BaseSchema
Source code in griptape/griptape/schemas/artifacts/artifact_schema.py
id = fields.Str()
class-attribute
instance-attribute
meta = fields.Dict(keys=fields.Str())
class-attribute
instance-attribute
name = fields.Str()
class-attribute
instance-attribute
type = fields.Str()
class-attribute
instance-attribute
BaseEventSchema
Bases: BaseSchema
Source code in griptape/griptape/schemas/events/base_event_schema.py
BaseSchema
BaseTaskEventSchema
Bases: BaseEventSchema
Source code in griptape/griptape/schemas/events/base_task_event_schema.py
task_child_ids = fields.List(fields.Str())
class-attribute
instance-attribute
task_id = fields.Str()
class-attribute
instance-attribute
task_input = fields.Nested(PolymorphicSchema())
class-attribute
instance-attribute
task_output = fields.Nested(PolymorphicSchema())
class-attribute
instance-attribute
task_parent_ids = fields.List(fields.Str())
class-attribute
instance-attribute
BlobArtifactSchema
Bases: BaseArtifactSchema
Source code in griptape/griptape/schemas/artifacts/blob_artifact_schema.py
dir_name = fields.Str(allow_none=True)
class-attribute
instance-attribute
name = fields.Str()
class-attribute
instance-attribute
value = Bytes()
class-attribute
instance-attribute
CompletionChunkEventSchema
Bases: BaseEventSchema
Source code in griptape/griptape/schemas/events/completion_chunk_event_schema.py
token = fields.Str()
class-attribute
instance-attribute
ConversationMemorySchema
Bases: BaseSchema
Source code in griptape/griptape/schemas/memory/structure/conversation_memory_schema.py
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
CsvRowArtifactSchema
Bases: BaseArtifactSchema
Source code in griptape/griptape/schemas/artifacts/csv_row_artifact_schema.py
separator = fields.Str()
class-attribute
instance-attribute
value = fields.Dict(keys=fields.Str(), values=fields.Str(allow_none=True))
class-attribute
instance-attribute
ErrorArtifactSchema
Bases: BaseArtifactSchema
Source code in griptape/griptape/schemas/artifacts/error_artifact_schema.py
FinishActionSubtaskEventSchema
Bases: BaseActionSubtaskEventSchema
Source code in griptape/griptape/schemas/events/finish_action_subtask_event_schema.py
FinishPromptEventSchema
Bases: BaseEventSchema
Source code in griptape/griptape/schemas/events/finish_prompt_event_schema.py
token_count = fields.Int()
class-attribute
instance-attribute
FinishStructureRunEventSchema
Bases: BaseEventSchema
Source code in griptape/griptape/schemas/events/finish_structure_run_event_schema.py
FinishTaskEventSchema
Bases: BaseTaskEventSchema
Source code in griptape/griptape/schemas/events/finish_task_event_schema.py
InfoArtifactSchema
Bases: BaseArtifactSchema
Source code in griptape/griptape/schemas/artifacts/info_artifact_schema.py
ListArtifactSchema
Bases: BaseArtifactSchema
Source code in griptape/griptape/schemas/artifacts/list_artifact_schema.py
value = fields.List(fields.Nested(PolymorphicSchema()))
class-attribute
instance-attribute
PolymorphicSchema
Bases: BaseSchema
PolymorphicSchema is based on https://github.com/marshmallow-code/marshmallow-oneofschema
Source code in griptape/griptape/schemas/polymorphic_schema.py
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 |
|
type_field = 'type'
class-attribute
instance-attribute
type_field_remove = True
class-attribute
instance-attribute
dump(obj, *, many=None, **kwargs)
Source code in griptape/griptape/schemas/polymorphic_schema.py
get_data_type(data)
Returns name of the schema during load() calls, given the data being
loaded. Defaults to looking up type_field
in the data.
Source code in griptape/griptape/schemas/polymorphic_schema.py
get_obj_type(obj)
get_schema(class_name, obj, schema_namespace)
Source code in griptape/griptape/schemas/polymorphic_schema.py
load(data, *, many=None, partial=None, unknown=None, **kwargs)
Source code in griptape/griptape/schemas/polymorphic_schema.py
RunSchema
Bases: BaseSchema
Source code in griptape/griptape/schemas/memory/structure/run_schema.py
id = fields.Str()
class-attribute
instance-attribute
input = fields.Str()
class-attribute
instance-attribute
output = fields.Str()
class-attribute
instance-attribute
StartActionSubtaskEventSchema
Bases: BaseActionSubtaskEventSchema
Source code in griptape/griptape/schemas/events/start_action_event_schema.py
StartPromptEventSchema
Bases: BaseEventSchema
Source code in griptape/griptape/schemas/events/start_prompt_event_schema.py
StartStructureRunEventSchema
Bases: BaseEventSchema
Source code in griptape/griptape/schemas/events/start_structure_run_event_schema.py
StartTaskEventSchema
Bases: BaseTaskEventSchema
Source code in griptape/griptape/schemas/events/start_task_event_schema.py
SummaryConversationMemorySchema
Bases: ConversationMemorySchema
Source code in griptape/griptape/schemas/memory/structure/summary_conversation_memory_schema.py
offset = fields.Int()
class-attribute
instance-attribute
summary = fields.Str(allow_none=True)
class-attribute
instance-attribute
summary_index = fields.Int()
class-attribute
instance-attribute
TextArtifactSchema
Bases: BaseArtifactSchema