Schema Builder

The SchemaBuilder class is a builder for ISchema instances. It provides methods to add various components to the schema and then build the schema.

Properties

  • BuiltInTypes: A static property that returns the built-in types of the schema.
  • BuiltInTypeNames: A static property that returns the names of the built-in types.

Methods

  • Add(TypeSystemDocument typeSystem): Adds a type system document to the schema.
  • Add(string typeSystemSdl): Adds a type system SDL to the schema.
  • Add(SchemaDefinition schemaDefinition): Adds a schema definition to the schema.
  • Add(SchemaExtension schemaExtension): Adds a schema extension to the schema.
  • Add(TypeDefinition typeDefinition): Adds a type definition to the schema.
  • Add(TypeDefinition[] typeDefinitions): Adds multiple type definitions to the schema.
  • Add(DirectiveDefinition directiveDefinition): Adds a directive definition to the schema.
  • Add(DirectiveDefinition[] directiveDefinitions): Adds multiple directive definitions to the schema.
  • Add(TypeExtension typeExtension): Adds a type extension to the schema.
  • Add(TypeExtension[] typeExtensions): Adds multiple type extensions to the schema.
  • Build(IResolverMap resolvers, ISubscriberMap? subscribers = null): Builds the schema with the provided resolvers and subscribers.
  • QueryTypeDefinitions(Func<TypeDefinition, bool> filter, SchemaBuildOptions? options = null): Queries the type definitions in the schema with a filter function.
  • Build(SchemaBuildOptions options): Builds the schema with the provided build options.

The Build method is used to create an instance of ISchema with the added components.