SilverStripe\GraphQL\Schema\Interfaces
Interfaces
Defines a model that provides required fields for all the types it creates
Applies an array of config to a class
A class that can store a generic array of context
For models that can provide a default set of fields
A class that is capable of expressing itself in generated code
For models that provide extra types to the schema
A plugin that applies to a Field abstraction
Used by any class that declares an identifier
Implementors of this interface provide input types back to the schema
Implementors of this interface can prevent a given set of fields from being added
A plugin that applies only to mutations created by models
Applies to an operation that was crated by a model
A plugin that applies only to queries generated by models
A plugin that only applies to types generated by models
A plugin that applies to a generic mutation
Implementors of this interface can create queries and mutations dynamically
Implementors of this interface provide a lookup for operations by identifiers
Base plugin interface. There is a lot of "duck programming" happening in this API that will go away once we have better type variance in PHP 7.4: https://wiki.php.net/rfc/covariant-returns-and-contravariant-parameters
Validates that a given plugin is acceptable for the implementing class
A plugin that is used for a generic query
Implementors of this class can create a model for a given classname, e.g. Blog -> DataObjectModel
Implementors of this interface can be models that generate types and operations
Given a name, create a SchemaStorageInterface implementation
Persists a graphql-php Schema object, and retrieves it
Implementors of this interface can make a one-time, context-free update to the schema, e.g. adding a shared Enum type
Implementors of this class that can validate that they are ready to be encoded into the schema
Any class that can represent its state as a string. Kind of like serialize, but doesn't need to support unserialization
A plugin that applies to a generic Type