1
1
from enum import Enum
2
- from typing import Any
2
+ from typing import Any , Optional
3
3
4
4
from openai .types .chat import ChatCompletionMessageParam
5
5
from pydantic import BaseModel
@@ -27,8 +27,8 @@ class ChatRequestOverrides(BaseModel):
27
27
temperature : float = 0.3
28
28
retrieval_mode : RetrievalMode = RetrievalMode .HYBRID
29
29
use_advanced_flow : bool = True
30
- prompt_template : str | None = None
31
- seed : int | None = None
30
+ prompt_template : Optional [ str ] = None
31
+ seed : Optional [ int ] = None
32
32
33
33
34
34
class ChatRequestContext (BaseModel ):
@@ -38,7 +38,7 @@ class ChatRequestContext(BaseModel):
38
38
class ChatRequest (BaseModel ):
39
39
messages : list [ChatCompletionMessageParam ]
40
40
context : ChatRequestContext
41
- sessionState : Any | None = None
41
+ sessionState : Optional [ Any ] = None
42
42
43
43
44
44
class ThoughtStep (BaseModel ):
@@ -50,7 +50,7 @@ class ThoughtStep(BaseModel):
50
50
class RAGContext (BaseModel ):
51
51
data_points : dict [int , dict [str , Any ]]
52
52
thoughts : list [ThoughtStep ]
53
- followup_questions : list [str ] | None = None
53
+ followup_questions : Optional [ list [str ]] = None
54
54
55
55
56
56
class ErrorResponse (BaseModel ):
@@ -60,13 +60,13 @@ class ErrorResponse(BaseModel):
60
60
class RetrievalResponse (BaseModel ):
61
61
message : Message
62
62
context : RAGContext
63
- sessionState : Any | None = None
63
+ sessionState : Optional [ Any ] = None
64
64
65
65
66
66
class RetrievalResponseDelta (BaseModel ):
67
- delta : Message | None = None
68
- context : RAGContext | None = None
69
- sessionState : Any | None = None
67
+ delta : Optional [ Message ] = None
68
+ context : Optional [ RAGContext ] = None
69
+ sessionState : Optional [ Any ] = None
70
70
71
71
72
72
class ItemPublic (BaseModel ):
0 commit comments