46 lines
1.4 KiB
Python
46 lines
1.4 KiB
Python
from rest_framework import serializers
|
|
|
|
|
|
class BugReportCreateRequestSerializer(serializers.Serializer):
|
|
title = serializers.CharField(max_length=150)
|
|
description = serializers.CharField()
|
|
screenshotUrl = serializers.URLField(required=False, allow_blank=True)
|
|
|
|
|
|
class BugReportCreateResponseSerializer(serializers.Serializer):
|
|
bugReportId = serializers.CharField()
|
|
status = serializers.CharField()
|
|
|
|
|
|
class TicketCreateRequestSerializer(serializers.Serializer):
|
|
subject = serializers.CharField(max_length=150)
|
|
category = serializers.CharField(max_length=30)
|
|
priority = serializers.ChoiceField(choices=['low', 'normal', 'high'], required=False)
|
|
|
|
|
|
class TicketCreateResponseSerializer(serializers.Serializer):
|
|
ticketId = serializers.CharField()
|
|
status = serializers.CharField()
|
|
|
|
|
|
class TicketMessageItemSerializer(serializers.Serializer):
|
|
id = serializers.CharField()
|
|
sender = serializers.CharField()
|
|
text = serializers.CharField()
|
|
|
|
|
|
class TicketDetailResponseSerializer(serializers.Serializer):
|
|
ticketId = serializers.CharField()
|
|
subject = serializers.CharField()
|
|
status = serializers.CharField()
|
|
messages = TicketMessageItemSerializer(many=True)
|
|
|
|
|
|
class TicketMessageCreateRequestSerializer(serializers.Serializer):
|
|
text = serializers.CharField()
|
|
|
|
|
|
class TicketMessageCreateResponseSerializer(serializers.Serializer):
|
|
messageId = serializers.CharField()
|
|
success = serializers.BooleanField()
|