serialization
Class info¶
🛈 DocStrings¶
Serialization utilities.
deserialize_messages
¶
Deserialize pydantic-ai ModelMessage list from JSON string.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
messages_json
|
str | None
|
JSON string representation of messages or None if empty |
required |
Returns:
| Type | Description |
|---|---|
list[ModelMessage]
|
List of ModelMessage objects, empty if deserialization fails |
Source code in src/llmling_agent/storage/serialization.py
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | |
deserialize_parts
¶
Deserialize pydantic-ai message parts from JSON string.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
parts_json
|
str | None
|
JSON string representation of parts or None if empty |
required |
Returns:
| Type | Description |
|---|---|
Sequence[ModelResponsePart]
|
Sequence of ModelResponsePart objects, empty if deserialization fails |
Source code in src/llmling_agent/storage/serialization.py
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | |
serialize_messages
¶
Serialize pydantic-ai ModelMessage list to JSON string.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
messages
|
Sequence[ModelMessage]
|
Sequence of ModelMessage objects from ChatMessage.messages |
required |
Returns:
| Type | Description |
|---|---|
str | None
|
JSON string representation of messages or None if empty |
Source code in src/llmling_agent/storage/serialization.py
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 | |
serialize_parts
¶
Serialize pydantic-ai message parts from ChatMessage.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
parts
|
Sequence[ModelResponsePart | ModelRequestPart]
|
Sequence of ModelResponsePart from ChatMessage.parts |
required |
Returns:
| Type | Description |
|---|---|
str | None
|
JSON string representation of parts or None if empty |
Source code in src/llmling_agent/storage/serialization.py
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 | |