📄 src/Integrations/HomeAssistant/HomeAssistantOptions.cs
using System;
using System.ComponentModel.DataAnnotations;
using Microsoft.Extensions.Options;

namespace MMirror.Integrations.HomeAssistant;

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

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

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

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

[OptionsValidator]
internal sealed partial class HomeAssistantOptionsValidator : IValidateOptions<HomeAssistantOptions>;