namespace GerbilManagerWebAPI.Contracts;

/// <summary>
/// Zuchtprofil — der parameterisierte Verkäufer-Block des Abgabevertrags.
/// Phase A: wird aus der appsettings-Sektion <c>"BreederProfile"</c> gebunden
/// (z. B. <c>builder.Configuration.GetSection("BreederProfile").Get&lt;BreederProfile&gt;()</c>);
/// eine Settings-UI/Entity folgt in Phase B. Die Vorlage selbst enthält KEINE
/// echten Daten (nur {{Platzhalter}}) — Werte kommen ausschließlich von hier.
/// </summary>
public sealed class BreederProfile
{
    /// <summary>Name der Zucht, z. B. „Zucht der Kleinen Chaoten“.</summary>
    public string ZuchtName { get; set; } = "";

    /// <summary>Vor- und Nachname inkl. Anrede, z. B. „Frau Erika Muster“.</summary>
    public string Name { get; set; } = "";

    /// <summary>Anschrift einzeilig: „Straße Nr, PLZ Ort“.</summary>
    public string Address { get; set; } = "";

    public string Phone { get; set; } = "";

    public string Email { get; set; } = "";

    public string Homepage { get; set; } = "";

    /// <summary>Ort für die Unterschriftszeile („{Ort}, den {Datum}“).</summary>
    public string City { get; set; } = "";
}
