from rest_framework import serializers from apps.books.models import Book class BookSerializer(serializers.ModelSerializer): """Serialize Book data.""" class Meta: model = Book fields = [ "id", "title", "author", "total_pages", "cover_image", "created_at", "updated_at", ] read_only_fields = ["id", "created_at", "updated_at"] class BookListSerializer(serializers.ModelSerializer): """Lightweight serializer for list views (excludes heavy fields).""" class Meta: model = Book fields = ["id", "title", "author", "total_pages", "cover_image"]