Class KobbySchemaExtension
-
- All Implemented Interfaces:
public class KobbySchemaExtensionSchema location and parsing rules configuration
-
-
Field Summary
Fields Modifier and Type Field Description private FileCollectionfiles
-
Constructor Summary
Constructors Constructor Description KobbySchemaExtension()
-
Method Summary
Modifier and Type Method Description final FileCollectiongetFiles()GraphQL schema files to generate Kobby DSL. final UnitsetFiles(FileCollection files)GraphQL schema files to generate Kobby DSL. final Unitscan(Action<KobbySchemaScanExtension> action)Configuration of schema files location scanning final Unitdirective(Action<KobbySchemaDirectiveExtension> action)Configuration of Kobby GraphQL directives parsing final Unittruncate(Action<KobbySchemaTruncateExtension> action)GraphQL schema truncation configuration. final Unitanalyze(Action<KobbySchemaAnalyzeExtension> action)kobbySchemaAnalyzetask configuration.-
-
Method Detail
-
getFiles
final FileCollection getFiles()
GraphQL schema files to generate Kobby DSL.
By default, all "
**/*.graphqls" files in "src/main/resources"
-
setFiles
final Unit setFiles(FileCollection files)
GraphQL schema files to generate Kobby DSL.
By default, all "
**/*.graphqls" files in "src/main/resources"
-
scan
final Unit scan(Action<KobbySchemaScanExtension> action)
Configuration of schema files location scanning
-
directive
final Unit directive(Action<KobbySchemaDirectiveExtension> action)
Configuration of Kobby GraphQL directives parsing
-
truncate
final Unit truncate(Action<KobbySchemaTruncateExtension> action)
GraphQL schema truncation configuration. This mechanism provides the ability to truncate the GraphQL schema before code generation.
Schema truncation occurs in two stages:
The first stage removes all fields from GraphQL types that match the query.
The second stage removes all GraphQL types from the schema that are not accessible from the schema root (Query, Mutation or Subscription types).
-
analyze
final Unit analyze(Action<KobbySchemaAnalyzeExtension> action)
kobbySchemaAnalyzetask configuration.This task prints a report to the console with all GraphQL types and fields that match the query. To run task use:
gradle kobbySchemaAnalyze
-
-
-
-