from rest_framework import serializers
from .models import Video

class VideoSerializer(serializers.ModelSerializer):
    url = serializers.SerializerMethodField()

    class Meta:
        model = Video
        fields = ['id', 'file', 'url', 'created_at', 'created_by']
        read_only_fields = ['id', 'url', 'created_at', 'created_by']

    def get_url(self, obj):
        if obj.file:
            return obj.file.url
        return None

class VideoCreateSerializer(serializers.ModelSerializer):
    class Meta:
        model = Video
        fields = ['file']
