KevinStephenson
Adding in weaviate code
b110593
raw
history blame
2.55 kB
// _ _
// __ _____ __ ___ ___ __ _| |_ ___
// \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \
// \ V V / __/ (_| |\ V /| | (_| | || __/
// \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___|
//
// Copyright © 2016 - 2024 Weaviate B.V. All rights reserved.
//
// CONTACT: [email protected]
//
// Package utils provides utility methods and classes to support the graphql endpoint for Weaviate
package utils
import (
"errors"
"github.com/tailor-inc/graphql"
)
// GraphQLNetworkFieldContents contains all objects regarding GraphQL fields
type GraphQLNetworkFieldContents struct {
NetworkGetObject *graphql.Object // Object containing all fields for GraphQL Network Get schema generation
NetworkMetaObject *graphql.Object // Object containing all fields for GraphQL Network Meta schema generation
NetworkFetchObject *graphql.Object // Object containing all fields for GraphQL Network Fetch schema generation
NetworkIntrospectObject *graphql.Object // Object containing all fields for GraphQL Network Introspect schema generation
NetworkAggregateObject *graphql.Object // Object containing all fields for GraphQL Network Aggregate schema generation
}
// FilterContainer contains all objects regarding GraphQL filters. Some filter elements are declared as global variables in the prototype, this struct achieves the same goal.
type FilterContainer struct {
WhereOperatorEnum *graphql.Enum // Object containing all fields for the Where filter
Operands *graphql.InputObject // Object containing all Operands
LocalFilterOptions map[string]*graphql.InputObject // Object containing all fields for Local filters
NetworkFilterOptions map[string]*graphql.InputObject // Object containing all fields for Network filters
FetchThingsActionsWhereFilterArgConf *graphql.ArgumentConfig // Object containing the Where filter fields for Fetch Objects
IntrospectThingsActionsWhereFilterArgConf *graphql.ArgumentConfig // Object containing the Where filter fields for Introspect Objects
WeaviateNetworkWhereKeywordsInpObj *graphql.InputObject // Object containing a global filter element
WeaviateNetworkIntrospectPropertiesObjField *graphql.Field // Object containing a global filter element
}
var ErrEmptySchema = errors.New("there are no classes defined yet")