mirror of
https://github.com/IRBorisov/ConceptPortal.git
synced 2025-06-25 20:40:36 +03:00
28 lines
942 B
Python
28 lines
942 B
Python
''' Basic serializers that do not interact with database. '''
|
|
from rest_framework import serializers
|
|
|
|
|
|
class NodeSerializer(serializers.Serializer):
|
|
''' Block position. '''
|
|
nodeID = serializers.CharField()
|
|
x = serializers.FloatField()
|
|
y = serializers.FloatField()
|
|
width = serializers.FloatField()
|
|
height = serializers.FloatField()
|
|
|
|
|
|
class LayoutSerializer(serializers.Serializer):
|
|
''' Serializer: Layout data. '''
|
|
data = serializers.ListField(child=NodeSerializer()) # type: ignore
|
|
|
|
|
|
class SubstitutionExSerializer(serializers.Serializer):
|
|
''' Serializer: Substitution extended data. '''
|
|
operation = serializers.IntegerField()
|
|
original = serializers.IntegerField()
|
|
substitution = serializers.IntegerField()
|
|
original_alias = serializers.CharField()
|
|
original_term = serializers.CharField()
|
|
substitution_alias = serializers.CharField()
|
|
substitution_term = serializers.CharField()
|