from rest_framework import serializers from .models import LobsterMemory class LobsterMemorySerializer(serializers.ModelSerializer): """龙虾记忆序列化器""" class Meta: model = LobsterMemory fields = [ 'id', 'lobster_id', 'file_path', 'content', 'hash', 'status', 'version', 'size', 'created_at', 'updated_at', ] read_only_fields = ['id', 'created_at', 'updated_at'] class FileDiffSerializer(serializers.Serializer): """文件差异序列化器""" file_path = serializers.CharField() lobster_id = serializers.CharField() local_content = serializers.CharField(required=False) db_content = serializers.CharField(required=False) local_hash = serializers.CharField(required=False) db_hash = serializers.CharField(required=False) status = serializers.CharField() message = serializers.CharField(required=False)