Sunli
e886e823b9
Clippy clean
2021-06-07 14:06:06 +08:00
Sunli
f8021c0fb5
Add support for returning multiple resolver errors. #531
2021-06-07 14:03:36 +08:00
Oliver Cooper
aac62f1751
Aligned NaiveDateTime formatting with DateTime
...
Fixes #526
Chrono uses `%Y-%m-%dT%H:%M:%S%.f%:z` for it's RCC3339 formatting implementation. See 3467172c31/src/format/mod.rs (L680)
2021-06-03 10:12:32 +12:00
Lichuan Shang
406de7c798
fix: typo then => than
2021-05-25 18:20:47 +08:00
Yin Jifeng
884c4a7aa4
fix: call instrument span later
2021-05-19 10:49:06 +08:00
Oscar Beaumont
ac8c5497f7
style:linted code
2021-05-18 03:27:50 +08:00
Oscar Beaumont
cbfd46e890
Allow the ability to set GraphQL Playground settings
2021-05-14 15:16:23 +08:00
Scott Côté
c1c45674c2
style: cargo fmt
2021-05-10 23:00:29 -04:00
Scott Côté
09e6a9dba6
feat: Add secrecy crate feature
2021-05-10 20:49:48 -04:00
Sunli
63738e9a3a
Rustfmt
2021-05-08 14:10:59 +08:00
Sunli
588bba549f
Merge pull request #501 from D1plo1d/feature/websocket-file-uploads
...
Added `Websocket::with_message_stream` for client message customization
2021-05-08 14:10:28 +08:00
Sunli
4d2110bf0d
Clippy clean
2021-05-07 10:14:05 +08:00
D1plo1d
ed8332ec90
feat: Websocket::with_message_stream added for developers to experiment with File Uploads over WebSockets
2021-05-06 20:08:28 -04:00
Sunli
bdeeff328a
Fix the problem that the ComplexObject
macro cannot work due to the secret
attribute.
2021-04-23 10:25:00 +08:00
Utkarsh Kukreti
a7f662e4a5
add missing fonts to http::playground_source's html
...
graphql-playground uses Open Sans and Source Code Pro and its README
suggests adding this snippet [1].
[1]: https://github.com/graphql/graphql-playground#use
2021-04-18 03:03:29 +05:30
Sunli
6a12847d4b
Clippy clean
2021-04-12 16:01:03 +08:00
Sunli
664bc9b073
Fixed an error in exporting Federation SDL.
2021-04-12 15:46:49 +08:00
Sunli
572f907df7
Now when the resolver returns the Result
type, E
can be all types that implement Into<async_graphql::Error>
.
2021-04-09 15:04:01 +08:00
Sunli
9ab9a60ec0
Remove spin crate from dependencies
2021-04-08 11:41:15 +08:00
Sunli
36c7d4a883
Fix stack overflow during Registry::create_type for recursive type while running Schema::build. #474
2021-04-08 11:27:06 +08:00
Sunli
bcfc9b9dd9
Update CI
2021-04-07 19:46:58 +08:00
Sunli
a9ac598e2e
Add secret attribute for arguments, they will not appear in the log. #463
2021-04-07 19:40:19 +08:00
Sunli
709bb49e07
Fix missing log output of Logger
extension.
2021-04-05 21:47:45 +08:00
Sunli
81e053811b
Improve Extensions.
2021-04-05 12:21:02 +08:00
Sunli
a4db80bdc9
Update subscription.rs
2021-04-04 19:51:41 +08:00
Sunli
824356d118
Rework Extension
2021-04-04 14:37:41 +08:00
Sunli
8a67781180
Add the BuildHasher
generic parameter to dataloader::HashMapCache
to allow custom hashing algorithms. #455
2021-04-02 18:22:06 +08:00
Sunli
fc91672ec4
Add SelectionField::alias
and SelectionField::arguments
methods.
2021-04-02 11:04:59 +08:00
Sunli
577fa5ded6
Fix Schema::sdl() does not include subscription definitions. #464
2021-04-01 20:56:14 +08:00
Sunli
40549303d4
Implements ScalarType
for serde_json::Value
.
2021-04-01 16:54:54 +08:00
Sunli
46927c3fc9
Add cache support for DataLoader. #455
2021-04-01 15:46:46 +08:00
Sunli
37cacf64dc
Add name
and visible
attributes for Newtype
macro for define a new scalar. #437
2021-03-31 19:28:19 +08:00
Sunli
662454c103
Remove SchemaBuilder::override_name
method. #437
2021-03-31 16:54:57 +08:00
Sunli
e899885aa8
Add Request::disable_introspection
method. #456
2021-03-30 11:59:57 +08:00
Sunli
5d641a79bd
Clippy clean
2021-03-26 21:07:45 +08:00
Sunli
05911f3516
Rework Extension & TracingExtension & OpenTelemetryExtension
2021-03-26 12:03:10 +08:00
Denis Nevmerzhitskii
db6508f861
Fix chrono-tz integration
2021-03-24 19:09:08 +02:00
Sunli
c2c2868b64
Fix internal context missing when there's no connection_init frame. #451
2021-03-24 17:24:12 +08:00
Sunli
84fe7bfc57
Update dependencies
2021-03-24 12:25:03 +08:00
Sunli
279899559a
Update docs
2021-03-22 13:27:24 +08:00
Sunli
54a1979c34
Remove TracingConfig
...
Now Request span always takes the current span as the parent, so this option is no longer needed.
2021-03-22 12:01:49 +08:00
Sunli
1c32a8afcb
Now all features are not activated by default.
2021-03-22 10:39:17 +08:00
Sunli
7fb02d587e
Add extension::OpenTelemetry
.
2021-03-22 09:36:14 +08:00
Sunli
6e2fe32be0
Add SchemaBuilder::enable_subscription_in_federation
method. #449
2021-03-20 17:22:18 +08:00
Sunli
e8fb9768d4
Fix tracing extension doesn't work with async code. ##448
2021-03-20 10:32:41 +08:00
Sunli
15036be792
Add ComplexObject macro. #355
2021-03-18 10:13:46 +08:00
Sunli
4c34494e52
Fix the problem that the validation does not work on some inline fragments.
2021-03-14 10:15:52 +08:00
Sunli
d37297bb06
Add DataLoader::loader
method. #441
2021-03-12 15:41:10 +08:00
Sunli
4f47703118
Switch the async runtime used for testing to Tokio.
2021-03-12 12:47:24 +08:00
Sunli
272fea205d
Add SchemaBuilder::override_name
method. #437
2021-03-09 18:07:18 +08:00
Sunli
f6c0c33885
Add extends
attribute for derive macros Subscription and MergedSubscription.
2021-03-09 15:12:14 +08:00
Sunli
197b3ae0a9
Export subscription type to Federation SDL.
2021-03-09 14:54:54 +08:00
Sunli
d0fe7fc23b
Remove unnecessary Box from WebSocket messages.
2021-03-09 12:07:12 +08:00
Sunli
007b4e74db
Execute _entity
requests in parallel. #431
2021-03-07 16:37:34 +08:00
Taiki Endo
f3e488c6a6
Fix format of InputObject in SDL
2021-03-07 15:35:47 +09:00
Sunli
d723717e4b
Add descriptions for the exported Federation SDL.
2021-03-06 08:38:19 +08:00
Sunli
4f2ea5ed50
Moved Variables
from async_graphql::context::Variables
to
...
`async_graphql::Variables`.
2021-02-28 09:37:42 +08:00
Sunli
4ebe0dd4cd
Allow the deprecation
attribute to have no reason.
2021-02-27 11:59:58 +08:00
Sunli
144ddb752c
Clippy clean
2021-02-26 20:05:09 +08:00
Sunli
68b5ed680f
Improve the performance of introspection queries.
2021-02-24 12:06:11 +08:00
Sunli
035f6d0a51
Fix the problem that the borrowing lifetime returned by the Context::data
function is too small.
2021-02-23 23:05:08 +08:00
Sunli
2953ed059c
When introspection is disabled, introspection related types are no longer registered.
2021-02-23 12:49:41 +08:00
Sunli
5c66a9cdda
Add support for Federation nested keys.
2021-02-21 23:06:26 +08:00
puh
f77b34356e
Fix typo in multipart stream size limit calculations
2021-02-13 21:50:17 +03:00
Sunli
386b0b2876
Clippy clean
2021-02-13 09:55:53 +08:00
Sunli
490533b640
Rustfmt
2021-02-13 09:28:05 +08:00
Sunli
2d7627cd39
Fixed GraphQL over WebSocket Protocol does not support ConnectionError events. #406
2021-02-06 11:02:41 +08:00
Sunli
d193a138e3
Fixed the bug that can accept subscription requests during the initialization of WebSocket.
2021-02-06 09:24:00 +08:00
Sunli
b98e35995d
Supports async websocket initializer. #393
2021-01-16 16:37:20 +08:00
Sunli
66aadd6319
Add NewType
derive macro. #388
2021-01-15 10:29:03 +08:00
Sunli
b054fc0704
Add Send + Sync
constraints for InputType
, OutputType
and SubscriptionType
.
2021-01-14 12:41:59 +08:00
Sunli
f3f08c0067
Fix the bug that dataloader will only return one value when loading the same key. #386
2021-01-11 09:42:30 +08:00
Sunli
5f2e0ae50d
Clippy clean
2021-01-11 09:01:28 +08:00
Naaman Curtis
78a1ea1910
update response to correctly carry headers through ( #384 )
...
* update response to correctly carry headers through
2021-01-11 08:05:51 +08:00
Naaman
f92dda0271
Update http-headers to use http::HeaderMap
2021-01-10 10:57:28 +00:00
Sunli
099415fd42
Implements InputType
for Box<T>
and Arc<T>
. #382
2021-01-10 13:48:18 +08:00
Sunli
5a29f74062
#[Object] on impl dyn TraitObj. #381
2021-01-10 11:21:47 +08:00
Sunli
1e449f9da6
Add Context::set_http_header
method. #370
2021-01-10 08:06:48 +08:00
Ejez
50f6d2396c
Include full link ( #379 )
...
Include the full link to ensure it is always accessible, whether from
github, doc.rs or elsewhere.
2021-01-06 22:06:01 +08:00
Sunli
65ca9ef605
Add Schema::federation_sdl
method. #376
2021-01-06 11:01:13 +08:00
Sunli
c0ce4d4473
Clippy clean
2021-01-04 08:18:28 +08:00
Sunli
7a311f8476
Implements Debug for SelectionField. #364
2021-01-01 12:03:30 +08: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
af1d501d75
Add dataloader
2020-12-21 13:33:36 +08:00
Sunli
6043543df7
Add custom complexity for subscription.
2020-12-19 18:39:33 +08:00
Sunli
0d76987f40
Add Analyzer extension.
2020-12-18 23:58:03 +08:00
Sunli
c49c3ffa07
Update docs.
2020-12-18 19:31:36 +08:00
Sunli
bf9e3ec578
Improve depth and complex.
2020-12-18 18:56:28 +08:00
Sunli
c6d8df0bdb
Remove async-channel
and async-mutex
from dependencies.
2020-12-17 10:05:32 +08:00
Sunli
fe24247c9d
Add the skip
attribute to the InputObject fields.
2020-12-15 20:29:59 +08:00
Sunli
004ff93557
Update docs
2020-12-15 15:12:05 +08:00
Sunli
56b60a0f56
Update docs
2020-12-15 10:05:44 +08:00
Sunli
ba23761cb4
Add visible
attributes on types, fields, and parameters, allowing some content to be hidden based on conditions.
2020-12-12 16:23:53 +08:00
Sunli
5c39d0197d
Rename InputValueType to InputType and OutputValueType to OutputType.
2020-12-11 15:37:50 +08:00
Sunli
46d01db40f
Merge branch 'master' into pr/350
2020-12-04 12:17:23 +08:00
Patrick Fernie
e25bcf1c98
use Sec-WebSocket-Protocol
header to negotiate protocol
2020-12-03 16:16:07 -05:00
Patrick Fernie
0e711b782e
rustfmt fixes
2020-12-02 08:41:12 -05:00
Patrick Fernie
7fb6d7bfbe
Add graphql-ws
feature for subprotcol selection
...
On 2020-09-14 a revised version of the [GraphQL over
WebSocket](https://the-guild.dev/blog/graphql-over-websockets ) spec was
released as [graphql-ws](https://github.com/enisdenjo/graphql-ws ), which
differs from the de facto standard implemented by
[subscriptions-transport-ws](https://github.com/apollographql/subscriptions-transport-ws ).
This adds a new `cargo` (non-default) feature, `graphql_ws`, which when enabled utilizes the new protocol spec.
Original [subscriptions-transport-ws
protocol](https://github.com/apollographql/subscriptions-transport-ws/blob/master/PROTOCOL.md )
Revised [graphql-ws
protocol](https://github.com/enisdenjo/graphql-ws/blob/master/PROTOCOL.md )
2020-12-02 08:13:00 -05:00
Sunli
83b659bafb
Add Context::field function. #346
2020-11-30 19:41:35 +08:00
Sunli
6cdd7e44a3
Update upload.rs
2020-11-30 13:47:00 +08:00
Sunli
3a0dda2224
Remove the dependency on bytes
crate.
2020-11-30 13:43:17 +08:00
Sunli
9b10ebeab5
Fix the problem that the fields of the list are not merged correctly.#345
2020-11-27 10:26:23 +08:00
Sunli
997faa9c71
Fix #343
2020-11-23 12:43:31 +08:00
Sunli
044aa6e67c
Implements Cow<T> for OutputValueType. #189
2020-11-08 09:22:50 +08:00
Sunli
d682483bb3
Update docs.
2020-11-07 21:30:40 +08:00
Sunli
79227c88ea
Add TracingConfig
for each request. #337
2020-11-07 21:23:22 +08:00
Koxiaet
6d5233f690
Don't duplicate type names in parsing error message
2020-11-07 06:05:59 +00:00
Sunli
5b5740e682
Export sdl for interface to implements another interface. #322
2020-11-07 08:49:08 +08:00
Sunli
ea7abf8495
Fix the problem that the resolver_utils::resolve_container
function does not call the extensions. #336
2020-11-07 08:27:50 +08:00
Sunli
d3a00571c0
Clippy clean
2020-11-07 08:24:17 +08:00
Sunli
a35d1fbfc9
Add Tracing::with_parent
function. #337
2020-11-07 08:22:24 +08:00
Sunli
d95fbb42d9
Fixed a bug that websocket could not push data in a situation.
2020-11-06 22:20:12 +08:00
Sunli
03144a47b9
Fix the problem of scalar
macro.
2020-11-03 13:50:22 +08:00
Sunli
af05c651b6
Merge branch 'master' of https://github.com/async-graphql/async-graphql
2020-11-01 11:31:59 +08:00
Sunli
c0323002ea
Remove the validation of the content-type
by the receive_batch_body
function, because this is of little significance. #332
2020-11-01 11:31:54 +08:00
Hargobind S. Khalsa
2878de5b26
Validate the query hash before persisting queries
2020-10-31 13:53:53 -07:00
Sunli
5dc4223d5c
Fix #327 .
2020-10-28 09:39:19 +08:00
Sunli
e34f1351bd
Add SchemaBuilder::override_description
function.
2020-10-27 10:06:10 +08:00
Sunli
b3ac34a372
Add docs
2020-10-27 09:19:00 +08:00
Koxiaet
153a61d73a
Rustfmt
2020-10-26 15:14:53 +00:00
Koxiaet
6d121db587
Merge pull request #324 from simplificAR/master
...
Modify interface SDL and bump Rocket
2020-10-26 15:13:26 +00:00
Daniel Wiesenberg
fdd9bd19dd
Change interface SDL to adhere to spec
...
When only one interface is implemented, there is no &. The & is only to combine more than one interface.
2020-10-26 14:58:36 +01:00
Sunli
320d9eef50
Add use_type_description
attribute for derive macros Object, Scalar and Subscription.
2020-10-26 21:34:05 +08:00
Sunli
5f68861926
Improve performance
2020-10-24 08:59:35 +08:00
Koxiaet
d2cbe82e44
Fix #323
2020-10-23 17:18:37 +01:00
Olexiy Buyanskyy
9f442aa750
removed not needed namespaces
2020-10-23 13:51:09 +03:00
Olexiy Buyanskyy
3ac150bef9
removed not needed namespaces
2020-10-23 13:49:00 +03:00
Olexiy Buyanskyy
baf67f3344
Fixed redundant_closure_for_method_calls
...
https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure_for_method_calls
2020-10-23 11:10:00 +03:00
Sunli
3bd3de3d09
Derive Serialize for Request and Deserialize for Response.
2020-10-23 08:26:48 +08:00
Olexiy Buyanskyy
bd966d5ba3
Collected all clippy warnings and fixed 2
...
https://rust-lang.github.io/rust-clippy/master/index.html#inefficient_to_string
https://rust-lang.github.io/rust-clippy/master/index.html#match_wildcard_for_single_variants
Please change `allow` -> `deny` ub src/lib.rs to see other warnings. I feel some of them are important
2020-10-22 09:38:35 +03:00
Sunli
e1be5d5537
Fix typo
2020-10-22 10:11:47 +08:00
Sunli
4880c687ca
Fix the problem that the Registry::create_dummy_type
function may overwrite the keys of the registered type. #316
2020-10-20 19:55:10 +08:00
Sunli
e3d693da28
Add entity lookup support for MergedObject.
...
Add some GraphQL specification constraints for all derived macros.
Use `Registry::create_dummy_type` to create a merged type.
2020-10-20 11:49:31 +08:00
Sunli
83a0028085
Fix the bug that ʻExtension::prepare_request` cannot get the correct request data through the context.
...
Add test code for extension.
2020-10-18 11:24:16 +08:00
Koxiaet
a79ee02958
Fix macro hygiene
2020-10-16 20:21:46 +01:00
Koxiaet
79ad5540a1
Make macros hygienic
2020-10-16 11:37:59 +01:00
Koxiaet
12fe7445c7
Replace futures with futures_util
2020-10-16 07:49:22 +01:00
Koxiaet
6f47b11fed
Reduce code duplication in container resolver
2020-10-16 07:12:21 +01:00
Koxiaet
ec8ec740be
Avoid locking extensions mutex when possible
2020-10-16 06:52:52 +01:00
Koxiaet
1205d6e91e
Remove itertools dependency
2020-10-16 06:37:48 +01:00
Sunli
6efc93e6b3
Update readme
2020-10-16 09:21:16 +08:00
Koxiaet
4caab70113
Require POST for GraphQL requests
2020-10-15 18:42:09 +01:00
Koxiaet
75be2c5d7f
Require JSON content-type
2020-10-15 18:30:16 +01:00
Sunli
c99e0b2e54
Add Schema::names
function.
2020-10-15 19:36:54 +08:00
Koxiaet
fff84a3170
Support GET requests in actix-web integration
2020-10-15 10:33:38 +01:00
Sunli
cac3d4c074
Fix a small bug.
2020-10-15 16:45:33 +08:00
Koxiaet
7c604c0c7c
Rustfmt
2020-10-15 07:39:53 +01:00
Koxiaet
93c886af07
Make imports consistent
2020-10-15 07:38:10 +01:00
Koxiaet
cc115ff1a7
Rustfmt
2020-10-15 06:56:17 +01:00
Koxiaet
4eaa9cb86e
Clean up crate root and improve context
2020-10-15 06:55:30 +01:00
Sunli
4fa4b25ce4
Fix can no longer derive Union for union types with lifetimes. #311
2020-10-15 08:53:17 +08:00
Sunli
f9f60d31ec
Configurable case conversion.
2020-10-14 19:16:10 +08:00
Sunli
12f15f4815
2.0.2
2020-10-14 11:11:52 +08:00
Sunli
2d0c192df8
Fix a bug in the validator.
2020-10-14 10:54:46 +08:00
Sunli
6958202238
Update docs
2020-10-13 10:19:30 +08:00
Sunli
b35483f000
Add scalar macro.
2020-10-12 21:06:06 +08:00
Sunli
25af42ed81
Improve performance
2020-10-12 14:49:32 +08:00
Sunli
a1e57eb4a8
All merged objects will no longer be removed. #308
2020-10-12 11:04:01 +08:00
Sunli
c777150dcd
Use value!
instead of serde_json::json!
.
2020-10-12 10:17:05 +08:00
Sunli
bbc02c02eb
Add value! macro.
2020-10-12 09:28:51 +08:00
Sunli
e056edbaa0
Add parse_value
and from_value
funcntions.
2020-10-11 20:24:31 +08:00
Sunli
87ba51fdd0
Some improvements.
2020-10-10 16:28:07 +08:00
Aurelien Foucault
17a85c451a
Add eq for errors
2020-10-08 15:32:37 +02: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
Sunli
22f7e09537
Fix typo. #297
2020-10-04 07:49:56 +08:00
Sunli
be2b39e486
Restore the original error extension implementation.
2020-10-02 14:56:10 +08:00
sunli
cb2139afcd
Remove useless code.
2020-10-01 18:48:11 +08:00
Sunli
20d5dd9095
Inline ContainerType, EnumType, ScalarType to docs.
2020-10-01 10:05:16 +08:00
Sunli
03deffe607
Merge master
2020-10-01 09:40:04 +08:00
Sunli
6afac75ccf
Merge branch 'master' into rework-errors
2020-10-01 09:39:47 +08:00
Sunli
97f0b0d419
Merge branch 'master' into rework-errors
2020-10-01 09:07:19 +08:00
Koxiaet
4b20a21783
Fix compilation and tests
2020-09-30 19:40:17 +01:00
Koxiaet
768b666acd
Merge master
2020-09-30 18:24:24 +01:00
Sunli
7bccbd1277
Update docs.
2020-09-30 11:55:56 +08:00
Sunli
a95a532857
Added Apollo persisted queries extension. #280
2020-09-30 11:37:12 +08:00
Sunli
35f886a7f8
Improve trait for GraphQL types.
2020-09-30 07:45:48 +08: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
4e7bb1a59c
Added context for Extension.
2020-09-29 20:47:37 +08:00
Sunli
e60864a18d
Rework async-graphql-derive. #288
2020-09-29 16:06:10 +08:00
Sunli
ded45bcf6b
Update docs
2020-09-28 11:15:37 +08:00
Sunli
5d315ec6d2
Clippy clean.
2020-09-27 19:29:23 +08:00
Sunli
4d019f1d6f
Update schema.rs
2020-09-27 19:13:12 +08:00
Sunli
012e5ee315
Fixed variables cannot deserialize from null. #282
2020-09-27 19:10:49 +08:00
Sunli
fae50062e0
Fix the problem when generating Federation SDL. #283
2020-09-27 18:49:04 +08:00
Sunli
f9cfc14e45
Update docs
2020-09-27 18:22:01 +08:00
Sunli
0d6771a199
Add some type detection to make the defined schema conform to the GraphQL specification. #282
2020-09-27 15:35:05 +08:00
Sunli
7d3eb9b62c
Make Object and Subscription macros support #cfg(...)
attribute. #281
2020-09-27 10:20:20 +08:00
Sunli
b47d08c5b5
Invoke extensions for execute_schema.
2020-09-26 15:52:59 +08:00
Sunli
5c293ffdc2
Improve the error message of Tracing extension.
2020-09-26 12:35:28 +08:00
Sunli
44a1869112
Update readme
2020-09-26 11:25:21 +08:00
Sunli
c350d182ce
When an error occurs in the query, the Tracing extension can output the error message.
2020-09-26 09:49:46 +08:00
Sunli
089e830d26
Add StringNumber type.
2020-09-26 09:22:54 +08:00
Sunli
3e19b23178
Remove unnecessary features for tide and warp integrations.
2020-09-26 08:35:17 +08:00
Koxiaet
aae4c29dd0
Reduce code duplication in batches in actix web
2020-09-25 17:38:12 +01:00
Sunli
5eef10a1c4
Make uuid
to optional dependent.
2020-09-25 15:40:04 +08:00
Sunli
b316c30416
Add data_XXX methods to ResolveInfo and remove context field from ResolveInfo. #260
2020-09-25 15:26:29 +08:00
Sunli
8a82954f0b
Improve tracing
2020-09-25 15:01:55 +08:00
Sunli
390aac5ddd
Merge pull request #275 from simplificAR/export_description
...
Export description with `Registry::export_sdl`
2020-09-24 09:21:47 +08:00
Koxiaet
9e98d79c88
Rustfmt and write ARCHITECTURE.md
2020-09-23 20:23:15 +01:00
Koxiaet
e97a7d9def
Publicize resolver utils and move Scalar there
2020-09-23 19:50:35 +01:00
Koxiaet
70d2dbc39c
Big improvements to tide integration
2020-09-23 18:30:03 +01:00
Daniel Wiesenberg
eeb38b69cf
Run Rustfmt and Clippy
2020-09-23 15:54:33 +02:00
Daniel Wiesenberg
125eb74fbc
Export description with Registry::export_sdl
2020-09-23 15:47:04 +02:00
Sunli
312b8f13d8
Add Schema::sdl
method. #191
2020-09-23 14:14:22 +08:00
Koxiaet
6947d95030
Merge branch 'master' of github.com-koxiaet:async-graphql/async-graphql into master
2020-09-22 20:03:33 +01:00
Koxiaet
49462cf05f
Move some validations to parser
...
This commit moves the single anonymous and duplicated operation name
validation rules into the parser, allowing for a nicer format to be
exposed by it. It also adds better error messages to the parser.
2020-09-22 19:59:48 +01:00
Sunli
47329b9458
Add Request::extension method. #271
2020-09-21 15:53:07 +08:00
Sunli
7eb2143b2c
Implement Serialize/Deserialize for MaybeUndefine<T>.
2020-09-21 15:22:45 +08:00
Sunli
e12ae8b236
Add BatchRequest support for actixweb and warp integrations.
2020-09-21 14:57:33 +08:00
Sunli
92c5db674a
Merge pull request #272 from mwilliammyers/feat/maybe-undefined
...
Remove Deserialize impl from MaybeUndefined
2020-09-21 07:56:47 +08:00
William Myers
b1763de1ea
Remove Deserialize impl from MaybeUndefined
...
Change Serialize implementation to use the `untagged` attribute.
This handles the common case of directly serializing `MaybeUndefined`,
but deserializing into an `Option<T>`. We could add a more sophisticated
custom deserialize implementation later.
2020-09-20 13:22:51 -07:00
Sunli
22420ee7ec
Make ObjectType is public.
2020-09-20 15:47:17 +08:00
Sunli
679385b5de
Fix docs
2020-09-20 13:34:49 +08:00
Sunli
1f009c6e57
Merge branch 'master' of https://github.com/async-graphql/async-graphql
2020-09-20 13:28:25 +08:00
Sunli
20d240df47
Fix enum strings in query variables are not converted to proper enums. #270
2020-09-20 13:28:18 +08:00
William Myers
c117cc0bf5
Add more trait implementations to MaybeUndefined
...
Closes #267
2020-09-19 14:10:54 -07:00
Koxiaet
6095383019
Warp: Replace BoxedFilter
with impl Filter
2020-09-19 18:10:46 +01:00
Koxiaet
d2489eca0b
Reexport async-graphql-parser
2020-09-19 06:14:59 +01:00
Sunli
73333035bd
Fix compiling without features
2020-09-18 15:14:40 +08:00
Sunli
c1d4dbed87
2.0.0-alpha.12
2020-09-18 15:05:07 +08:00
Sunli
45dc3d6d09
Add Upload::into_async_read with blocking
2020-09-18 14:32:00 +08:00
Sunli
e645e9d999
Remove the GQL prefix of all macros. #208
2020-09-18 09:10:24 +08:00
Koxiaet
07d2204773
Remove code duplication for batch requests
2020-09-17 19:43:03 +01:00
Koxiaet
d52268523f
Merge branch 'master' of github.com-koxiaet:async-graphql/async-graphql into master
2020-09-17 19:23:15 +01:00
Koxiaet
890b282dd9
Improve websockets
2020-09-17 19:22:54 +01:00
Sunli
76257403e2
Add support for batch queries.
2020-09-17 19:54:12 +08:00
Sunli
34eaa1d686
Some improvements.
2020-09-17 11:22:09 +08:00
Sunli
5d705afeb4
Update docs
2020-09-17 09:03:36 +08:00
Sunli
70556af838
Add test for ErrorExtensions.
2020-09-17 08:47:41 +08:00
Koxiaet
e2f53cc30f
Document features
2020-09-15 19:32:13 +01:00
Sunli
492bba1cdd
Move http::websocket::create and http::websocket::create_with_initializer function to http::WebSocketStream.
2020-09-15 20:07:59 +08:00
Sunli
6b71ba87de
Rework websocket
...
a
2020-09-15 11:49:07 +08:00
Sunli
86a6a34aac
http::websocket::create function now returns the WebSocketStream type.
2020-09-15 11:19:00 +08:00
Sunli
1e430b9c11
Remove InputObjectType and add InputValueType/OutputValueType to docs
2020-09-15 09:31:55 +08:00
Koxiaet
c2f34b90e5
Rustfmt
2020-09-14 20:20:15 +01:00
Koxiaet
d2b1dd4cab
Fix compiling without features
2020-09-14 20:16:41 +01:00
Koxiaet
c546b87de6
Improved serialize_resp
2020-09-14 19:56:12 +01:00
Koxiaet
a3ad1aac30
Remove and feature-gate dependencies
2020-09-14 19:38:41 +01:00
Sunli
42817a3aa6
Implement Type for more stdlib collection types #189
...
Implement InputValueType/OutputValueType for HashSet<T>/BTreeSet<T>/VecDeque<T>/LinkedList<T>
Implement ScalarType for char/NonZero*/HashMap<String,T>/BTreeMap<String, T>
2020-09-14 20:06:44 +08:00
Sunli
99ff3a8b96
Update README.md
2020-09-14 14:13:43 +08:00
Sunli
1ab5da63ef
Improve websocket
2020-09-14 10:44:56 +08:00
Sunli
01f02c6bc1
Fix the problem that the compilation fails when the compilation parameter is --no-default-features
.
...
Update mod.rs
2020-09-14 09:54:55 +08:00
Sunli
5bb705bdf3
2.0.0-alpha.5
2020-09-14 09:46:22 +08:00
Sunli
fd35272f62
Improve registry
2020-09-14 08:37:15 +08:00
Sunli
6e5153c8b1
Remove unnecessary memory allocation in websocket.
2020-09-14 08:25:00 +08:00
Koxiaet
6e628031bf
Rework subscriptions
...
The main change in this commit is changing the return type of
SubscriptionType::create_stream from
Future<Result<Stream<Result<Response>>>> to just Stream<Result<Json>>. I
also allowed the returned stream to borrow from self and context.
2020-09-13 18:52:36 +01:00
Koxiaet
8d92454fc3
Support !Unpin in receive_body with pin project
2020-09-13 11:49:07 +01:00
Koxiaet
367076cd66
Remove SimpleBroker
2020-09-13 10:47:28 +01:00