namespace KBX.Shared.Experience; public sealed record SuggestionContext( string ScreenId, string ScreenVersion, string Route, string AppVersion, string UserRole, IReadOnlyList? ActiveFilters, string? GridLayoutVersion); public sealed record SubmitSuggestionCommand( string Category, string Message, bool IncludeScreenContext, SuggestionContext Context); public sealed record AiScreenContext( string ScreenId, string ScreenVersion, Guid? EntityId, IReadOnlyList? SelectedIds, IReadOnlyDictionary? Filters, IReadOnlyList AllowedCapabilities); public sealed record AiAskCommand(string Question, AiScreenContext Context); public sealed record AiEvidence(string Label, string SourceType, string? Reference); public sealed record AiAction(string Id, string Label, string Kind); public sealed record AiAnswer( string Answer, IReadOnlyList? Actions = null, IReadOnlyList? Evidence = null, object? Proposal = null);