📄 src/Infrastructure/Database/Jellyfin/MediaRepositoryOptions.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Microsoft.Extensions.Options;

namespace Slopper.Infrastructure.Database.Jellyfin;

internal sealed class MediaRepositoryOptions
{
    [Required, MinLength(1)]
    public required IReadOnlyCollection<string> SubtitleCodecs { get; set; }
}

[OptionsValidator]
internal sealed partial class MediaRepositoryOptionsValidator : IValidateOptions<MediaRepositoryOptions>;