Added optional returnEmbeddings parameter to /Entity/List

This commit is contained in:
EzFeDezy
2025-04-27 20:00:18 +02:00
parent c955182933
commit 36d126c63f
2 changed files with 13 additions and 6 deletions

View File

@@ -55,7 +55,7 @@ public class EntityController : ControllerBase
} }
[HttpGet("List")] [HttpGet("List")]
public ActionResult<EntityListResults> List(string searchdomain) public ActionResult<EntityListResults> List(string searchdomain, bool returnEmbeddings = false)
{ {
EntityListResults entityListResults = new() {Results = []}; EntityListResults entityListResults = new() {Results = []};
Searchdomain searchdomain_ = _domainManager.GetSearchdomain(searchdomain); Searchdomain searchdomain_ = _domainManager.GetSearchdomain(searchdomain);
@@ -68,6 +68,8 @@ public class EntityController : ControllerBase
} }
List<DatapointResult> datapointResults = []; List<DatapointResult> datapointResults = [];
foreach (Datapoint datapoint in entity.datapoints) foreach (Datapoint datapoint in entity.datapoints)
{
if (returnEmbeddings)
{ {
List<EmbeddingResult> embeddingResults = []; List<EmbeddingResult> embeddingResults = [];
foreach ((string, float[]) embedding in datapoint.embeddings) foreach ((string, float[]) embedding in datapoint.embeddings)
@@ -76,6 +78,11 @@ public class EntityController : ControllerBase
} }
datapointResults.Add(new DatapointResult() {Name = datapoint.name, ProbMethod = datapoint.probMethod.Method.Name, Embeddings = embeddingResults}); datapointResults.Add(new DatapointResult() {Name = datapoint.name, ProbMethod = datapoint.probMethod.Method.Name, Embeddings = embeddingResults});
} }
else
{
datapointResults.Add(new DatapointResult() {Name = datapoint.name, ProbMethod = datapoint.probMethod.Method.Name, Embeddings = null});
}
}
EntityListResult entityListResult = new() EntityListResult entityListResult = new()
{ {
Name = entity.name, Name = entity.name,

View File

@@ -39,7 +39,7 @@ public class DatapointResult
{ {
public required string Name { get; set; } public required string Name { get; set; }
public required string ProbMethod { get; set; } public required string ProbMethod { get; set; }
public required List<EmbeddingResult> Embeddings { get; set; } public required List<EmbeddingResult>? Embeddings { get; set; }
} }
public class EmbeddingResult public class EmbeddingResult