From ca2c08f428b5a5e49e83ad39cb911ea4666ff7eb Mon Sep 17 00:00:00 2001
From: Dennis Collaris <d.collaris@me.com>
Date: Tue, 3 Dec 2024 18:39:06 +0100
Subject: [PATCH] feat: change incoming query JSON to only include query ID, ML
 and cached parameters

---
 entityv2/queryStruct.go | 17 ++++-------------
 1 file changed, 4 insertions(+), 13 deletions(-)

diff --git a/entityv2/queryStruct.go b/entityv2/queryStruct.go
index 61619e8..83385a7 100755
--- a/entityv2/queryStruct.go
+++ b/entityv2/queryStruct.go
@@ -9,17 +9,8 @@ package entityv2
 IncomingQueryJSON describes the query coming into the service in JSON format
 */
 type IncomingQueryJSON struct {
-	SaveStateID string        `json:"saveStateId"`
-	Limit       int           `json:"limit"`
-	Return      []string      `json:"return"`
-	Query       []QueryStruct `json:"query"`
-	Logic       interface{}   `json:"logic"`
-	// Entities        []QueryEntityStruct   `json:"entities"`
-	// Relations       []QueryRelationStruct `json:"relations"`
-	// GroupBys        []QueryGroupByStruct  `json:"groupBys"`
-	MachineLearning []QueryMLStruct `json:"machineLearning"`
-	// Modifiers []QueryModifierStruct
-	// Prefix    string
+	QueryID string `json:"queryID"`
+	MachineLearning []QueryMLStruct `json:"ml"`
 	Cached bool `json:"cached"`
 }
 
@@ -27,8 +18,8 @@ type IncomingQueryJSON struct {
 QueryMLStruct holds info for machinelearning
 */
 type QueryMLStruct struct {
-	Type       string
-	Parameters []string
+	Type       string `json:"type"`
+	Parameters []string `json:"parameters"`
 }
 
 type QueryStruct struct {
-- 
GitLab