Commit Graph

221 Commits

Author SHA1 Message Date
Sunli dfec0718b3 Merge pull request #654 from DavidCarpus/master
Some grammer/spelling corrections. And one code sample fix
2021-10-12 16:49:35 +08:00
David Carpus 17d08bf375 Some grammer/spelling corrections. And one code sample fix 2021-10-08 12:49:02 -04:00
ecklf 586d11cfa1 docs(default_value): fix macro syntax error 2021-10-06 18:24:46 +02:00
ecklf ad8cf145d7 docs(context): add missing finish statement 2021-10-05 20:26:12 +02:00
ecklf e2ca31e1e8 docs(merging_objects): add missing structs in example 2021-10-03 16:58:13 +02:00
Sunli c3febc7ab1 Update book. #537 2021-09-24 10:55:08 +08:00
Rodgers 3bc4aa19bb Add document for Input Validator with Extensions 2021-09-11 23:31:43 +07:00
Sunli 9556b8ae3e Translate `context.md` to Chinese. 2021-09-01 08:35:43 +08:00
Sunli d9db88684f Merge pull request #615 from Miaxos/misc-update-context-doc
misc: add some documentation about context
2021-09-01 07:50:09 +08:00
Miaxos 66d5db9fac misc: add some documentation about context 2021-08-31 13:54:35 +00:00
Sunli 8d489089ec Add Poem integration. 2021-08-24 15:23:12 +08:00
Wade, Han 2ffe722ed1 Update define_interface.md 2021-08-09 23:44:27 +08:00
Wade, Han 9785869278 Update define_interface.md 2021-08-09 23:43:26 +08:00
Sunli 131b3b73e2 Update book #595 2021-08-05 19:13:23 +08:00
Sunli 230eb847d8 Add support for the `list` operator to the input value validator. #579 2021-07-20 15:16:34 +08:00
Yin Jifeng f220a5d56e doc: validator attribute under graphql macro 2021-05-19 10:51:50 +08:00
Sunli a2492a0827 Update book 2021-05-16 13:50:47 +08:00
Bram cef172c2f0 Improve documentation of ComplexObject 2021-05-04 20:12:34 +02:00
Sunli 3b45708959 Update cursor_connections.md 2021-04-05 12:27:47 +08:00
Daniel Sonck 7d817633f3 Update cursor_connections.md
Add the necessary `async move` to the block.
2021-04-05 12:25:54 +08:00
tobi 87b7c28536 Document SDL schema export in the book 2021-04-03 11:41:37 +02:00
Sunli 15036be792 Add ComplexObject macro. #355 2021-03-18 10:13:46 +08:00
Taiki Endo 05b86e3f3c Update subscription.md 2021-03-09 22:34:29 +09:00
Taiki Endo 95987cd000 Update apollo_tracing.md 2021-03-06 22:22:28 +09:00
Sunli a456faa511 Update books. 2021-03-04 12:13:08 +08:00
Sunli 3becef4483 Update book. 2021-02-22 09:52:41 +08:00
Sunli 610fe21536 Update book. 2021-02-06 16:38:45 +08:00
Lee Benson d3373fd7e8 Fix for default_with
Signed-off-by: Lee Benson <lee@leebenson.com>
2021-01-19 09:53:29 +00:00
Sunli 457fb4223a Update book. 2021-01-16 08:08:36 +08:00
Lee Benson a124f04754 generic objects (#390) 2021-01-15 22:07:29 +08:00
Ejez 7f97bf0d12 Fix some book typos (#378) 2021-01-06 22:04:37 +08:00
weihuliu 6605844faa add zh-CN/integrations_to_tide.md (#363)
* add zh-CN/integrations_to_tide.md
2020-12-31 08:05:24 +08:00
Sunli 95a80e7861 Update integrations_to_tide.md 2020-12-29 19:54:49 +08:00
krevativ f2b42aa094 Add tide integration book section 2020-12-28 21:19:55 +01:00
Sunli 3e6339e630 Improve dataloader 2020-12-22 10:04:21 +08:00
Sunli f58fe85822 Update docs. 2020-12-21 19:23:51 +08:00
Sunli 5120813937 Update docs. 2020-12-18 23:10:57 +08:00
Sunli bf9e3ec578 Improve depth and complex. 2020-12-18 18:56:28 +08:00
Sunli 56b60a0f56 Update docs 2020-12-15 10:05:44 +08:00
Daniel Wiesenberg e5d1501336 Add Rocket integration to README and book 2020-10-26 08:35:31 +01:00
Sunli ec3e1a9044 Update book 2020-10-16 11:12:17 +08:00
Sunli 4fa4b25ce4 Fix can no longer derive Union for union types with lifetimes. #311 2020-10-15 08:53:17 +08:00
Sunli 062bb10765 Update book 2020-10-14 09:17:00 +08:00
Sunli 59575fdb57 Update book 2020-10-14 09:10:06 +08:00
Sunli 39ba3b4aec Update book 2020-10-14 08:03:51 +08:00
Sunli 35ce31ef78 Update introduction.md 2020-10-14 07:36:54 +08:00
Sunli d03ad2d50d Update book (#310)
Update book
2020-10-13 23:13:36 +08:00
Sunli 003631e76b Update define_simple_object.md 2020-10-13 10:52:04 +08:00
Sunli 38bab77bdb Update book 2020-10-13 10:36:57 +08:00
Sunli 48d45309be Update book. 2020-10-13 07:35:30 +08:00
Sunli 87ba51fdd0 Some improvements. 2020-10-10 16:28:07 +08:00
Sunli e170d3b735 Update docs. 2020-10-07 13:40:03 +08:00
AurelienFT 53eab09f19 Rework guard (#296)
Rework guard #293
2020-10-06 17:16:51 +08:00
Roman Kudryashov 71fa94392a Fix custom scalars doc 2020-10-04 12:21:53 +03:00
Sunli 323dbf8a87 Update docs 2020-10-02 15:34:20 +08:00
Sunli ad08f1dce7 Update docs 2020-10-01 11:24:30 +08:00
Sunli dd537af508 Merge branch 'master' of https://github.com/async-graphql/async-graphql 2020-10-01 11:23:33 +08:00
Sunli 87d39318b5 Update docs. 2020-10-01 11:23:24 +08:00
Sunli 900392949e Merge pull request #291 from async-graphql/rework-errors
Rework errors
2020-10-01 11:18:23 +08:00
Chip Senkbeil 0a5a8f243d Add flatten union documentation 2020-09-30 21:44:47 -05:00
Koxiaet 768b666acd Merge master 2020-09-30 18:24:24 +01:00
Koxiaet 50009b66ce Rework errors
This completely overhauls the error system used in async-graphql.
- `Error` has been renamed to `ServerError` and `FieldError` has been
renamed to just `Error`. This is because `FieldError` is by far the most
common error that users will have to use so it makes sense to use the
most obvious error name. Also, the current name didn't make sense as it
was used for things other than field errors, such as the data callback
for websockets.
- `ServerError` has been made completely opaque. Before it was an enum
of all the possible errors, but now it just contains an error message,
the locations, the path and extensions. It is a shame that we lose
information, it makes more sense as _conceptually_ GraphQL does not
provide that information. It also frees us to change the internals of
async-graphql a lot more.
- The path of errors is no longer an opaque JSON value but a regular
type, `Vec<PathSegment>`. The type duplication of `PathSegment` and
`QueryPathSegment` is unfortunate, I plan to work on this in the future.
- Now that `ServerError` is opaque, `RuleError` has been removed from
the public API, making it simpler.
- Additionally `QueryError` has been completely removed. Instead the
error messages are constructed ad-hoc; I took care to never repeat an
error message.
- Instead of constructing field-not-found errors inside the
implementations of field resolvers they now return `Option`s, where a
`None` value is representative of the field not being found.
- As an unfortunate consequence of the last change, self-referential
types based on the output of a subscription resolver can no longer be
created. This does not mean anything for users, but causes lifetime
issues in the implementation of merged objects. I fixed it with a bit of
a hack, but this'll have to be looked into further.
- `InputValueError` now has a generic parameter - it's kind of weird but
it's necessary for ergonomics. It also improves error messages.
- The `ErrorExtensions` trait has been removed. I didn't think the
`extend` method was necessary since `From` impls exist. But the
ergonomics are still there with a new trait `ExtendError`, which
is implemented for both errors and results.
- `Response` now supports serializing multiple errors. This allows for
nice things like having multiple validation errors not be awkwardly
shoved into a single error.
- When an error occurs in execution, data is sent as `null`. This is
slightly more compliant with the spec but the algorithm described in
<https://spec.graphql.org/June2018/#sec-Errors-and-Non-Nullability> has
yet to be implemented.
2020-09-29 20:06:44 +01:00
Sunli e60864a18d Rework async-graphql-derive. #288 2020-09-29 16:06:10 +08:00
Sunli 97ffe25f9f Update book. 2020-09-28 14:43:12 +08:00
Sunli c914622ff0 Update docs 2020-09-28 09:31:19 +08:00
Chip Senkbeil 0bb9f53d79 Add remote enum documentation
Add book documentation about remote option for enums (#276)
2020-09-27 14:02:10 -05:00
Sunli 451f425813 Remove all GQL prefix. #208 2020-09-20 13:44:20 +08:00
Sunli e645e9d999 Remove the GQL prefix of all macros. #208 2020-09-18 09:10:24 +08:00
Sunli 8f163e9e32 Update book 2020-09-17 08:14:07 +08:00
Sunli 32927f9836 Update book 2020-09-15 11:56:05 +08:00
Sunli b68d4147bc Update Book 2020-09-13 12:12:32 +08:00
Sunli 3b372edfd7 Udate docs 2020-09-13 11:51:10 +08:00
Sunli 3c01c5ed28 Update book. 2020-09-11 23:38:18 +08:00
Sunli 4194d17902 Release 1.18.0 2020-09-09 15:27:45 +08:00
Koxiaet 1ef34f2c39 Improve book and fix serde dependency 2020-09-01 06:47:22 +01:00
Sunli ca5f91aee4 Update docs 2020-08-28 14:04:59 +08:00
Lee Benson 221163b3dd Merge pull request #1 from leebenson/patch-2
Update SUMMARY.md
2020-08-27 11:04:11 +01:00
Lee Benson ec43ab1884 Update SUMMARY.md 2020-08-27 11:02:28 +01:00
Lee Benson 83ffa59184 Update merging_objects.md
Add subscription merging
2020-08-27 11:01:39 +01:00
Sunli 28d2041824 Add GQLMergedObject to docs/zh_CN 2020-08-11 11:42:19 +08:00
D1plo1d 84b16f5e36 Add GQLMergedObject to docs 2020-08-10 23:21:15 -04:00
Sunli 5df519047e Update book 2020-08-10 13:01:49 +08:00
Alaa Zorkane 630768a751 fix(docs): missing comment hashtag 2020-08-10 03:54:22 +01:00
Quentin Perez e2aa14c1ad InputValueValidator: impl for MustBeZero 2020-08-03 14:43:15 +02:00
Sunli 503339f504 InputValueValidator::is_valid function now returns the Result type. #221 2020-07-30 09:43:51 +08:00
Sunli c0ad65aafc Update input_value_validators.md 2020-07-30 09:29:07 +08:00
Sunli 2dc61013be Replace Value::Int and Value::Float with Value::Number. 2020-07-29 09:42:52 +08:00
Sunli c73b51c255 Fix typo 2020-07-15 15:08:58 +08:00
Sunli 003e7bfb21 Update docs #205 2020-07-08 15:05:38 +08:00
Blaine Bublitz c48f126fcd Use FieldResult for data(), add data_unchecked() for panic 2020-07-06 17:39:53 -07:00
Sunli c24b10821b Update docs for federation #180 2020-06-19 13:03:17 +08:00
Atsuhiro Takahashi 336c98eddb Fix sample code in the book. 2020-06-18 21:59:45 +09:00
Atsuhiro Takahashi 3bb17e466c Fix sample code on Quickstart (#177)
Fix sample code on Quickstart #177
2020-06-15 21:07:38 +08:00
Sunli 665b337bf2 Remove all datasource-related code and update the documentation. 2020-06-15 14:17:19 +08:00
Sunli 2452a44484 Add connection::query function 2020-06-02 17:43:13 +08:00
Sunli 775c7be6b1 Update docs 2020-06-02 08:57:45 +08:00
Sunli 79dd60cab2 Merge pull request #134 from nm-infy/nm-infy-patch-2
Correct spelling in context.md
2020-06-01 19:16:26 +08:00
Nilesh Mali aaa547a9bd correct spelling 2020-06-01 16:40:01 +05:30
Nilesh Mali 562b96078e correct statement grammar and spelling 2020-06-01 16:39:06 +05:30
Nilesh Mali f6e2fbe232 correct spelling in context.md 2020-06-01 16:31:04 +05:30