Version: 0.16.x

GraphbackCoreMetadata

Contains Graphback Core Models

Hierarchy#

  • GraphbackCoreMetadata

Index#

Constructors#

Properties#

Methods#

Constructors#

constructor#

+ new GraphbackCoreMetadata(globalConfig: GraphbackGlobalConfig, schema: GraphQLSchema): GraphbackCoreMetadata

Defined in packages/graphback-core/src/plugin/GraphbackCoreMetadata.ts:31

Parameters:

NameType
globalConfigGraphbackGlobalConfig
schemaGraphQLSchema

Returns: GraphbackCoreMetadata

Properties#

Private models#

models: ModelDefinition[]

Defined in packages/graphback-core/src/plugin/GraphbackCoreMetadata.ts:31


Private resolvers#

resolvers: IResolvers

Defined in packages/graphback-core/src/plugin/GraphbackCoreMetadata.ts:30


Private schema#

schema: GraphQLSchema

Defined in packages/graphback-core/src/plugin/GraphbackCoreMetadata.ts:29


Private supportedCrudMethods#

supportedCrudMethods: GraphbackCRUDGeneratorConfig

Defined in packages/graphback-core/src/plugin/GraphbackCoreMetadata.ts:28

Methods#

addResolvers#

addResolvers(resolvers: IResolvers): void

Defined in packages/graphback-core/src/plugin/GraphbackCoreMetadata.ts:46

Parameters:

NameType
resolversIResolvers

Returns: void


Private buildModel#

buildModel(modelType: GraphQLObjectType, relationships: FieldRelationshipMetadata[]): ModelDefinition

Defined in packages/graphback-core/src/plugin/GraphbackCoreMetadata.ts:93

Parameters:

NameType
modelTypeGraphQLObjectType
relationshipsFieldRelationshipMetadata[]

Returns: ModelDefinition


getGraphQLTypesWithModel#

getGraphQLTypesWithModel(): GraphQLObjectType[]

Defined in packages/graphback-core/src/plugin/GraphbackCoreMetadata.ts:87

Helper for plugins to fetch all types that should be processed by Graphback plugins. To mark type as enabled for graphback generators we need to add model annotations over the type.

Returns all user types that have @model in description

Returns: GraphQLObjectType[]


getModelDefinitions#

getModelDefinitions(): ModelDefinition[]

Defined in packages/graphback-core/src/plugin/GraphbackCoreMetadata.ts:63

Get Graphback Models - GraphQL Types with additional CRUD configuration

Returns: ModelDefinition[]


getResolvers#

getResolvers(): IResolvers

Defined in packages/graphback-core/src/plugin/GraphbackCoreMetadata.ts:56

Returns: IResolvers


getSchema#

getSchema(): GraphQLSchema‹›

Defined in packages/graphback-core/src/plugin/GraphbackCoreMetadata.ts:38

Returns: GraphQLSchema‹›


setSchema#

setSchema(newSchema: GraphQLSchema): void

Defined in packages/graphback-core/src/plugin/GraphbackCoreMetadata.ts:42

Parameters:

NameType
newSchemaGraphQLSchema

Returns: void