# Summary

### Get started

* [Getting started](README.md)
* [Installation and setup](getting-started/setup.md)

### Explore in details

* [@ObjectType and @Field](explore/object-type-and-field.md)
* [@Arg and field arguments](explore/arg.md)
* [@InputObjectType and @InputField](explore/input-type-and-input-field.md)
* [Enums](explore/enum/index.md)
* [Hooks](explore/hooks/index.md)
  * [@Before and @After](explore/hooks/before-and-after.md)
  * [Authorization example](explore/hooks/authorization-example.md)
* [Injecting values to resolver](explore/inject/index.md)
* [@Union](explore/union.md)

### Reference

* [Api Reference](reference/index.md)
* [@ObjectType](reference/index.md#objecttype)
* [@Field](reference/index.md#field)
* [@InputObjectType](reference/index.md#inputobjecttype)
* [@InputField](reference/index.md#inputfield)
* [@Arg](reference/index.md#arg)
* [@Inject](reference/index.md#inject)
* [@Context](reference/index.md#context)
* [@Source](reference/index.md#source)
* [@Info](reference/index.md#info)
* [@Before](reference/index.md#before)
* [@After](reference/index.md#after)
* [@Schema](reference/index.md#schema)
* [@Query](reference/index.md#query)
* [@Mutation](reference/index.md#mutation)
* [@Union](reference/index.md#union)
* [registerEnum](reference/index.md#registerenum)
* [compileSchema](reference/index.md#compileschema)
* [compileObjectType](reference/index.md#compileobjecttype)
* [compileInputObjectType](reference/index.md#compileinputobjecttype)
