from rest_framework import serializers
from apps.car_stock.models import CarStock, CarImage


class CarImageSerializer(serializers.ModelSerializer):
    class Meta:
        model = CarImage
        fields = [
            "id",
            "image",
            "is_primary",
            "order",
            "created_at",
        ]


class CarStockSerializer(serializers.ModelSerializer):
    images = CarImageSerializer(many=True, read_only=True)

    class Meta:
        model = CarStock
        fields = [
            "id",
            "vin",
            "stock_number",
            "make",
            "model",
            "year",
            "price",
            "mileage",
            "color",
            "fuel_type",
            "transmission",
            "status",
            "description",
            "is_active",
            "created_at",
            "updated_at",
            "images",
        ]
