mirror of
https://github.com/csunny/DB-GPT.git
synced 2025-07-31 07:34:07 +00:00
fix(core): Fix HTTP Trigger parse parameter bug (#1225)
This commit is contained in:
parent
58b095d3a4
commit
0e61c55e12
@ -541,15 +541,19 @@ class HttpTrigger(Trigger):
|
||||
req_body_cls, BaseModel
|
||||
):
|
||||
fields = req_body_cls.__fields__ # type: ignore
|
||||
parameters = [
|
||||
Parameter(
|
||||
name=field_name,
|
||||
kind=Parameter.KEYWORD_ONLY,
|
||||
default=Parameter.empty,
|
||||
annotation=field.outer_type_,
|
||||
parameters = []
|
||||
for field_name, field in fields.items():
|
||||
default_value = (
|
||||
Parameter.empty if field.required else field.default
|
||||
)
|
||||
parameters.append(
|
||||
Parameter(
|
||||
name=field_name,
|
||||
kind=Parameter.KEYWORD_ONLY,
|
||||
default=default_value,
|
||||
annotation=field.outer_type_,
|
||||
)
|
||||
)
|
||||
for field_name, field in fields.items()
|
||||
]
|
||||
elif req_body_cls == Dict[str, Any] or req_body_cls == dict:
|
||||
raise AWELHttpError(
|
||||
f"Query methods {self._methods} not support dict type"
|
||||
|
Loading…
Reference in New Issue
Block a user