namespace GerbilManagerWebAPI.Dtos
{
///
/// REFS: ein einzelner aufzulösender Kurz-Verweis (Shortlink, git-Stil) aus einem
/// Freitext. Type ist "tier" | "kontakt" | "wurf" | "gehege"; Code ist
/// ein GUID-Präfix (mind. 6 Hex-Zeichen) ODER die volle GUID — Bindestrich-tolerant.
///
public record RefRequest(string Type, string Code);
/// REFS: Body von POST /refs/resolve.
public record ResolveRefsInput(List Refs);
///
/// REFS: Auflösungsergebnis. Id/Name sind null, wenn der Code unbekannt
/// ODER mehrdeutig ist (mehrere Präfix-Treffer) — es wird bewusst nicht geraten.
/// Type/Code werden gespiegelt, damit der Client zuordnen kann.
///
public record RefResolution(string Type, string Code, Guid? Id, string? Name);
}