mirror of
https://github.com/tubearchivist/tubearchivist.git
synced 2026-06-27 22:45:46 +00:00
33 lines
890 B
Python
33 lines
890 B
Python
"""membership platform serializers"""
|
|
|
|
# pylint: disable=abstract-method
|
|
|
|
from rest_framework import serializers
|
|
|
|
|
|
class MembershipUserSerializer(serializers.Serializer):
|
|
"""serialize user"""
|
|
|
|
id = serializers.IntegerField()
|
|
username = serializers.CharField()
|
|
|
|
|
|
class SponsortierSerializer(serializers.Serializer):
|
|
"""serialize sponsor tier"""
|
|
|
|
tier_id = serializers.IntegerField()
|
|
name = serializers.CharField()
|
|
description = serializers.CharField()
|
|
max_subs = serializers.IntegerField()
|
|
|
|
|
|
class MembershipProfileSerializer(serializers.Serializer):
|
|
"""serialize membership profile"""
|
|
|
|
id = serializers.IntegerField()
|
|
user = MembershipUserSerializer()
|
|
sponsor_tier = SponsortierSerializer()
|
|
subscription_count = serializers.IntegerField()
|
|
subscription_is_max = serializers.BooleanField()
|
|
is_connected = serializers.BooleanField()
|