Skip to content

Commit d7fa6c1

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

File tree

1 file changed

+35
-27
lines changed

1 file changed

+35
-27
lines changed

libs/api/hiagent_api/chat_types.py

Lines changed: 35 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(
@@ -818,12 +819,13 @@ class ConversationInfo(BaseSchema):
818819

819820

820821
class GetConversationListResponse(BaseSchema):
821-
conversation_list: list[ConversationInfo] = Field(
822+
conversation_list: list[ConversationInfo] | None = Field(
822823
description="conversation list",
823824
validation_alias="ConversationList",
824825
default=[],
825826
)
826827

828+
827829
class GetConversationInputsRequest(BaseSchema):
828830
app_key: str = Field(
829831
description="app key",
@@ -840,7 +842,7 @@ class GetConversationInputsRequest(BaseSchema):
840842

841843

842844
class GetConversationInputsResponse(BaseSchema):
843-
inputs: dict[str, str] = Field(
845+
inputs: dict[str, str] | None = Field(
844846
description="conversation inputs",
845847
validation_alias="Inputs",
846848
default={},
@@ -856,9 +858,10 @@ class UpdateConversationRequest(BaseSchema):
856858
description="user id",
857859
serialization_alias="UserID",
858860
)
859-
inputs: dict[str, str] = Field(
861+
inputs: dict[str, str] | None = Field(
860862
description="inputs of variables",
861863
serialization_alias="Inputs",
864+
default={},
862865
)
863866
app_conversation_id: str = Field(
864867
description="conversation id",
@@ -1006,7 +1009,7 @@ class ChatMessageInfo(BaseSchema):
10061009
validation_alias="AnswerInfo",
10071010
default=None,
10081011
)
1009-
other_answers: list[MessageAnswerInfo] = Field(
1012+
other_answers: list[MessageAnswerInfo] | None = Field(
10101013
description="other answers",
10111014
validation_alias="OtherAnswers",
10121015
default=[],
@@ -1019,7 +1022,7 @@ class ChatMessageInfo(BaseSchema):
10191022

10201023

10211024
class GetConversationMessageResponse(BaseSchema):
1022-
messages: list[ChatMessageInfo] = Field(
1025+
messages: list[ChatMessageInfo] | None = Field(
10231026
description="messages",
10241027
validation_alias="Messages",
10251028
default=[],
@@ -1042,7 +1045,7 @@ class GetMessageInfoRequest(BaseSchema):
10421045

10431046

10441047
class GetMessageInfoResponse(BaseSchema):
1045-
message_info: ChatMessageInfo = Field(
1048+
message_info: ChatMessageInfo | None = Field(
10461049
description="message info",
10471050
validation_alias="MessageInfo",
10481051
default=None,
@@ -1069,9 +1072,10 @@ class DeleteMessageRequest(BaseSchema):
10691072

10701073

10711074
class FeedbackInfo(BaseSchema):
1072-
problem_categories: list[str] = Field(
1075+
problem_categories: list[str] | None = Field(
10731076
description="problem categories",
10741077
serialization_alias="ProblemCategories",
1078+
default=[],
10751079
)
10761080
problem_detail: Optional[str] = Field(
10771081
description="problem detail",
@@ -1133,7 +1137,7 @@ class GetSuggestedQuestionsRequest(BaseSchema):
11331137

11341138

11351139
class GetSuggestedQuestionsResponse(BaseSchema):
1136-
suggested_questions: list[str] = Field(
1140+
suggested_questions: list[str] | None = Field(
11371141
description="suggested questions",
11381142
validation_alias="SuggestedQuestions",
11391143
default=[],
@@ -1197,20 +1201,20 @@ class BizCode(BaseSchema):
11971201
validation_alias="Message",
11981202
default="",
11991203
)
1200-
data: dict[str, str] = Field(
1204+
data: dict[str, str] | None = Field(
12011205
description="biz data",
12021206
validation_alias="Data",
12031207
default={},
12041208
)
12051209

12061210

12071211
class WorkflowLoopBlock(BaseSchema):
1208-
nodes: dict[str, "WorkflowNode"] = Field(
1212+
nodes: dict[str, "WorkflowNode"] | None = Field(
12091213
description="nodes",
12101214
validation_alias="nodes",
12111215
default={},
12121216
)
1213-
steps: list[str] = Field(
1217+
steps: list[str] | None = Field(
12141218
description="steps",
12151219
validation_alias="steps",
12161220
default=[],
@@ -1281,12 +1285,12 @@ class SyncRunAppWorkflowResponse(BaseSchema):
12811285
validation_alias="status",
12821286
default="",
12831287
)
1284-
nodes: dict[str, WorkflowNode] = Field(
1288+
nodes: dict[str, WorkflowNode] | None = Field(
12851289
description="nodes",
12861290
validation_alias="nodes",
12871291
default={},
12881292
)
1289-
steps: list[str] = Field(
1293+
steps: list[str] | None = Field(
12901294
description="steps",
12911295
validation_alias="steps",
12921296
default=[],
@@ -1402,7 +1406,7 @@ class ListOauth2TokenResponse(BaseSchema):
14021406
serialization_alias="Total",
14031407
default=0,
14041408
)
1405-
items: list[Oauth2TokenItem] = Field(
1409+
items: list[Oauth2TokenItem] | None = Field(
14061410
description="items",
14071411
serialization_alias="Items",
14081412
default=[],
@@ -1450,9 +1454,10 @@ class Sorter(BaseSchema):
14501454

14511455

14521456
class ListOpt(BaseSchema):
1453-
sort: list[Sorter] = Field(
1457+
sort: list[Sorter] | None = Field(
14541458
description="sort list",
14551459
serialization_alias="Sort",
1460+
default=[],
14561461
)
14571462
page_number: int = Field(
14581463
description="page number",
@@ -1532,7 +1537,7 @@ class ListLongMemoryResponse(BaseSchema):
15321537
validation_alias="Total",
15331538
default=0,
15341539
)
1535-
items: list[LongMemoryItem] = Field(
1540+
items: list[LongMemoryItem] | None = Field(
15361541
description="items",
15371542
validation_alias="Items",
15381543
default=[],
@@ -1693,7 +1698,7 @@ class AppSkillAsyncTaskInfo(BaseSchema):
16931698

16941699

16951700
class QueryAppSkillAsyncTaskResponse(BaseSchema):
1696-
infos: list[AppSkillAsyncTaskInfo] = Field(
1701+
infos: list[AppSkillAsyncTaskInfo] | None = Field(
16971702
description="infos",
16981703
validation_alias="Infos",
16991704
default=[],
@@ -1790,7 +1795,7 @@ class UserVariables(BaseSchema):
17901795

17911796

17921797
class GetAppUserVariablesResponse(BaseSchema):
1793-
user_variables: list[UserVariables] = Field(
1798+
user_variables: list[UserVariables] | None = Field(
17941799
description="user variables",
17951800
validation_alias="UserVariables",
17961801
default=[],
@@ -1810,9 +1815,10 @@ class SetAppUserVariablesRequest(BaseSchema):
18101815
description="conversation id",
18111816
serialization_alias="ConversationID",
18121817
)
1813-
user_variables: list[UserVariables] = Field(
1818+
user_variables: list[UserVariables] | None = Field(
18141819
description="user variables",
18151820
serialization_alias="UserVariables",
1821+
default=[],
18161822
)
18171823

18181824

@@ -1825,9 +1831,10 @@ class QueryTriggerRunRecordsRequest(BaseSchema):
18251831
description="user id",
18261832
serialization_alias="UserID",
18271833
)
1828-
run_ids: list[str] = Field(
1834+
run_ids: list[str] | None = Field(
18291835
description="run ids",
18301836
serialization_alias="RunIDs",
1837+
default=[],
18311838
)
18321839
page: int = Field(
18331840
description="page number",
@@ -1845,7 +1852,7 @@ class TriggerPromptConfig(BaseSchema):
18451852
validation_alias="Content",
18461853
default="",
18471854
)
1848-
inputs: dict[str, str] = Field(
1855+
inputs: dict[str, str] | None = Field(
18491856
description="inputs",
18501857
validation_alias="Inputs",
18511858
default={},
@@ -1909,7 +1916,7 @@ class NodeParameters(BaseSchema):
19091916
validation_alias="Type",
19101917
default="",
19111918
)
1912-
sub_parameters: list["NodeParameters"] = Field(
1919+
sub_parameters: list["NodeParameters"] | None = Field(
19131920
description="sub parameters",
19141921
validation_alias="SubParameters",
19151922
default=[],
@@ -2002,12 +2009,13 @@ class TriggerConfig(BaseSchema):
20022009
validation_alias="BearerToken",
20032010
default="",
20042011
)
2005-
request_parameter_schema: list[NodeParameters] = Field(
2012+
request_parameter_schema: list[NodeParameters] | None = Field(
20062013
description="request parameters schema",
20072014
validation_alias="RequestParameterSchema",
20082015
default=[],
20092016
)
20102017

2018+
20112019
class TriggerRunRecord(BaseSchema):
20122020
run_id: str = Field(
20132021
description="run id",
@@ -2062,7 +2070,7 @@ class QueryTriggerRunRecordsResponse(BaseSchema):
20622070
validation_alias="total",
20632071
default=0,
20642072
)
2065-
records: list[TriggerRunRecord] = Field(
2073+
records: list[TriggerRunRecord] | None = Field(
20662074
description="trigger records",
20672075
validation_alias="records",
20682076
default=[],

0 commit comments

Comments
 (0)