@@ -250,6 +250,7 @@ class Meta:
250250class AppTemplateSerializer (serializers .ModelSerializer ):
251251 class AppTemplateAppSerializer (serializers .ModelSerializer ):
252252 processors = serializers .SerializerMethodField ()
253+ input_fields = serializers .SerializerMethodField ()
253254
254255 def get_processors (self , obj ):
255256 processors = []
@@ -267,6 +268,8 @@ def get_processors(self, obj):
267268 'input' : node .input ,
268269 'config' : node .config ,
269270 'api_backend' : ApiBackendSerializer (instance = node .api_backend ).data ,
271+ 'processor_slug' : node .api_backend .slug ,
272+ 'provider_slug' : node .api_backend .api_provider .slug ,
270273 'endpoint' : str (node .uuid ),
271274 })
272275 node_to_find = node
@@ -280,11 +283,19 @@ def get_processors(self, obj):
280283 node = edge .exit_endpoint if edge else None
281284 return processors
282285
286+ def get_input_fields (self , obj ):
287+ app_data = AppData .objects .filter (
288+ app_uuid = obj .uuid ).order_by ('-created_at' ).first ()
289+ if app_data :
290+ return app_data .data .get ('input_fields' , [])
291+ return []
292+
283293 class Meta :
284294 model = App
285295 fields = [
286296 'config' , 'input_schema' , 'type' ,
287297 'input_ui_schema' , 'output_template' , 'processors' ,
298+ 'input_fields'
288299 ]
289300
290301 app = serializers .SerializerMethodField ()
0 commit comments