diff --git a/cms/djangoapps/contentstore/rest_api/v1/serializers/videos.py b/cms/djangoapps/contentstore/rest_api/v1/serializers/videos.py index 852117629b..89f566f0ab 100644 --- a/cms/djangoapps/contentstore/rest_api/v1/serializers/videos.py +++ b/cms/djangoapps/contentstore/rest_api/v1/serializers/videos.py @@ -58,6 +58,20 @@ class VideoModelSerializer(serializers.Serializer): ) +class VideoActiveTranscriptPreferencesSerializer(serializers.Serializer): + """Serializer for a videos active transcript preferences""" + course_id = serializers.CharField() + provider = serializers.CharField() + cielo24_fidelity = serializers.CharField() + cielo24_turnaround = serializers.CharField() + three_play_turnaround = serializers.CharField() + preferred_languages = serializers.ListField( + child=serializers.CharField() + ) + video_source_language = serializers.CharField() + modified = serializers.CharField() + + class CourseVideosSerializer(serializers.Serializer): """Serializer for course videos""" image_upload_url = serializers.CharField() @@ -72,15 +86,16 @@ class CourseVideosSerializer(serializers.Serializer): video_upload_max_file_size = serializers.CharField() video_image_settings = VideoImageSettingsSerializer(required=True, allow_null=False) is_video_transcript_enabled = serializers.BooleanField() - active_transcript_preferences = serializers.BooleanField(required=False, allow_null=True) + active_transcript_preferences = VideoActiveTranscriptPreferencesSerializer(required=False, allow_null=True) transcript_credentials = serializers.DictField( - child=serializers.CharField() + child=serializers.BooleanField() ) transcript_available_languages = serializers.ListField( child=serializers.DictField( child=serializers.CharField() ) ) + # transcript_available_languages = serializers.BooleanField(required=False, allow_null=True) video_transcript_settings = VideoTranscriptSettingsSerializer() pagination_context = serializers.DictField( child=serializers.CharField(),