Skip to content

Commit 0b5dd94

Browse files
committed
chore(chat-api): params struct define with NoneType.
1 parent 233c4a2 commit 0b5dd94

File tree

1 file changed

+36
-27
lines changed

1 file changed

+36
-27
lines changed

libs/api/hiagent_api/chat_types.py

Lines changed: 36 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,10 @@ class CreateConversationRequest(BaseSchema):
2424
description="app key",
2525
serialization_alias="AppKey",
2626
)
27-
inputs: dict[str, str] = Field(
27+
inputs: dict[str, str] | None = Field(
2828
description="inputs of variables",
2929
serialization_alias="Inputs",
30+
default={},
3031
)
3132
user_id: str = Field(
3233
description="user id",
@@ -63,7 +64,7 @@ class Conversation(BaseSchema):
6364

6465

6566
class CreateConversationResponse(BaseSchema):
66-
conversation: Conversation = Field(
67+
conversation: Conversation | None = Field(
6768
description="conversation",
6869
validation_alias="Conversation",
6970
default=None,
@@ -124,7 +125,7 @@ class GetAppConfigPreviewResponse(BaseSchema):
124125
validation_alias="WorkspaceID",
125126
default="",
126127
)
127-
variable_configs: Optional[list[VariableConfig]] = Field(
128+
variable_configs: Optional[list[VariableConfig]] | None = Field(
128129
description="variable_configs", validation_alias="VariableConfigs", default=[]
129130
)
130131
name: str = Field(
@@ -519,6 +520,7 @@ class LongTermMemoryRetrieveEndChatEvent(ChatEvent):
519520
)
520521
answer: str = Field(
521522
description="answer",
523+
default="",
522524
)
523525
latency: float = Field(
524526
description="latency",
@@ -818,12 +820,13 @@ class ConversationInfo(BaseSchema):
818820

819821

820822
class GetConversationListResponse(BaseSchema):
821-
conversation_list: list[ConversationInfo] = Field(
823+
conversation_list: list[ConversationInfo] | None = Field(
822824
description="conversation list",
823825
validation_alias="ConversationList",
824826
default=[],
825827
)
826828

829+
827830
class GetConversationInputsRequest(BaseSchema):
828831
app_key: str = Field(
829832
description="app key",
@@ -840,7 +843,7 @@ class GetConversationInputsRequest(BaseSchema):
840843

841844

842845
class GetConversationInputsResponse(BaseSchema):
843-
inputs: dict[str, str] = Field(
846+
inputs: dict[str, str] | None = Field(
844847
description="conversation inputs",
845848
validation_alias="Inputs",
846849
default={},
@@ -856,9 +859,10 @@ class UpdateConversationRequest(BaseSchema):
856859
description="user id",
857860
serialization_alias="UserID",
858861
)
859-
inputs: dict[str, str] = Field(
862+
inputs: dict[str, str] | None = Field(
860863
description="inputs of variables",
861864
serialization_alias="Inputs",
865+
default={},
862866
)
863867
app_conversation_id: str = Field(
864868
description="conversation id",
@@ -1006,7 +1010,7 @@ class ChatMessageInfo(BaseSchema):
10061010
validation_alias="AnswerInfo",
10071011
default=None,
10081012
)
1009-
other_answers: list[MessageAnswerInfo] = Field(
1013+
other_answers: list[MessageAnswerInfo] | None = Field(
10101014
description="other answers",
10111015
validation_alias="OtherAnswers",
10121016
default=[],
@@ -1019,7 +1023,7 @@ class ChatMessageInfo(BaseSchema):
10191023

10201024

10211025
class GetConversationMessageResponse(BaseSchema):
1022-
messages: list[ChatMessageInfo] = Field(
1026+
messages: list[ChatMessageInfo] | None = Field(
10231027
description="messages",
10241028
validation_alias="Messages",
10251029
default=[],
@@ -1042,7 +1046,7 @@ class GetMessageInfoRequest(BaseSchema):
10421046

10431047

10441048
class GetMessageInfoResponse(BaseSchema):
1045-
message_info: ChatMessageInfo = Field(
1049+
message_info: ChatMessageInfo | None = Field(
10461050
description="message info",
10471051
validation_alias="MessageInfo",
10481052
default=None,
@@ -1069,9 +1073,10 @@ class DeleteMessageRequest(BaseSchema):
10691073

10701074

10711075
class FeedbackInfo(BaseSchema):
1072-
problem_categories: list[str] = Field(
1076+
problem_categories: list[str] | None = Field(
10731077
description="problem categories",
10741078
serialization_alias="ProblemCategories",
1079+
default=[],
10751080
)
10761081
problem_detail: Optional[str] = Field(
10771082
description="problem detail",
@@ -1133,7 +1138,7 @@ class GetSuggestedQuestionsRequest(BaseSchema):
11331138

11341139

11351140
class GetSuggestedQuestionsResponse(BaseSchema):
1136-
suggested_questions: list[str] = Field(
1141+
suggested_questions: list[str] | None = Field(
11371142
description="suggested questions",
11381143
validation_alias="SuggestedQuestions",
11391144
default=[],
@@ -1197,20 +1202,20 @@ class BizCode(BaseSchema):
11971202
validation_alias="Message",
11981203
default="",
11991204
)
1200-
data: dict[str, str] = Field(
1205+
data: dict[str, str] | None = Field(
12011206
description="biz data",
12021207
validation_alias="Data",
12031208
default={},
12041209
)
12051210

12061211

12071212
class WorkflowLoopBlock(BaseSchema):
1208-
nodes: dict[str, "WorkflowNode"] = Field(
1213+
nodes: dict[str, "WorkflowNode"] | None = Field(
12091214
description="nodes",
12101215
validation_alias="nodes",
12111216
default={},
12121217
)
1213-
steps: list[str] = Field(
1218+
steps: list[str] | None = Field(
12141219
description="steps",
12151220
validation_alias="steps",
12161221
default=[],
@@ -1281,12 +1286,12 @@ class SyncRunAppWorkflowResponse(BaseSchema):
12811286
validation_alias="status",
12821287
default="",
12831288
)
1284-
nodes: dict[str, WorkflowNode] = Field(
1289+
nodes: dict[str, WorkflowNode] | None = Field(
12851290
description="nodes",
12861291
validation_alias="nodes",
12871292
default={},
12881293
)
1289-
steps: list[str] = Field(
1294+
steps: list[str] | None = Field(
12901295
description="steps",
12911296
validation_alias="steps",
12921297
default=[],
@@ -1402,7 +1407,7 @@ class ListOauth2TokenResponse(BaseSchema):
14021407
serialization_alias="Total",
14031408
default=0,
14041409
)
1405-
items: list[Oauth2TokenItem] = Field(
1410+
items: list[Oauth2TokenItem] | None = Field(
14061411
description="items",
14071412
serialization_alias="Items",
14081413
default=[],
@@ -1450,9 +1455,10 @@ class Sorter(BaseSchema):
14501455

14511456

14521457
class ListOpt(BaseSchema):
1453-
sort: list[Sorter] = Field(
1458+
sort: list[Sorter] | None = Field(
14541459
description="sort list",
14551460
serialization_alias="Sort",
1461+
default=[],
14561462
)
14571463
page_number: int = Field(
14581464
description="page number",
@@ -1532,7 +1538,7 @@ class ListLongMemoryResponse(BaseSchema):
15321538
validation_alias="Total",
15331539
default=0,
15341540
)
1535-
items: list[LongMemoryItem] = Field(
1541+
items: list[LongMemoryItem] | None = Field(
15361542
description="items",
15371543
validation_alias="Items",
15381544
default=[],
@@ -1693,7 +1699,7 @@ class AppSkillAsyncTaskInfo(BaseSchema):
16931699

16941700

16951701
class QueryAppSkillAsyncTaskResponse(BaseSchema):
1696-
infos: list[AppSkillAsyncTaskInfo] = Field(
1702+
infos: list[AppSkillAsyncTaskInfo] | None = Field(
16971703
description="infos",
16981704
validation_alias="Infos",
16991705
default=[],
@@ -1790,7 +1796,7 @@ class UserVariables(BaseSchema):
17901796

17911797

17921798
class GetAppUserVariablesResponse(BaseSchema):
1793-
user_variables: list[UserVariables] = Field(
1799+
user_variables: list[UserVariables] | None = Field(
17941800
description="user variables",
17951801
validation_alias="UserVariables",
17961802
default=[],
@@ -1810,9 +1816,10 @@ class SetAppUserVariablesRequest(BaseSchema):
18101816
description="conversation id",
18111817
serialization_alias="ConversationID",
18121818
)
1813-
user_variables: list[UserVariables] = Field(
1819+
user_variables: list[UserVariables] | None = Field(
18141820
description="user variables",
18151821
serialization_alias="UserVariables",
1822+
default=[],
18161823
)
18171824

18181825

@@ -1825,9 +1832,10 @@ class QueryTriggerRunRecordsRequest(BaseSchema):
18251832
description="user id",
18261833
serialization_alias="UserID",
18271834
)
1828-
run_ids: list[str] = Field(
1835+
run_ids: list[str] | None = Field(
18291836
description="run ids",
18301837
serialization_alias="RunIDs",
1838+
default=[],
18311839
)
18321840
page: int = Field(
18331841
description="page number",
@@ -1845,7 +1853,7 @@ class TriggerPromptConfig(BaseSchema):
18451853
validation_alias="Content",
18461854
default="",
18471855
)
1848-
inputs: dict[str, str] = Field(
1856+
inputs: dict[str, str] | None = Field(
18491857
description="inputs",
18501858
validation_alias="Inputs",
18511859
default={},
@@ -1909,7 +1917,7 @@ class NodeParameters(BaseSchema):
19091917
validation_alias="Type",
19101918
default="",
19111919
)
1912-
sub_parameters: list["NodeParameters"] = Field(
1920+
sub_parameters: list["NodeParameters"] | None = Field(
19131921
description="sub parameters",
19141922
validation_alias="SubParameters",
19151923
default=[],
@@ -2002,12 +2010,13 @@ class TriggerConfig(BaseSchema):
20022010
validation_alias="BearerToken",
20032011
default="",
20042012
)
2005-
request_parameter_schema: list[NodeParameters] = Field(
2013+
request_parameter_schema: list[NodeParameters] | None = Field(
20062014
description="request parameters schema",
20072015
validation_alias="RequestParameterSchema",
20082016
default=[],
20092017
)
20102018

2019+
20112020
class TriggerRunRecord(BaseSchema):
20122021
run_id: str = Field(
20132022
description="run id",
@@ -2062,7 +2071,7 @@ class QueryTriggerRunRecordsResponse(BaseSchema):
20622071
validation_alias="total",
20632072
default=0,
20642073
)
2065-
records: list[TriggerRunRecord] = Field(
2074+
records: list[TriggerRunRecord] | None = Field(
20662075
description="trigger records",
20672076
validation_alias="records",
20682077
default=[],

0 commit comments

Comments
 (0)