using System.ComponentModel.DataAnnotations;
namespace GerbilManagerWebAPI.Models
{
///
/// Zuchtprofil (Verkäufer-Block der Abgabeverträge) — Einzelzeilen-Entity
/// (Singleton, fixe Id, leer geseedet). Die Züchterin pflegt ihre Daten in
/// der App unter /einstellungen statt in einer JSON-Datei; FEAT-13 phase B
/// ersetzt damit die appsettings-Variante aus phase A.
///
public class BreederSettings
{
/// Fixe Id der einzigen Zeile (per HasData geseedet).
public static readonly Guid SingletonId = new("11111111-1111-1111-1111-000000000001");
[Key]
public Guid Id { get; set; }
public string ZuchtName { get; set; } = "";
///
/// Namens-Anhängsel der eigenen Zucht (wie ein „Nachname"), z. B.
/// „von den kleinen Chaoten“. Wird an Namen eigener (selbst gezüchteter)
/// Tiere angehängt: „Danako von den kleinen Chaoten“.
///
public string NameSuffix { get; set; } = "";
/// Vor- und Nachname inkl. Anrede, z. B. „Frau Erika Muster“.
public string Name { get; set; } = "";
/// Anschrift einzeilig: „Straße Nr, PLZ Ort“.
public string Address { get; set; } = "";
public string Phone { get; set; } = "";
public string Email { get; set; } = "";
public string Homepage { get; set; } = "";
/// Ort für die Unterschriftszeile („{Ort}, den {Datum}“).
public string City { get; set; } = "";
}
}