ConceptPortal-public/rsconcept/backend/apps/oss/serializers/basics.py
Ivan cdb2f6cb79
Some checks failed
Backend CI / build (3.12) (push) Waiting to run
Frontend CI / build (22.x) (push) Has been cancelled
Implementing basic oss graph
2024-07-21 22:51:43 +03:00

29 lines
983 B
Python

''' Basic serializers that do not interact with database. '''
from rest_framework import serializers
class OperationPositionSerializer(serializers.Serializer):
''' Operation position. '''
id = serializers.IntegerField()
position_x = serializers.FloatField()
position_y = serializers.FloatField()
class PositionsSerializer(serializers.Serializer):
''' Operations position for OperationSchema. '''
positions = serializers.ListField(
child=OperationPositionSerializer()
)
class SubstitutionExSerializer(serializers.Serializer):
''' Serializer: Substitution extended data. '''
operation = serializers.IntegerField()
original = serializers.IntegerField()
substitution = serializers.IntegerField()
transfer_term = serializers.BooleanField()
original_alias = serializers.CharField()
original_term = serializers.CharField()
substitution_alias = serializers.CharField()
substitution_term = serializers.CharField()