> ## Documentation Index
> Fetch the complete documentation index at: https://fastql.vachagan.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# API overview

> Find the public FastQL APIs by responsibility.

FastQL re-exports its primary public surface from `fastql`.

| Area               | Public APIs                                                                                |
| ------------------ | ------------------------------------------------------------------------------------------ |
| Definitions        | `Type`, `Input`, `Interface`, `Enum`, `Union`, `Scalar`                                    |
| Operations         | `Query`, `Mutation`, `Subscription`                                                        |
| Fields             | `Field`, `Arg`, `Argument`, `AppliedDirective`                                             |
| Directives & enums | `Directive`, `enum_value`                                                                  |
| Policy             | `BasePermission`, `FieldExtension`, `SchemaExtension`                                      |
| Context            | `Context`, `Info`, `ResolveInfo`, `register_dependency`, `provides`                        |
| Schema             | `Schema`, `SchemaConfig`, `build_schema`, `TypeRegistry`, `default_registry`               |
| Execution          | `execute`, `subscribe`, `execute_incremental`, `ExecutionResult`, `validate`, `parse`      |
| Loaders            | `DataLoader`                                                                               |
| Output             | `print_schema` and introspection support                                                   |
| Types              | `Int`, `Float`, `String`, `Boolean`, `ID`, `NonNull`, `ListType`, `Upload`, `UploadedFile` |
| Testing            | `GraphQLTestClient`                                                                        |
| Development        | `serve`, `start_server`                                                                    |

Prefer importing these names from `fastql`; internal modules may change without
the same compatibility expectations.
