@@ -52,7 +52,9 @@ def _invoke(self, r: Request, values: Mapping, settings: Mapping) -> Response:
5252 return Response (json .dumps ({"error" : "app_id is required" }),
5353 status = 400 , content_type = "application/json" )
5454
55- if settings ["explicit_inputs" ]:
55+ explicit_inputs = settings .get ('explicit_inputs' , True )
56+
57+ if explicit_inputs :
5658 inputs = request_data .get ("inputs" , {})
5759 if not isinstance (inputs , dict ):
5860 return Response (json .dumps ({"error" : "inputs must be an object" }),
@@ -63,12 +65,12 @@ def _invoke(self, r: Request, values: Mapping, settings: Mapping) -> Response:
6365 return Response (json .dumps ({"error" : "inputs must be an object" }),
6466 status = 400 , content_type = "application/json" )
6567
66- query = inputs .get ("query" ) if settings [ " explicit_inputs" ] else inputs .pop ("query" )
68+ query = inputs .get ("query" ) if explicit_inputs else inputs .pop ("query" )
6769 if not query or not isinstance (query , str ):
6870 return Response (json .dumps ({"error" : "query must be a string" }),
6971 status = 400 , content_type = "application/json" )
7072
71- conversation_id = inputs .get ("conversation_id" ) if settings [ " explicit_inputs" ] else inputs .pop ("conversation_id" )
73+ conversation_id = inputs .get ("conversation_id" ) if explicit_inputs else inputs .pop ("conversation_id" )
7274 if conversation_id is not None and not isinstance (conversation_id , str ):
7375 return Response (json .dumps ({"error" : "conversation_id must be a string" }),
7476 status = 400 , content_type = "application/json" )
0 commit comments