37 lines
886 B
C#
37 lines
886 B
C#
using System.ComponentModel.DataAnnotations;
|
|
|
|
namespace options;
|
|
|
|
internal class ChargerOptions
|
|
{
|
|
public const string Name = "CHARGER";
|
|
|
|
[Required]
|
|
[ConfigurationKeyName("URL")]
|
|
public required Uri Url { get; init; }
|
|
|
|
[Required]
|
|
[ConfigurationKeyName("CLIENT_ID")]
|
|
public required string ClientId { get; init; }
|
|
|
|
[Required]
|
|
[ConfigurationKeyName("CLIENT_SECRET")]
|
|
public required string ClientSecret { get; init; }
|
|
|
|
[Required]
|
|
[ConfigurationKeyName("USERNAME")]
|
|
public required string UserName { get; init; }
|
|
|
|
[Required]
|
|
[ConfigurationKeyName("PASSWORD")]
|
|
public required string Password { get; init; }
|
|
|
|
[Required]
|
|
[ConfigurationKeyName("STATION")]
|
|
public required string ChargingStation { get; init; }
|
|
|
|
[Required]
|
|
[ConfigurationKeyName("CONNECTOR")]
|
|
public required int Connector { get; init; }
|
|
}
|