diff --git a/entity/queryStruct.go b/entity/queryStruct.go index f8ae93c76d72ecfc19f2eefe6536afc3720a67f6..59e8d9952bae3fe937fda77996157a59ea64b1c2 100644 --- a/entity/queryStruct.go +++ b/entity/queryStruct.go @@ -2,12 +2,13 @@ package entity // IncomingQueryJSON describes the query coming into the service in JSON format type IncomingQueryJSON struct { - DatabaseName string - Return QueryReturnStruct - Entities []QueryEntityStruct - Relations []QueryRelationStruct - GroupBys []QueryGroupByStruct - Filters []QueryFilterStruct + DatabaseName string + Return QueryReturnStruct + Entities []QueryEntityStruct + Relations []QueryRelationStruct + GroupBys []QueryGroupByStruct + Filters []QueryFilterStruct + MachineLearning []QueryMLStruct // Limit is for limiting the amount of paths AQL will return in a relation let statement Limit int Modifiers []QueryModifierStruct @@ -64,6 +65,11 @@ type QueryFilterStruct struct { InID int } +type QueryMLStruct struct { + Queuename string + Parameters []string +} + // QueryModifierStruct encapsulates a single modifier with its corresponding constraints type QueryModifierStruct struct { Type string // SUM COUNT AVG