from rest_framework import serializers
from .models import Season, SeasonCompetitionCalendarSlot, SeasonOrchestrationRun, SeasonOrchestrationStep

class SeasonSerializer(serializers.ModelSerializer):
    class Meta: model=Season; fields="__all__"; read_only_fields=("activated_at","completed_at","archived_at","created_at","updated_at")
class SeasonCreateSerializer(serializers.Serializer):
    name=serializers.CharField(max_length=100); year=serializers.IntegerField(min_value=1900,max_value=2200)
    start_date=serializers.DateField(); end_date=serializers.DateField(); status=serializers.ChoiceField(choices=["DRAFT", "UPCOMING"],required=False,default="DRAFT")
class SeasonOrchestrationRunSerializer(serializers.ModelSerializer):
    class Meta: model=SeasonOrchestrationRun; fields="__all__"
class SeasonOrchestrationStepSerializer(serializers.ModelSerializer):
    class Meta: model=SeasonOrchestrationStep; fields="__all__"
class SeasonCalendarSlotSerializer(serializers.ModelSerializer):
    class Meta: model=SeasonCompetitionCalendarSlot; fields="__all__"
