ClientCRUDPlugin
Graphback CRUD operations plugin
Plugins generates client side documents containing CRUD operations: Queries, Mutations and Subscriptions that reference coresponding schema and resolves. Plugin operates on all types annotated with model
Used graphql metadata:
- model: marks type to be processed by CRUD generator
- crud: controls what types of operations can be generated. For example crud.update: false will disable updates for type
#
HierarchyGraphbackPlugin
↳ ClientCRUDPlugin
#
Index#
Constructors#
Properties#
Methods#
Constructors#
constructor+ new ClientCRUDPlugin(pluginConfig?
: ClientGeneratorPluginConfig): ClientCRUDPlugin
Defined in graphback-codegen-client/src/ClientCRUDPlugin.ts:40
Parameters:
Name | Type |
---|---|
pluginConfig? | ClientGeneratorPluginConfig |
Returns: ClientCRUDPlugin
#
PropertiesPrivate
pluginConfig#
• pluginConfig: ClientGeneratorPluginConfig
Defined in graphback-codegen-client/src/ClientCRUDPlugin.ts:40
#
Methods#
createResolvers▸ createResolvers(metadata
: GraphbackCoreMetadata): IResolvers
Inherited from ClientCRUDPlugin.createResolvers
Defined in graphback-core/types/plugin/GraphbackPlugin.d.ts:35
Method to create in-memory resolvers which will be added to a list of resolvers output by Graphback
Parameters:
Name | Type | Description |
---|---|---|
metadata | GraphbackCoreMetadata | metadata object with model metadata |
Returns: IResolvers
#
createResources▸ createResources(metadata
: GraphbackCoreMetadata): void
Overrides void
Defined in graphback-codegen-client/src/ClientCRUDPlugin.ts:50
Parameters:
Name | Type |
---|---|
metadata | GraphbackCoreMetadata |
Returns: void
#
getDocuments▸ getDocuments(metadata
: GraphbackCoreMetadata): ClientTemplates
Defined in graphback-codegen-client/src/ClientCRUDPlugin.ts:60
Parameters:
Name | Type |
---|---|
metadata | GraphbackCoreMetadata |
Returns: ClientTemplates
#
getPluginName▸ getPluginName(): string
Overrides void
Defined in graphback-codegen-client/src/ClientCRUDPlugin.ts:56
Returns: string
Protected
logError#
▸ logError(message
: string): void
Inherited from ClientCRUDPlugin.logError
Defined in graphback-core/types/plugin/GraphbackPlugin.d.ts:37
Parameters:
Name | Type |
---|---|
message | string |
Returns: void
Protected
logWarning#
▸ logWarning(message
: string): void
Inherited from ClientCRUDPlugin.logWarning
Defined in graphback-core/types/plugin/GraphbackPlugin.d.ts:36
Parameters:
Name | Type |
---|---|
message | string |
Returns: void
#
transformSchema▸ transformSchema(metadata
: GraphbackCoreMetadata): GraphQLSchema
Inherited from ClientCRUDPlugin.transformSchema
Defined in graphback-core/types/plugin/GraphbackPlugin.d.ts:23
Performs transformation on the schema and returns target schema Implementations should extend this method if they wish to apply some changes to schema. Otherwise unchanged schema should be returned
Parameters:
Name | Type | Description |
---|---|---|
metadata | GraphbackCoreMetadata | metadata object containing schema |
Returns: GraphQLSchema