namespace FiscalOS.Core.Security;

public sealed record KeyRingEntry
{
  public string KeyId { get; init; }
  public string Key { get; init; }

  private KeyRingEntry(string keyId, string key)
  {
    KeyId = keyId;
    Key = key;
  }

  public static KeyRingEntry From(string keyId, string key)
  {
    ArgumentNullException.ThrowIfNull(keyId, nameof(keyId));
    ArgumentNullException.ThrowIfNull(key, nameof(key));

    return new(keyId, key);
  }
}