KevinStephenson
Adding in weaviate code
b110593
raw
history blame
1.51 kB
// _ _
// __ _____ __ ___ ___ __ _| |_ ___
// \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \
// \ V V / __/ (_| |\ V /| | (_| | || __/
// \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___|
//
// Copyright © 2016 - 2024 Weaviate B.V. All rights reserved.
//
// CONTACT: [email protected]
//
package get
import (
"fmt"
"github.com/tailor-inc/graphql"
"github.com/weaviate/weaviate/adapters/handlers/graphql/descriptions"
)
func groupArgument(className string) *graphql.ArgumentConfig {
prefix := fmt.Sprintf("GetObjects%s", className)
return &graphql.ArgumentConfig{
// Description: descriptions.GetGroup,
Type: graphql.NewInputObject(
graphql.InputObjectConfig{
Name: fmt.Sprintf("%sGroupInpObj", prefix),
Fields: groupFields(prefix),
Description: descriptions.GetWhereInpObj,
},
),
}
}
func groupFields(prefix string) graphql.InputObjectConfigFieldMap {
return graphql.InputObjectConfigFieldMap{
"type": &graphql.InputObjectFieldConfig{
// Description: descriptions.Concepts,
Type: graphql.NewEnum(graphql.EnumConfig{
Name: fmt.Sprintf("%sGroupInpObjTypeEnum", prefix),
Values: graphql.EnumValueConfigMap{
"closest": &graphql.EnumValueConfig{},
"merge": &graphql.EnumValueConfig{},
},
}),
},
"force": &graphql.InputObjectFieldConfig{
Description: descriptions.Force,
Type: graphql.NewNonNull(graphql.Float),
},
}
}