📄 src/Integrations/Vasttrafik/ClientOptions.cs
using System;
using System.ComponentModel.DataAnnotations;
using Microsoft.Extensions.Options;

namespace MMirror.Integrations.Vasttrafik;

internal sealed class ClientOptions
{
    [Required]
    public required Uri BaseAddress { get; set; }

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

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

[OptionsValidator]
internal sealed partial class ClientOptionsValidator : IValidateOptions<ClientOptions>;