Added client library

This commit is contained in:
EzFeDezy
2025-05-10 09:23:28 +02:00
parent 36d126c63f
commit 97afed4a5b
14 changed files with 322 additions and 72 deletions

View File

@@ -0,0 +1,75 @@
using System.Text.Json.Serialization;
namespace Models;
public class EntityQueryResults
{
[JsonPropertyName("Results")]
public required List<EntityQueryResult> Results { get; set; }
}
public class EntityQueryResult
{
[JsonPropertyName("Name")]
public required string Name { get; set; }
[JsonPropertyName("Value")]
public float Value { get; set; }
}
public class EntityIndexResult
{
[JsonPropertyName("Success")]
public required bool Success { get; set; }
}
public class EntityListResults
{
[JsonPropertyName("Results")]
public required List<EntityListResult> Results { get; set; }
[JsonPropertyName("Success")]
public required bool Success { get; set; }
}
public class EntityListResult
{
[JsonPropertyName("Name")]
public required string Name { get; set; }
[JsonPropertyName("Attributes")]
public required List<AttributeResult> Attributes { get; set; }
[JsonPropertyName("Datapoints")]
public required List<DatapointResult> Datapoints { get; set; }
}
public class AttributeResult
{
[JsonPropertyName("Name")]
public required string Name { get; set; }
[JsonPropertyName("Value")]
public required string Value { get; set; }
}
public class DatapointResult
{
[JsonPropertyName("Name")]
public required string Name { get; set; }
[JsonPropertyName("ProbMethod")]
public required string ProbMethod { get; set; }
[JsonPropertyName("Embeddings")]
public required List<EmbeddingResult>? Embeddings { get; set; }
}
public class EmbeddingResult
{
[JsonPropertyName("Model")]
public required string Model { get; set; }
[JsonPropertyName("Embeddings")]
public required float[] Embeddings { get; set; }
}
public class EntityDeleteResults
{
[JsonPropertyName("Success")]
public required bool Success { get; set; }
}

9
src/Models/Models.csproj Normal file
View File

@@ -0,0 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,34 @@
using System.Text.Json.Serialization;
namespace Models
{
public class SearchdomainListResults
{
[JsonPropertyName("Searchdomains")] // Otherwise the api returns {"searchdomains": [...]} and the client requires {"Searchdomains": [...]}
public required List<string> Searchdomains { get; set; }
}
public class SearchdomainCreateResults
{
[JsonPropertyName("Success")]
public required bool Success { get; set; }
[JsonPropertyName("Id")]
public int? Id { get; set; }
}
public class SearchdomainUpdateResults
{
[JsonPropertyName("Success")]
public required bool Success { get; set; }
}
public class SearchdomainDeleteResults
{
[JsonPropertyName("Success")]
public required bool Success { get; set; }
[JsonPropertyName("DeletedEntities")]
public required int DeletedEntities { get; set; }
}
}