# Package org.apache.sling.graphql.api

@Version("3.5.0") package org.apache.sling.graphql.api
This package contains APIs which are independent of a specific implementation of the underlying graphQL engine.

Related Packages
Package
Description
org.apache.sling.graphql.api.cache
org.apache.sling.graphql.api.engine
org.apache.sling.graphql.api.pagination
This package contains APIs which are independent of a specific implementation of the underlying graphQL engine.
Class
Description
ScalarConversionException
Exception thrown by Scalar converters
SchemaProvider
SelectedField
Interface to wrap information from GraphQL SelectedField.
SelectionSet
Interface to wrap information from GraphQL DataFetchingFieldSelectionSet.
SlingDataFetcher<T>
Retrieves data for a given GraphQL field.
SlingDataFetcherEnvironment
Provides contextual information to the {#link SlingDataFetcher}
SlingGraphQLException
The `SlingGraphQLException` defines the class of errors that can be thrown by the `org.apache.sling.graphql.core` bundle.
SlingScalarConverter<T,X>
A service that parses and serializes a custom GraphQL Scalar by converting between an eXternal type X an an inTernal one T.
SlingTypeResolver<T>
Resolves the GraphQL object type of a given result item.
SlingTypeResolverEnvironment<T>
Provides contextual information to the `SlingTypeResolver`