using Microsoft.AspNetCore.Mvc;
namespace EnvelopeGenerator.Application.Common.Dto;
///
/// Data Transfer Object representing configuration settings.
///
[ApiExplorerSettings(IgnoreApi = true)]
public class ConfigDto
{
///
/// Gets or sets the default document path.
///
public string? DocumentPath { get; set; }
///
/// Gets or sets the sending profile identifier.
///
public int SendingProfile { get; set; }
///
/// Gets or sets the signature host URL or name.
///
public required string SignatureHost { get; set; }
///
/// Gets or sets the name of the external program.
///
public string? ExternalProgramName { get; set; }
///
/// Gets or sets the path where exports will be saved.
///
public string ExportPath { get; set; } = null!;
///
/// Gets or sets the creation timestamp.
///
public DateTime AddedWhen { get; set; }
///
/// Gets or sets the last update timestamp.
///
public DateTime? ChangedWhen { get; set; }
///
/// Gets or sets the legacy tinyint GUID field.
///
public byte Guid { get; set; }
///
/// Gets or sets whether default TFA is enabled.
///
public bool DefTfaEnabled { get; set; }
///
/// Gets or sets whether default TFA uses phone.
///
public bool DefTfaWithPhone { get; set; }
}