2024-07-17 12:56:01 +03:00
|
|
|
''' Utility serializers for REST API schema - SHOULD NOT BE ACCESSED DIRECTLY. '''
|
|
|
|
from rest_framework import serializers
|
|
|
|
|
2024-07-28 00:37:33 +03:00
|
|
|
from apps.library.serializers import LibraryItemSerializer
|
|
|
|
|
2025-04-14 23:02:35 +03:00
|
|
|
from .data_access import BlockSerializer, OperationSchemaSerializer, OperationSerializer
|
2024-07-17 12:56:01 +03:00
|
|
|
|
|
|
|
|
|
|
|
class NewOperationResponse(serializers.Serializer):
|
|
|
|
''' Serializer: Create operation response. '''
|
|
|
|
new_operation = OperationSerializer()
|
|
|
|
oss = OperationSchemaSerializer()
|
2024-07-28 00:37:33 +03:00
|
|
|
|
|
|
|
|
2025-04-14 23:02:35 +03:00
|
|
|
class NewBlockResponse(serializers.Serializer):
|
|
|
|
''' Serializer: Create block response. '''
|
|
|
|
new_block = BlockSerializer()
|
|
|
|
oss = OperationSchemaSerializer()
|
|
|
|
|
|
|
|
|
2024-07-28 00:37:33 +03:00
|
|
|
class NewSchemaResponse(serializers.Serializer):
|
|
|
|
''' Serializer: Create RSForm for input operation response. '''
|
|
|
|
new_schema = LibraryItemSerializer()
|
|
|
|
oss = OperationSchemaSerializer()
|
2024-08-01 21:16:26 +03:00
|
|
|
|
|
|
|
|
|
|
|
class ConstituentaReferenceResponse(serializers.Serializer):
|
|
|
|
''' Serializer: Constituenta reference. '''
|
|
|
|
id = serializers.IntegerField()
|
|
|
|
schema = serializers.IntegerField()
|