📄 src/Cli/YouTubeAuth/YouTubeOptions.cs
using System.ComponentModel.DataAnnotations;
using Microsoft.Extensions.Options;

namespace Slopper.Cli.YouTubeAuth;

public sealed class YouTubeOptions
{
    [Required]
    public required string ClientId { get; set; }

    [Required]
    public required string ClientSecret { get; set; }

    [Required]
    public required string User { get; set; }
}

[OptionsValidator]
public sealed partial class YouTubeOptionsValidator : IValidateOptions<YouTubeOptions>;