namespace Rag.Models.Responses { public sealed class SearchResponse { public IReadOnlyList Results { get; init; } = System.Array.Empty(); } public sealed class SearchDocumentResult { public required string DocumentId { get; init; } public required string DocumentType { get; init; } public required string Title { get; init; } public string? SourceUrl { get; init; } public double Score { get; init; } public IReadOnlyList MatchedChunks { get; init; } = System.Array.Empty(); } public sealed class SearchChunkResult { public required string ChunkId { get; init; } public int ChunkIndex { get; init; } public required string Text { get; init; } public double Score { get; init; } } }