ConceptPortal-public/rsconcept/backend/apps/oss/serializers/responses.py

31 lines
1023 B
Python
Raw Normal View History

2024-07-19 19:29:27 +03:00
''' Utility serializers for REST API schema - SHOULD NOT BE ACCESSED DIRECTLY. '''
from rest_framework import serializers
from apps.library.serializers import LibraryItemSerializer
2025-04-14 23:10:19 +03:00
from .data_access import BlockSerializer, OperationSchemaSerializer, OperationSerializer
2024-07-19 19:29:27 +03:00
2025-04-20 18:06:46 +03:00
class OperationCreatedResponse(serializers.Serializer):
2024-07-19 19:29:27 +03:00
''' Serializer: Create operation response. '''
new_operation = OperationSerializer()
oss = OperationSchemaSerializer()
2025-04-20 18:06:46 +03:00
class BlockCreatedResponse(serializers.Serializer):
2025-04-14 23:10:19 +03:00
''' Serializer: Create block response. '''
new_block = BlockSerializer()
oss = OperationSchemaSerializer()
2025-04-20 18:06:46 +03:00
class SchemaCreatedResponse(serializers.Serializer):
''' Serializer: Create RSForm for input operation response. '''
new_schema = LibraryItemSerializer()
oss = OperationSchemaSerializer()
class ConstituentaReferenceResponse(serializers.Serializer):
''' Serializer: Constituenta reference. '''
id = serializers.IntegerField()
schema = serializers.IntegerField()