@Bean
@ConditionalOnMissingBean
fun graphglueSchema(config: GraphQLConfigurationProperties, graphglueConfig: GraphglueConfigurationProperties, queries: Optional<List<Query>>, mutations: Optional<List<Mutation>>, subscriptions: Optional<List<Subscription>>, schemaConfig: SchemaGeneratorConfig, dataFetcherFactoryProvider: KotlinDataFetcherFactoryProvider, filters: List<TypeFilterDefinitionEntry>, additionalFilterBeans: Map<String, FilterEntryDefinition>, additionalOrderBeans: Map<String, OrderPart<*>>, nodeDefinitionCollection: NodeDefinitionCollection, nodeFilterGenerators: List<NodeFilterGenerator>, neo4jMappingContext: Neo4jMappingContext, reactiveNeo4jClient: ReactiveNeo4jClient, renderer: Renderer): GraphglueSchema

Generates the GraphQLSchema and the NodeDefinitionCollection Automatically adds the generated Node type based connection queries

Return

both the generated GraphQLSchema and NodeDefinitionCollection

Parameters

config

used to generate the SchemaGeneratorConfig

graphglueConfig

graphglue specific configuration

queries

queries used in GraphQL schema

mutations

mutations used in GraphQL schema

subscriptions

subscriptions used in GraphQL schema

schemaConfig

see SchemaGenerator.config

filters

type based definitions for filters, necessary for SubFilterGenerator

dataFetcherFactoryProvider

provides property and function data fetchers

additionalFilterBeans

filters defined by bean name instead of type, by bean name

additionalOrderBeans

order parts defined by bean name instead of type, by bean name

nodeDefinitionCollection

used to get NodeDefinitions

nodeFilterGenerators

used to create

neo4jMappingContext
reactiveNeo4jClient
renderer