Initial commit - clean project structure

This commit is contained in:
2026-08-18 16:48:15 +03:30
commit 331148037e
147 changed files with 5543 additions and 0 deletions

45
support/serializers.py Normal file
View File

@@ -0,0 +1,45 @@
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()