@@ -250,6 +250,7 @@ class Meta:
250
250
class AppTemplateSerializer (serializers .ModelSerializer ):
251
251
class AppTemplateAppSerializer (serializers .ModelSerializer ):
252
252
processors = serializers .SerializerMethodField ()
253
+ input_fields = serializers .SerializerMethodField ()
253
254
254
255
def get_processors (self , obj ):
255
256
processors = []
@@ -267,6 +268,8 @@ def get_processors(self, obj):
267
268
'input' : node .input ,
268
269
'config' : node .config ,
269
270
'api_backend' : ApiBackendSerializer (instance = node .api_backend ).data ,
271
+ 'processor_slug' : node .api_backend .slug ,
272
+ 'provider_slug' : node .api_backend .api_provider .slug ,
270
273
'endpoint' : str (node .uuid ),
271
274
})
272
275
node_to_find = node
@@ -280,11 +283,19 @@ def get_processors(self, obj):
280
283
node = edge .exit_endpoint if edge else None
281
284
return processors
282
285
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
+
283
293
class Meta :
284
294
model = App
285
295
fields = [
286
296
'config' , 'input_schema' , 'type' ,
287
297
'input_ui_schema' , 'output_template' , 'processors' ,
298
+ 'input_fields'
288
299
]
289
300
290
301
app = serializers .SerializerMethodField ()
0 commit comments