namespace GerbilManagerWebAPI.Dtos
{
/// FEEDBACK: payload for POST /feedback (the "Fehler melden" dialog).
public record FeedbackInput(
string Message,
string Context,
Guid? GerbilId,
Guid? LitterId,
Guid? ContactId,
string? EntityName,
string? Url,
DateTimeOffset? ClientTimestamp);
/// FEEDBACK: response DTO for a stored report.
public record FeedbackDto(
Guid Id,
string Message,
string Context,
Guid? GerbilId,
Guid? LitterId,
Guid? ContactId,
string? EntityName,
string? Url,
DateTimeOffset? ClientTimestamp,
string? UserAgent,
DateTimeOffset CreatedAt,
string Status,
DateTimeOffset? ResolvedAt);
/// FEEDBACK: payload for PUT /feedback/{id} (edit message and/or toggle status).
public record FeedbackUpdate(
string? Message,
string? Status);
}