Implemented search result endpoint

This commit is contained in:
2025-12-14 23:13:34 +01:00
parent 1f67682879
commit 21194f99d3
5 changed files with 58 additions and 28 deletions

View File

@@ -0,0 +1,19 @@
using System.Text.Json.Serialization;
namespace Shared.Models;
public readonly struct ResultItem(float score, string name)
{
[JsonPropertyName("Score")]
public readonly float Score { get; } = score;
[JsonPropertyName("Name")]
public readonly string Name { get; } = name;
}
public struct DateTimedSearchResult(DateTime dateTime, List<ResultItem> results)
{
[JsonPropertyName("AccessDateTimes")]
public List<DateTime> AccessDateTimes { get; set; } = [dateTime];
[JsonPropertyName("Results")]
public List<ResultItem> Results { get; set; } = results;
}

View File

@@ -43,3 +43,14 @@ public class SearchdomainDeleteResults
[JsonPropertyName("DeletedEntities")]
public required int DeletedEntities { get; set; }
}
public class SearchdomainSearchesResults
{
[JsonPropertyName("Success")]
public required bool Success { get; set; }
[JsonPropertyName("Message")]
public string? Message { get; set; }
[JsonPropertyName("Searches")]
public required Dictionary<string, DateTimedSearchResult> Searches { get; set; }
}