using DigitalData.Core.Abstractions; using Microsoft.AspNetCore.Mvc; using System.ComponentModel.DataAnnotations.Schema; using System.Text.Json.Serialization; namespace EnvelopeGenerator.Application.DTOs { [ApiExplorerSettings(IgnoreApi = true)] public record ConfigDto( string DocumentPath, int SendingProfile, string SignatureHost, string ExternalProgramName, string ExportPath) : IUnique { [NotMapped] [JsonIgnore] [Obsolete("Configuration does not have an ID; it represents a single table in the database.")] public int Id => throw new InvalidOperationException("This configuration does not support an ID as it represents a single row in the database."); }; }