@Configuration
class GraphQLConfiguration

Contains bean necessary for GraphQL configuration Provides additional scalars

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
@Bean(value = ["bodyFieldBean"])
fun bodyField(beanFactory: BeanFactory): ExtensionFieldDefinition

Provides the body field for IssueComments

Link copied to clipboard
@Bean
fun colorScalar(): GraphQLScalarType

Color scalar which can be used by annotating a function / property with @GraphQLType("Color")

Link copied to clipboard
@Bean
fun dateTimeFilter(): TypeFilterDefinitionEntry

Filter factory for OffsetDateTime properties

Link copied to clipboard
@Bean
fun durationFilter(): TypeFilterDefinitionEntry

Filter factory for Duration properties

Link copied to clipboard
@Bean
fun jsonScalar(objectMapper: ObjectMapper): GraphQLScalarType?

JSON scalar which can be used by annotating a function / property with @GraphQLType("JSON")

Link copied to clipboard
@Bean
fun kotlinDataFetcherFactory(applicationContext: ApplicationContext): KotlinDataFetcherFactoryProvider

Provides the KotlinDataFetcherFactoryProvider which generates a FunctionDataFetcher which handles JSON input value injecting correctly.

Link copied to clipboard
@Bean(value = ["nodePermissionFilter"])
fun nodePermissionFilter(nodeDefinitionCollection: NodeDefinitionCollection): NodePermissionFilterEntryDefinition

Filter for GropiusUsers with a specific permission on a specific node

Link copied to clipboard
@Bean(value = ["partOfProject"])
fun partOfProjectFilter(nodeDefinitionCollection: NodeDefinitionCollection): PartOfProjectFilterEntryDefinition

Filter for RelationPartners which are part of a specific Project's graph.

Link copied to clipboard
@Bean(value = ["permissionFieldBean"])
fun permissionField(beanFactory: BeanFactory): ExtensionFieldDefinition

Provides the permission field for all nodes

Link copied to clipboard
@Bean
fun reactiveTransactionManager(driver: Driver, databaseNameProvider: ReactiveDatabaseSelectionProvider): ReactiveNeo4jTransactionManager

Necessary transaction manager

Link copied to clipboard
@Bean(value = ["relatedToFilter"])
fun relatedToFilter(nodeDefinitionCollection: NodeDefinitionCollection): AffectedByIssueRelatedToFilterEntryDefinition

Filter for AffectedByIssues which are related to a specific Trackable

Link copied to clipboard

SchemaGeneratorHooks which support the TypeGraphQLType annotation Also adds support for scalars:

Link copied to clipboard
@Bean
fun springGraphQLServer(requestParser: SpringGraphQLRequestParser, contextFactory: SpringGraphQLContextFactory, requestHandler: GraphQLRequestHandler): SpringGraphQLServer

SpringGraphQLServer which catches Exceptions and converts them into GraphQL errors

Link copied to clipboard
private fun syncAllowedField(self: Boolean): ExtensionFieldDefinition

Provides the ExtensionFieldDefinition for checking if the current user allows to sync data to a target

Link copied to clipboard
@Bean(value = ["syncOthersAllowedFieldBean"])
fun syncOthersAllowedField(): ExtensionFieldDefinition

Provides the ExtensionFieldDefinition for checking if the current user allows to sync other users' data to a target

Link copied to clipboard
@Bean(value = ["syncSelfAllowedFieldBean"])
fun syncSelfAllowedField(): ExtensionFieldDefinition

Provides the ExtensionFieldDefinition for checking if the current user allows to sync their data to a target

Link copied to clipboard
@Bean(value = ["templatedFieldsFilter"])
fun templatedFieldsFilter(jsonNodeMapper: JsonNodeMapper): TemplatedFieldsFilterEntryDefinition

Filter for templatedFields on TemplatedNode

Link copied to clipboard
@Bean(value = ["timelineItemTypeFilter"])
fun timelineItemTypeFilter(): TimelineItemTypeFilterEntryDefinition

Filter for TimelineItems of specific types

Link copied to clipboard
@Bean
fun timelineItemTypeType(nodeDefinitionCollection: NodeDefinitionCollection): GraphQLEnumType

GraphQL enum with all subtypes of TimelineItem

Link copied to clipboard
@Bean
fun urlFilter(): TypeFilterDefinitionEntry

Filter factory for URI properties