@@ -262,6 +262,7 @@ class IssueFeedback(serializers.Serializer):
262
262
)
263
263
264
264
265
+ # TODO: we don't use this class, we can remove it
265
266
class PlaybookGenerationFeedback (serializers .Serializer ):
266
267
USER_ACTION_CHOICES = (("0" , "ACCEPTED" ), ("1" , "REJECTED" ), ("2" , "IGNORED" ))
267
268
@@ -274,10 +275,21 @@ class PlaybookGenerationFeedback(serializers.Serializer):
274
275
)
275
276
276
277
277
- class PlaybookGenerationAction (serializers .Serializer ):
278
- ACTIONS = (("0" , "OPEN" ), ("1" , "CLOSE_CANCEL" ), ("2" , "TRANSITION" ), ("3" , "CLOSE_ACCEPT" ))
278
+ class GenerationActionEnum (serializers .ChoiceField ):
279
+ def __init__ (self ):
280
+ super ().__init__ (
281
+ choices = (
282
+ ("0" , "OPEN" ),
283
+ ("1" , "CLOSE_CANCEL" ),
284
+ ("2" , "TRANSITION" ),
285
+ ("3" , "CLOSE_ACCEPT" ),
286
+ ),
287
+ required = True ,
288
+ )
289
+
279
290
280
- action = serializers .ChoiceField (choices = ACTIONS , required = True )
291
+ class PlaybookGenerationAction (serializers .Serializer ):
292
+ action = GenerationActionEnum ()
281
293
wizardId = serializers .UUIDField (
282
294
format = "hex_verbose" ,
283
295
required = True ,
@@ -297,9 +309,7 @@ class PlaybookGenerationAction(serializers.Serializer):
297
309
298
310
299
311
class PlaybookExplanationFeedback (serializers .Serializer ):
300
- USER_ACTION_CHOICES = (("0" , "ACCEPTED" ), ("1" , "REJECTED" ), ("2" , "IGNORED" ))
301
-
302
- action = serializers .ChoiceField (choices = USER_ACTION_CHOICES , required = True )
312
+ action = GenerationActionEnum ()
303
313
explanationId = serializers .UUIDField (
304
314
format = "hex_verbose" ,
305
315
required = True ,
@@ -308,6 +318,10 @@ class PlaybookExplanationFeedback(serializers.Serializer):
308
318
)
309
319
310
320
321
+ class RoleGenerationAction (PlaybookGenerationAction ):
322
+ pass
323
+
324
+
311
325
class ChatRequestSerializer (serializers .Serializer ):
312
326
conversation_id = serializers .UUIDField (
313
327
format = "hex_verbose" ,
@@ -395,8 +409,10 @@ class FeedbackRequestSerializer(Metadata):
395
409
metadata = Metadata (required = False )
396
410
model = serializers .CharField (required = False )
397
411
playbookExplanationFeedback = PlaybookExplanationFeedback (required = False )
412
+ # NOTE: we can remove the following line, we don't use the event
398
413
playbookGenerationFeedback = PlaybookGenerationFeedback (required = False )
399
414
playbookGenerationAction = PlaybookGenerationAction (required = False )
415
+ roleGenerationAction = RoleGenerationAction (required = False )
400
416
sentimentFeedback = SentimentFeedback (required = False )
401
417
suggestionQualityFeedback = SuggestionQualityFeedback (required = False )
402
418
chatFeedback = ChatFeedback (required = False )
0 commit comments