|
1 | 1 | from datetime import datetime
|
2 | 2 | from enum import Enum
|
3 |
| -from typing import Annotated, Optional, Sequence, TypeAlias |
| 3 | +from typing import Annotated, Mapping, Optional, Sequence, TypeAlias |
4 | 4 |
|
5 | 5 | import dateutil.parser
|
6 | 6 | from fastapi import Path, Query
|
|
9 | 9 | from flux0_core.users import UserId
|
10 | 10 | from pydantic import Field
|
11 | 11 |
|
12 |
| -from flux0_api.common import DEFAULT_MODEL_CONFIG, DefaultBaseModel, ExampleJson |
| 12 | +from flux0_api.common import ( |
| 13 | + DEFAULT_MODEL_CONFIG, |
| 14 | + DefaultBaseModel, |
| 15 | + ExampleJson, |
| 16 | + JSONSerializableDTO, |
| 17 | +) |
13 | 18 | from flux0_api.types_agents import agent_id_example, agent_title_example
|
14 | 19 | from flux0_api.types_users import user_id_example
|
15 | 20 |
|
@@ -110,6 +115,7 @@ class SessionDTO(DefaultBaseModel):
|
110 | 115 | title: Optional[SessionTitleField] = None
|
111 | 116 | consumption_offsets: ConsumptionOffsetsDTO
|
112 | 117 | created_at: SessionCreatedField
|
| 118 | + metadata: Optional[Mapping[str, JSONSerializableDTO]] = None |
113 | 119 |
|
114 | 120 |
|
115 | 121 | class SessionsDTO(DefaultBaseModel):
|
@@ -139,6 +145,7 @@ class SessionCreationParamsDTO(DefaultBaseModel):
|
139 | 145 | agent_id: SessionAgentIdPath
|
140 | 146 | id: Optional[SessionIdPath] = None
|
141 | 147 | title: Optional[SessionTitleField] = None
|
| 148 | + metadata: Optional[Mapping[str, JSONSerializableDTO]] = None |
142 | 149 |
|
143 | 150 |
|
144 | 151 | AllowGreetingQuery: TypeAlias = Annotated[
|
|
0 commit comments