Implemented search result endpoint
This commit is contained in:
19
src/Shared/Models/SearchdomainModels.cs
Normal file
19
src/Shared/Models/SearchdomainModels.cs
Normal 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;
|
||||
}
|
||||
@@ -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; }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user