from rest_framework import serializers
from .models import Lesson, Command, UserProgress


class CommandSerializer(serializers.ModelSerializer):
    class Meta:
        model = Command
        fields = ['id', 'command', 'description_fa', 'example_output', 'order']


class LessonSerializer(serializers.ModelSerializer):
    commands = CommandSerializer(many=True, read_only=True)

    class Meta:
        model = Lesson
        fields = ['id', 'slug', 'order', 'title_fa', 'title_en',
                  'description_fa', 'content_fa', 'category', 'commands']


class LessonListSerializer(serializers.ModelSerializer):
    class Meta:
        model = Lesson
        fields = ['id', 'slug', 'order', 'title_fa', 'title_en',
                  'description_fa', 'category']


class UserProgressSerializer(serializers.ModelSerializer):
    class Meta:
        model = UserProgress
        fields = ['lesson', 'completed', 'completed_at']
