- Feedback: fixNote (Changelog), agentContext (intern), thread (Q&A-Verlauf); 3 gefilterte Ansichten (Rückfragen/Offen/Geschlossen) - Tickets-Text: klickbare Tier-Links (ID→Name), Ticket→Ticket-Links (?focus=), Markdown-Links; Antwort-Entwurf pro Ticket in localStorage - "Fehler melden": Entwurf übersteht App-Wechsel/Schließen (ein gemeinsamer Entwurf) - entityName als Hyperlink zum referenzierten Datensatz Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
61 lines
2.1 KiB
C#
61 lines
2.1 KiB
C#
namespace GerbilManagerWebAPI.Dtos
|
|
{
|
|
/// <summary>FEEDBACK: payload for POST /feedback (the "Fehler melden" dialog).</summary>
|
|
public record FeedbackInput(
|
|
string Message,
|
|
string Context,
|
|
Guid? GerbilId,
|
|
Guid? LitterId,
|
|
Guid? ContactId,
|
|
string? EntityName,
|
|
string? Url,
|
|
DateTimeOffset? ClientTimestamp);
|
|
|
|
/// <summary>
|
|
/// FEEDBACK: one past Q&A turn in the ticket's thread/history.
|
|
/// Role is "maintainer" (Rückfrage) or "breeder" (Antwort).
|
|
/// </summary>
|
|
public record FeedbackThreadEntry(
|
|
string Role,
|
|
string Text,
|
|
DateTimeOffset? At);
|
|
|
|
/// <summary>FEEDBACK: response DTO for a stored report.</summary>
|
|
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,
|
|
string? Question,
|
|
string? Answer,
|
|
DateTimeOffset? AnsweredAt,
|
|
/// <summary>Breeder-friendly changelog written on resolve (shown in the UI).</summary>
|
|
string? FixNote,
|
|
/// <summary>INTERNAL agent working memory — exposed for tooling, NEVER shown to the breeder.</summary>
|
|
string? AgentContext,
|
|
/// <summary>Earlier Q&A rounds, oldest first; the current open exchange stays in Question/Answer.</summary>
|
|
IReadOnlyList<FeedbackThreadEntry> Thread);
|
|
|
|
/// <summary>
|
|
/// FEEDBACK: payload for PUT /feedback/{id}. Edit the message and/or toggle status,
|
|
/// attach a clarifying question (Rückfrage), submit the breeder's answer, set the
|
|
/// breeder-friendly fix note (changelog), or update the internal agent context.
|
|
/// </summary>
|
|
public record FeedbackUpdate(
|
|
string? Message,
|
|
string? Status,
|
|
string? Question,
|
|
string? Answer,
|
|
string? FixNote,
|
|
string? AgentContext);
|
|
}
|