ConceptPortal-public/rsconcept/backend/apps/oss/serializers/basics.py
2025-06-11 16:39:12 +03:00

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()