Koxiaet
4e562a86a7
Avoid locking extensions mutex when possible
2020-10-16 06:52:52 +01:00
Koxiaet
a48953899c
Remove itertools dependency
2020-10-16 06:37:48 +01:00
Sunli
f8905ff629
Update readme
2020-10-16 09:21:16 +08:00
Koxiaet
5c47f1ec57
Require POST for GraphQL requests
2020-10-15 18:42:09 +01:00
Koxiaet
2756c2cd5b
Require JSON content-type
2020-10-15 18:30:16 +01:00
Sunli
985ee939d4
Add Schema::names
function.
2020-10-15 19:36:54 +08:00
Koxiaet
0683b5a6be
Support GET requests in actix-web integration
2020-10-15 10:33:38 +01:00
Sunli
03b276fe7e
Fix a small bug.
2020-10-15 16:45:33 +08:00
Koxiaet
725156eda4
Rustfmt
2020-10-15 07:39:53 +01:00
Koxiaet
d34ac0ba08
Make imports consistent
2020-10-15 07:38:10 +01:00
Koxiaet
6dca9e57f1
Rustfmt
2020-10-15 06:56:17 +01:00
Koxiaet
ccae2d4ef5
Clean up crate root and improve context
2020-10-15 06:55:30 +01:00
Sunli
b054f1bf9f
Fix can no longer derive Union for union types with lifetimes. #311
2020-10-15 08:53:17 +08:00
Sunli
bc5cf2f2a2
Configurable case conversion.
2020-10-14 19:16:10 +08:00
Sunli
b331681fe1
2.0.2
2020-10-14 11:11:52 +08:00
Sunli
53ef84c5e3
Fix a bug in the validator.
2020-10-14 10:54:46 +08:00
Sunli
184f8b169d
Update docs
2020-10-13 10:19:30 +08:00
Sunli
8b1ddcdc0b
Add scalar macro.
2020-10-12 21:06:06 +08:00
Sunli
6dd9483762
Improve performance
2020-10-12 14:49:32 +08:00
Sunli
64e85b33c3
All merged objects will no longer be removed. #308
2020-10-12 11:04:01 +08:00
Sunli
b0ceb58163
Use value!
instead of serde_json::json!
.
2020-10-12 10:17:05 +08:00
Sunli
a575c9fe1e
Add value! macro.
2020-10-12 09:28:51 +08:00
Sunli
2ca10e0ded
Add parse_value
and from_value
funcntions.
2020-10-11 20:24:31 +08:00
Sunli
10cd868f4c
Some improvements.
2020-10-10 16:28:07 +08:00
Aurelien Foucault
dff328a85c
Add eq for errors
2020-10-08 15:32:37 +02:00
Sunli
299a40bc4e
Update docs.
2020-10-07 13:40:03 +08:00
AurelienFT
e7b4ad8f2f
Rework guard ( #296 )
...
Rework guard #293
2020-10-06 17:16:51 +08:00
Sunli
e47360d1a2
Fix typo. #297
2020-10-04 07:49:56 +08:00
Sunli
e263c755e2
Restore the original error extension implementation.
2020-10-02 14:56:10 +08:00
sunli
8aa406575b
Remove useless code.
2020-10-01 18:48:11 +08:00
Sunli
f33ab0af01
Inline ContainerType, EnumType, ScalarType to docs.
2020-10-01 10:05:16 +08:00
Sunli
19f05597e0
Merge master
2020-10-01 09:40:04 +08:00
Sunli
1e30712726
Merge branch 'master' into rework-errors
2020-10-01 09:39:47 +08:00
Sunli
e6108352b9
Merge branch 'master' into rework-errors
2020-10-01 09:07:19 +08:00
Koxiaet
b61088089b
Fix compilation and tests
2020-09-30 19:40:17 +01:00
Koxiaet
ab82460b81
Merge master
2020-09-30 18:24:24 +01:00
Sunli
28cd37115f
Update docs.
2020-09-30 11:55:56 +08:00
Sunli
fd4c2b193b
Added Apollo persisted queries extension. #280
2020-09-30 11:37:12 +08:00
Sunli
6492629e71
Improve trait for GraphQL types.
2020-09-30 07:45:48 +08:00
Koxiaet
2ddaaaa07f
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
af2e480b70
Added context for Extension.
2020-09-29 20:47:37 +08:00
Sunli
8c5d8f0324
Rework async-graphql-derive. #288
2020-09-29 16:06:10 +08:00
Sunli
884bf77087
Update docs
2020-09-28 11:15:37 +08:00
Sunli
3f654127b8
Clippy clean.
2020-09-27 19:29:23 +08:00
Sunli
4bbb30b2ae
Update schema.rs
2020-09-27 19:13:12 +08:00
Sunli
bf42c4e915
Fixed variables cannot deserialize from null. #282
2020-09-27 19:10:49 +08:00
Sunli
e9efad4479
Fix the problem when generating Federation SDL. #283
2020-09-27 18:49:04 +08:00
Sunli
397650bb0d
Update docs
2020-09-27 18:22:01 +08:00
Sunli
17240f1fed
Add some type detection to make the defined schema conform to the GraphQL specification. #282
2020-09-27 15:35:05 +08:00
Sunli
9b4fc7d922
Make Object and Subscription macros support #cfg(...)
attribute. #281
2020-09-27 10:20:20 +08:00
Sunli
39f8a4fa17
Invoke extensions for execute_schema.
2020-09-26 15:52:59 +08:00
Sunli
9333583483
Improve the error message of Tracing extension.
2020-09-26 12:35:28 +08:00
Sunli
e44cb6886f
Update readme
2020-09-26 11:25:21 +08:00
Sunli
f4df7d57f8
When an error occurs in the query, the Tracing extension can output the error message.
2020-09-26 09:49:46 +08:00
Sunli
2ac69e2e29
Add StringNumber type.
2020-09-26 09:22:54 +08:00
Sunli
1cab6d0186
Remove unnecessary features for tide and warp integrations.
2020-09-26 08:35:17 +08:00
Koxiaet
38c9c718d6
Reduce code duplication in batches in actix web
2020-09-25 17:38:12 +01:00
Sunli
2c693e1245
Make uuid
to optional dependent.
2020-09-25 15:40:04 +08:00
Sunli
68965e5a0c
Add data_XXX methods to ResolveInfo and remove context field from ResolveInfo. #260
2020-09-25 15:26:29 +08:00
Sunli
09eea044eb
Improve tracing
2020-09-25 15:01:55 +08:00
Sunli
3d749f329f
Merge pull request #275 from simplificAR/export_description
...
Export description with `Registry::export_sdl`
2020-09-24 09:21:47 +08:00
Koxiaet
b871be2731
Rustfmt and write ARCHITECTURE.md
2020-09-23 20:23:15 +01:00
Koxiaet
635a1a5ed7
Publicize resolver utils and move Scalar there
2020-09-23 19:50:35 +01:00
Koxiaet
7f35fbca4c
Big improvements to tide integration
2020-09-23 18:30:03 +01:00
Daniel Wiesenberg
225f46d180
Run Rustfmt and Clippy
2020-09-23 15:54:33 +02:00
Daniel Wiesenberg
7b53e856e0
Export description with Registry::export_sdl
2020-09-23 15:47:04 +02:00
Sunli
e3125b2d2d
Add Schema::sdl
method. #191
2020-09-23 14:14:22 +08:00
Koxiaet
203ea4ad64
Merge branch 'master' of github.com-koxiaet:async-graphql/async-graphql into master
2020-09-22 20:03:33 +01:00
Koxiaet
0880be3e0b
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
fa10a55745
Add Request::extension method. #271
2020-09-21 15:53:07 +08:00
Sunli
0259a35782
Implement Serialize/Deserialize for MaybeUndefine<T>.
2020-09-21 15:22:45 +08:00
Sunli
37e21c54fa
Add BatchRequest support for actixweb and warp integrations.
2020-09-21 14:57:33 +08:00
Sunli
559e7c41b3
Merge pull request #272 from mwilliammyers/feat/maybe-undefined
...
Remove Deserialize impl from MaybeUndefined
2020-09-21 07:56:47 +08:00
William Myers
90b2cfdaea
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
e21fe02cac
Make ObjectType is public.
2020-09-20 15:47:17 +08:00
Sunli
7bb67f135e
Fix docs
2020-09-20 13:34:49 +08:00
Sunli
707b8e5930
Merge branch 'master' of https://github.com/async-graphql/async-graphql
2020-09-20 13:28:25 +08:00
Sunli
5bfb992ad7
Fix enum strings in query variables are not converted to proper enums. #270
2020-09-20 13:28:18 +08:00
William Myers
d3f5c56c6d
Add more trait implementations to MaybeUndefined
...
Closes #267
2020-09-19 14:10:54 -07:00
Koxiaet
f873c9ac5a
Warp: Replace BoxedFilter
with impl Filter
2020-09-19 18:10:46 +01:00
Koxiaet
ec49d4ec56
Reexport async-graphql-parser
2020-09-19 06:14:59 +01:00
Sunli
b0690cae8b
Fix compiling without features
2020-09-18 15:14:40 +08:00
Sunli
019241ac22
2.0.0-alpha.12
2020-09-18 15:05:07 +08:00
Sunli
c98b269e50
Add Upload::into_async_read with blocking
2020-09-18 14:32:00 +08:00
Sunli
322e296a24
Remove the GQL prefix of all macros. #208
2020-09-18 09:10:24 +08:00
Koxiaet
3c04411780
Remove code duplication for batch requests
2020-09-17 19:43:03 +01:00
Koxiaet
5cf527aeef
Merge branch 'master' of github.com-koxiaet:async-graphql/async-graphql into master
2020-09-17 19:23:15 +01:00
Koxiaet
88be6bca61
Improve websockets
2020-09-17 19:22:54 +01:00
Sunli
acc1a6f515
Add support for batch queries.
2020-09-17 19:54:12 +08:00
Sunli
de3f0937b0
Some improvements.
2020-09-17 11:22:09 +08:00
Sunli
dc77e7f262
Update docs
2020-09-17 09:03:36 +08:00
Sunli
c3d70b0553
Add test for ErrorExtensions.
2020-09-17 08:47:41 +08:00
Koxiaet
f82322045e
Document features
2020-09-15 19:32:13 +01:00
Sunli
509c92a11f
Move http::websocket::create and http::websocket::create_with_initializer function to http::WebSocketStream.
2020-09-15 20:07:59 +08:00
Sunli
ba03ccf3ea
Rework websocket
...
a
2020-09-15 11:49:07 +08:00
Sunli
059128e9c5
http::websocket::create function now returns the WebSocketStream type.
2020-09-15 11:19:00 +08:00
Sunli
d6eea10816
Remove InputObjectType and add InputValueType/OutputValueType to docs
2020-09-15 09:31:55 +08:00
Koxiaet
84be87aab6
Rustfmt
2020-09-14 20:20:15 +01:00
Koxiaet
91f059f9ee
Fix compiling without features
2020-09-14 20:16:41 +01:00
Koxiaet
fbcae8aa29
Improved serialize_resp
2020-09-14 19:56:12 +01:00
Koxiaet
a86c3a86b8
Remove and feature-gate dependencies
2020-09-14 19:38:41 +01:00
Sunli
3233f3638c
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
fad20a80e9
Update README.md
2020-09-14 14:13:43 +08:00
Sunli
6e3dc9721b
Improve websocket
2020-09-14 10:44:56 +08:00
Sunli
134ef7ad56
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
d67a511a07
2.0.0-alpha.5
2020-09-14 09:46:22 +08:00
Sunli
bbcfade50e
Improve registry
2020-09-14 08:37:15 +08:00
Sunli
ae46e91b08
Remove unnecessary memory allocation in websocket.
2020-09-14 08:25:00 +08:00
Koxiaet
d404e756bc
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
91ec3486ce
Support !Unpin in receive_body with pin project
2020-09-13 11:49:07 +01:00
Koxiaet
863d57a4b0
Remove SimpleBroker
2020-09-13 10:47:28 +01:00
Koxiaet
f204841d1f
Restructure types module
2020-09-13 10:38:19 +01:00
Koxiaet
1af9ce5b95
Remove unused idx parameter on subscription
2020-09-13 08:13:56 +01:00
Koxiaet
42c3cfc17c
Improve lookahead
2020-09-13 08:02:14 +01:00
Koxiaet
55753983a9
Move websockets to http module and fix doc tests
2020-09-13 07:40:34 +01:00
Sunli
f530d01bf4
Remove all attribute macros that can be replaced by derive.
2020-09-13 11:41:15 +08:00
Koxiaet
cffed09c78
Remove Deref for ContextBase
2020-09-12 17:42:15 +01:00
Koxiaet
8796c5e1a7
Replace http::GQLRequest with Request
2020-09-12 17:07:46 +01:00
Sunli
a8e7608c9e
Hide async_graphql::resolver_utils module in docs.
...
l:
2020-09-12 21:47:11 +08:00
Sunli
bbf784fe42
Remove async_graphql::http::StreamBody
...
l:
2020-09-12 21:44:34 +08:00
Sunli
3b5d387f55
Delete serde.rs
2020-09-12 21:27:14 +08:00
Koxiaet
1aa36819eb
Create resolver_utils
2020-09-12 10:29:52 +01:00
Sunli
e11d8c8d87
Change MultipartOptions to a builder.
2020-09-12 07:43:50 +08:00
Sunli
20dc0cfdfc
Fix a little bug.
2020-09-11 23:43:26 +08:00
Sunli
a0b55a9e43
async-graphql-tide 2.0
2020-09-11 22:17:17 +08:00
Sunli
a93b91ae2d
Re-enable the test on websocket.
2020-09-11 16:41:56 +08:00
Sunli
3e01ef0be7
Fix tests
2020-09-11 16:05:21 +08:00
Sunli
faac753096
Add transports::websocket module.
2020-09-11 15:54:56 +08:00
Sunli
9cc293c8be
Clippy clean
2020-09-11 10:51:20 +08:00
Sunli
553e6ffd53
Remove unnecessary Result on Schema::execute_stream function.
2020-09-11 10:47:55 +08:00
Sunli
c88747dfe4
Make all tests passed (async-graphql).
2020-09-10 19:35:48 +08:00
Sunli
d5cbbfb05f
Merge changes.
2020-09-10 16:54:38 +08:00
Sunli
2f5a1ccf20
Merge branch '2.0' of github.com:async-graphql/async-graphql into 2.0
2020-09-10 16:43:24 +08:00
Sunli
7a90069cad
Continue to refactor.
2020-09-10 16:39:43 +08:00
Koxiaet
c00c368c35
Move HTTP functions to HTTP module
2020-09-10 08:04:24 +01:00
Sunli
9bc837da9e
Initial attempt.
2020-09-10 12:49:08 +08:00
Sunli
cacb5aa9d8
Rustfmt
2020-09-10 09:09:55 +08:00
Koxiaet
096660a676
Remove anyhow, byteorder and base64 dependencies
2020-09-09 17:34:23 +01:00
Koxiaet
a526b751d5
Merge branch 'master' of github.com-koxiaet:async-graphql/async-graphql into master
2020-09-09 17:06:36 +01:00
Koxiaet
7ad1b8cd58
Reorder dependencies and remove dependency on mime
2020-09-09 17:03:33 +01:00
Sunli
31f4dcb2f2
Merge branch 'master' of https://github.com/async-graphql/async-graphql
2020-09-09 18:42:58 +08:00
Sunli
0d3a0f6949
Add context to ResolveInfo. #260
2020-09-09 18:42:10 +08:00
Koxiaet
b3093e92d4
Fix Tide tests
2020-09-08 11:07:32 +01:00
Koxiaet
122f8ef230
Fix tests
2020-09-08 10:19:25 +01:00
Koxiaet
7cd823ba04
Merge branch 'master' into master
2020-09-08 09:48:01 +01:00
Koxiaet
a42cc58f00
Merge branch 'master' of github.com-koxiaet:Koxiaet/async-graphql into master
2020-09-08 09:32:37 +01:00
Koxiaet
c42aa55625
Rustfmt
2020-09-08 09:30:29 +01:00
Koxiaet
ed5acdcf18
Support service parsing in async-graphql-parser
...
- Instead of adding a separate module `schema` like there was before,
since service parsing and executable parsing have a fair amount of
overlap I put them as two submodules `executable` and `service` in both
`parse` and `types`. Also, the grammar is unified under one `.pest`
file.
- Added const equivalents to `Value`, `Directive` etc
- Change the reexport `async_graphql::Value` from
`async_graphql_parser::types::Value` to
`async_graphql_parser::types::ConstValue` since in 99% of cases in this library
a const value is wanted instead of a value.
- Added consistent usage of executable/service instead of the ambiguous
query/schema.
- Some of the tests actually had invalid GraphQL so the new more correct
grammar made them fail, that was fixed.
- Added a `Name` newtype to refer to GraphQL names
(`[A-Za-z_][A-Za-z_0-9]*`) since they are used so frequently.
2020-09-08 09:21:27 +01:00
Sunli
5f14325ef5
Remove historical code that is no longer used.
2020-09-07 18:53:03 +08:00
Sunli
9ce0554ed3
Clippy cleanup
2020-09-06 18:59:38 +08:00
Sunli
22fb1681d5
Make all tests pass.
2020-09-06 18:53:24 +08:00
Koxiaet
9ad4e8c1a8
Merge branch 'master' into master
2020-09-06 07:20:18 +01:00
Koxiaet
3bf5f3a16c
Rustfmt
2020-09-06 07:16:36 +01:00
Koxiaet
e3e58d261d
Rewrite async-graphql-parser
2020-09-06 06:38:31 +01:00
Sunli
dc02466cc7
Implement Into<ID> for all integer types.
2020-09-06 12:33:57 +08:00
Sunli
d393ed260d
Update docs for InputObject macro.
2020-09-03 20:20:33 +08:00
Sunli
2aca257136
Remove unnecessary memory allocation.
2020-09-02 14:27:04 +08:00
Sunli
d2bb44798a
Improve subscriptions performance.
2020-09-02 10:47:18 +08:00
Sunli
2165ddbc65
Merge branch 'master' of https://github.com/async-graphql/async-graphql
2020-09-01 19:34:05 +08:00
Sunli
59ce5fe9f2
Improve subscriptions performance for warp.
2020-09-01 19:33:35 +08:00
Sunli
d04b5b675f
Fix the test code and add docs.
2020-09-01 09:10:12 +08:00
Koxiaet
945cd72869
Remove dependency on serde_derive, satisfy Clippy, improve docs
2020-08-31 19:18:02 +01:00
Sunli
b3f6e724bf
Add DateTime<Local> scalar.
...
Fixed compile problem with `v1.48-nightly`.
2020-08-31 16:12:12 +08:00
Sunli
56550bac23
Clippy clean
2020-08-31 15:40:44 +08:00
Sunli
ea379141a6
Cargo fmt --all
2020-08-31 15:35:53 +08:00
D1plo1d
895b075c77
Added async_graphql::graphql tracing namespace
2020-08-30 21:11:43 -04:00
D1plo1d
895dbfae7c
Refactored tracing extension to allow better span and event filtering and improve signal to noise
2020-08-30 21:01:53 -04:00
D1plo1d
05b2473b52
Added Default to tracing extension
2020-08-30 16:32:14 -04:00
Renat Sadykov
83261cef2a
Add the DateTime<FixedOffset> scalar
2020-08-29 23:18:57 +03:00
Sunli
80b2ff00c5
Implements Default for Schema.
2020-08-28 14:19:35 +08:00
Sunli
7fef4e3dca
Merge subscriptions #243
2020-08-27 15:35:48 +08:00
Sunli
2e5c256de9
Rename SubscriptionTransport to ConnectionTransport. #240
2020-08-15 08:47:45 +08:00
Sunli
e596a27e05
Add scalar type for NaiveDateTime. #237
2020-08-14 15:28:42 +08:00
Sunli
fe336dd4d0
Fix send data with 'complete' WebSocket message. #238
2020-08-14 15:21:10 +08:00
Sunli
e8eac139b5
Update docs
2020-08-10 14:57:45 +08:00
Sunli
d280a13b70
Add derive macro GQLMergeObject. #231
2020-08-10 14:11:46 +08:00
Sunli
d7248e149f
Add Default impl for MergedObject. #231
2020-08-10 10:47:30 +08:00
Sunli
dd7c64fc7a
Add MergedObject type. #231
2020-08-09 15:03:10 +08:00
Midas Lambrichts
ac9996e458
3% speedup in chat run by allocating vector up front
2020-08-08 13:36:14 +02:00
Sunli
a193a8e51a
Add directive @ifdef
2020-08-06 14:52:54 +08:00
Sunli
b67278eeec
Add support for query execution over websocket.
2020-07-31 11:30:57 +08:00
Sunli
3d7594bac1
Removes code about streaming requests.
2020-07-31 10:10:03 +08:00
Sunli
c22ff21b96
InputValueValidator::is_valid function now returns the Result type. #221
2020-07-30 09:43:51 +08:00
Sunli
72aaf288a5
Export serde_json::Number as async_graphql::Number.
2020-07-30 09:30:57 +08:00
Sunli
3395c00603
Replace Value::Int and Value::Float with Value::Number.
2020-07-29 09:42:52 +08:00
Sunli
b8a887457d
Use log
crate instead of xlog
because xlog
still needs to be perfected. #217
2020-07-24 16:55:46 +08:00
Sunli
fcf9477fc2
Fix Federation schema throws error while using multiple Option inputs #211
2020-07-17 10:14:40 +08:00
Sunli
c7c4de94ed
Replace log crate with xlog.
2020-07-15 18:05:24 +08:00
Sunli
8992b681dc
Fix input validator is ignored when using variable #207
2020-07-11 10:05:30 +08:00
Sunli
1da351a059
Merge pull request #206 from D1plo1d/patch-1
...
Add Serialize and Deserialize to ID
2020-07-08 15:10:01 +08:00
Sunli
9510160432
Add OutputJson type #203
2020-07-08 14:44:57 +08:00
Rob Gilson
aab0bb157c
Add Serialize and Deserialize to ID
...
This should allow types containing IDs to be serialized (eg. for saving to a database).
2020-07-08 01:58:46 -04:00
Koxiaet
5a5257afef
Document default values
2020-07-07 09:41:29 +01:00
Blaine Bublitz
6ed3909a9a
Use FieldResult for data(), add data_unchecked() for panic
2020-07-06 17:39:53 -07:00
Sunli
c8409e1a00
Remove ref
attribute for SimpleObject fields, and add owned
attribute.
2020-06-23 14:42:57 +08:00
Sunli
6172887612
Fix typo
2020-06-22 15:59:53 +08:00
Sunli
94e0971827
Update datetime.rs
2020-06-16 23:21:05 +08:00
Jake Thompson
0a0fc03e8c
Update parsing to support more formats, this includes the JS standard format that is not compatible with the %+
time format
2020-06-16 01:46:20 +00:00
Sunli
cda4498979
Remove all datasource-related code and update the documentation.
2020-06-15 14:17:19 +08:00
Sunli
c05127bb3e
Remove connection::DataSource
2020-06-15 12:06:15 +08:00
Sunli
c0f62cbf03
Update integers.rs
2020-06-15 09:26:43 +08:00
Midas Lambrichts
fb4b5f470b
Added u32 as ScalarType
2020-06-14 22:13:45 +02:00
Sunli
09a6eb4944
Extension::Logger now provides more comprehensive error information.
2020-06-13 22:14:47 +08:00
Sunli
8ea34e8bcf
Add Querybuilder::query_source function. #174
2020-06-13 09:09:44 +08:00
Sunli
c82a729392
Fix typo
2020-06-12 09:55:20 +08:00
Bryan Burgers
81c7683e4d
Allow vars to be missing when def is nullable
...
Allow variables to be missing when the associated variable definition is
nullable (in which case we use `null` as the default).
This fixes queries like
```graphql
query Test($var: Int) {
test(var: $var)
}
```
```json
{}
```
which appear to be allowed according to the GraphQL spec.
2020-06-11 10:00:47 -05:00
Sunli
538b7e0646
Add GQLInterface and GQLUnion
2020-06-11 15:08:51 +08:00
Sunli
9281fcbb5a
Merge branch 'master' of github.com:async-graphql/async-graphql
2020-06-11 11:23:34 +08:00
Sunli
b605846822
Add GQLEnum, GQLInputObject, GQLSimpleObject macros. #164
...
use `proc_macro_derive` to solve the problem that Enum, InputObject, and SimpleObject do not support the #cfg attribute.
2020-06-11 11:23:23 +08:00
Coenen Benjamin
8d5ad9d484
Update name of scalar DateTime to DateTimeUtc ( #166 )
...
* Update name of scalar DateTime to DateTimeUtc
2020-06-09 21:18:23 +08:00
Sunli
0b363dc167
Fix slice support #165
2020-06-09 18:45:22 +08:00
William Myers
53e5467eb4
Add docs about into_read being blocking
...
Addresses #151
2020-06-07 20:44:01 -06:00
sunli
06298ba4f4
Fix upload seems broken in the new version. #160
2020-06-07 16:32:05 +08:00
iancormac84
8a76ebc44a
Upgrade bson crate.
2020-06-06 12:38:15 -04:00
Sunli
aa1b2b61cc
Fix Subscription panics when unsubscribing from exhausted stream #157
2020-06-06 19:58:36 +08:00
Sunli
f59d9f080f
Add tests for feature attribute
2020-06-06 11:49:29 +08:00
Sunli
c3f3e20105
Update playground_source.rs
2020-06-06 10:30:14 +08:00
Sunli
3292b068c2
Clippy cleanup
2020-06-06 10:10:10 +08:00
Roman Useinov
468d648906
Add the ability to specify full config for GraphQLPlayground ( #155 )
...
* add the ability to specify full config for GraphQLPlayground
2020-06-06 09:55:53 +08:00
Coenen Benjamin
1660eacb11
Update FnMut to FnOnce for query closure
2020-06-06 02:00:21 +02:00
Sunli
5beef0e536
add feature attribute to field attribute inside SimpleObject
2020-06-05 21:17:15 +08:00
Coenen Benjamin
614fb89703
add feature attribute to field attribute inside Object ( #153 )
...
* add feature support in field attribute
2020-06-05 21:06:53 +08:00
Sunli
9af4d2b5ad
Add QueryBuilder::extension function. #87
2020-06-05 15:42:29 +08:00
Sunli
55328931cd
Fix relay @defer requires a label in the second chunk. #146
2020-06-05 12:20:23 +08:00
Sunli
75bb018e16
Update guard.rs
2020-06-03 14:59:26 +08:00
Sunli
cfd652576f
Add PostGuard. #129
2020-06-03 14:50:06 +08:00
Sunli
8cfe226045
Update connection::query docs
2020-06-02 21:43:08 +08:00
Sunli
eca322a523
Add Default derive for Json type
2020-06-02 21:00:54 +08:00
Sunli
63b3b8115e
Add example for connection::query
2020-06-02 19:12:28 +08:00
Sunli
27b622e8bc
Add connection::query function
2020-06-02 17:43:13 +08:00
Sunli
38c0f98c20
Little performance optimization.
2020-06-02 12:02:14 +08:00
Sunli
a0519fd8fe
Merge pull request #119 from kevinschoonover/master
...
Add tests for Input Validators
2020-06-02 09:06:59 +08:00
Sunli
7a3c4792f5
Update docs
2020-06-02 08:57:45 +08:00
Sunli
616b7303ee
Add SchemaBuilder::enable_federation #136
2020-06-02 08:49:27 +08:00
Kevin Schoonover
80ff792f1a
Add input validator tests + fix clippy errors
2020-06-01 16:42:13 -05:00
Kevin Schoonover
e96ee8a8d6
Update input validator errors to be standardized
2020-06-01 16:42:06 -05:00
Kevin Schoonover
009ff2d2d6
Fix AND input validator operator
2020-06-01 16:42:06 -05:00
Sunli
983b8bacf9
Add ability to exclude Subscription from _service.sdl #131
2020-06-01 19:36:19 +08:00
Sunli
467a6119bf
Add async_graphql_warp::GQLResponseStream type
2020-06-01 10:40:07 +08:00
Sunli
9ca2ed6e2e
Fix validators bug
2020-06-01 10:19:24 +08:00
Sunli
d932d30209
Fix incorrect variable substitution. #126
2020-05-31 11:54:07 +08:00
Sunli
d407b2ca98
Remove unsafe code from tests
2020-05-29 17:29:15 +08:00
Sunli
82fe117d44
Remove unsafe code in SubscriptionStream
2020-05-29 14:42:14 +08:00
Sunli
e3577250eb
Remove premature generic constraints of DataSource type.
2020-05-29 12:42:58 +08:00
Sunli
fc5f5a9947
Add Connection::map and Connection::map_node functions
2020-05-29 12:19:08 +08:00
Sunli
666c908ca1
Update connection_type.rs
2020-05-29 11:56:12 +08:00
Sunli
cc37f2ace4
Update DataSource example
2020-05-29 11:54:16 +08:00
Sunli
9c4b64dbfb
Rename Connection::new_with_additional_fields to Connection::with_additional_fields and Edge::new_with_additional_fields to Edge::with_additional_fields
2020-05-29 10:28:18 +08:00
Sunli
a336733616
Add Connection::try_append and Connection::try_append_stream
2020-05-29 09:24:31 +08:00
Иван Плесских
6d56c0157e
Added docs for Interface
field method
argument ( #124 )
...
* Added docs for `Interface` field `method` argument
2020-05-28 23:50:01 +08:00
sunli
3785bd3772
Update some docs
2020-05-28 22:18:15 +08:00
Sunli
18dacbdf17
Add MaybeUndefined type ( #123 )
...
* Add MaybeUndefined type
2020-05-28 15:00:55 +08:00
Sunli
174f354c9b
Update integers.rs
2020-05-28 11:25:03 +08:00
Sunli
dfe381b2e0
Fix the problem that async-graphql cannot be compiled and passed in rust nightly-2020-05-25. #122
2020-05-28 10:26:07 +08:00
sunli
40c7a0a7b2
Update mod.rs
2020-05-28 08:07:29 +08:00
Sunli
ada2597130
New data source ( #105 )
...
* New data source
2020-05-28 08:02:00 +08:00
sunli
f9f9cdfb20
Logger extensions filter out introspection. #87
2020-05-27 20:47:22 +08:00
sunli
e5b73494b7
Fix Service type name error.
2020-05-27 18:07:38 +08:00
Sunli
019580595c
Fixed a bug in fragment query. #114
2020-05-27 15:23:53 +08:00
Sunli
ae8234200a
Add the method parameter to the interface field. #112
2020-05-27 10:25:23 +08:00
Sunli
b1accc90e7
Compilation trouble with StringMinLength validator. #113
2020-05-27 09:42:58 +08:00
Sunli
a92a619345
Implement a type-safe default value definition for InputValue. #111
2020-05-26 20:43:53 +08:00
Sunli
9294c170e2
Fix potential security issues with subscription connections.
2020-05-26 13:35:13 +08:00
Sunli
fc88d96a64
Remove the wrong feature condition.
2020-05-26 11:57:26 +08:00
Sunli
ba9f6fce9a
Merge pull request #107 from mwilliammyers/feat/json
...
Derive Serialize & Deserialize for Json
2020-05-26 11:53:02 +08:00
William Myers
d22b6df6ad
Fix typos in project description
2020-05-25 15:37:46 -06:00
William Myers
faebf81f7b
Derive Serialize & Deserialize for Json
2020-05-25 15:34:43 -06:00
Sunli
3b7ecfe9c2
Update doc for Context::data
2020-05-22 14:02:28 +08:00
Sunli
830ea6f0d1
Fix the problem of compilation failure.
2020-05-22 13:38:46 +08:00
Sunli
d719461ae5
Add logger extension
2020-05-22 11:58:49 +08:00
Samuel Hurel
169a73279b
Merge pull request #100 from IcanDivideBy0/stream_connection
...
Stream connection
2020-05-21 14:18:32 +02:00
Samuel Hurel
2150fd4c38
Add proper count for Stream DataSource impl
2020-05-21 14:02:21 +02:00
Samuel Hurel
dc26996b05
Remove StreamDataSource wrapper
2020-05-21 13:10:36 +02:00
Samuel Hurel
217aa34787
Add doc
2020-05-21 11:45:15 +02:00
Samuel Hurel
36c05dc5a7
Fix tests & impl From<Stream> for StreamDataSource
2020-05-21 10:22:36 +02:00
Sunli
da3cf3ae2f
Remove Sync for StreamBody
2020-05-21 16:12:18 +08:00
Samuel Hurel
2e3cea7b74
Remove StreamDataSource mapping closure
2020-05-21 09:55:49 +02:00
Samuel Hurel
cc5bfa8350
Stream connection
2020-05-21 09:40:42 +02:00
Sunli
906bcce932
Remove Clone bound for Deferred and Streamed
2020-05-21 15:38:26 +08:00
Sunli
8599712e82
Add StreamResponse support to async-graphql-tide
2020-05-21 14:03:05 +08:00
Sunli
01489e20a5
Add StreamResponse type
2020-05-21 11:36:44 +08:00
Sunli
4868cf242b
Add @stream directive
2020-05-21 10:12:54 +08:00
sunli
3086681855
Upgrade multer to 1.2.0
2020-05-21 07:43:35 +08:00
sunli
808c962c8c
Merge branch 'master' of github.com:async-graphql/async-graphql
2020-05-20 20:11:32 +08:00
sunli
a745667922
Add @defer support for actix-web
2020-05-20 20:10:40 +08:00
Nicolai Unrein
8f53eb3a15
add examples and benchmarks to docs introduction
2020-05-20 13:39:00 +02:00
sunli
87c6d31907
Solve problem #99
2020-05-20 15:44:59 +08:00
sunli
e949cb441c
Add defer tests
2020-05-20 13:42:55 +08:00
Sunli
d300e27fa2
Add Deferred type and @defer directive. #51
2020-05-19 20:53:29 +08:00
Sunli
89bfaac0eb
The scalar name and description attributes are placed on the process macro attributes. #97
2020-05-19 13:27:01 +08:00
Sunli
a87b7f1a71
Fixed the bug of generating federation sdl. #96
2020-05-19 10:32:08 +08:00
sunli
273aecb6bf
Update schema.rs
2020-05-19 00:03:15 +08:00
sunli
447b06629b
Provide the interface information of the object to the Federation. #95
2020-05-18 19:47:09 +08:00
Sunli
7ebd825feb
Sort __Schema.types and __Schema.directives by name. #93
2020-05-18 11:37:05 +08:00
Sunli
af6996634c
Fix some bugs in federation integration.
2020-05-18 11:24:27 +08:00
Sunli
6cda0644c6
Upgrade multer to 1.1.1
2020-05-18 09:32:55 +08:00
sunli
44b1eb4fb4
Replace multipart parser with multer.
2020-05-17 16:26:36 +08:00
Caio
989e49ebd7
Rustfmt
2020-05-16 13:12:37 -03:00
Caio
7c17f9bd33
Fix compilation errors
2020-05-16 13:08:03 -03:00
sunli
1c78341ce8
Remove some unsafe code
2020-05-16 21:14:26 +08:00
sunli
1073b9e1bd
Export SchemaBuilder
2020-05-16 18:04:47 +08:00
sunli
42a4639dc3
Preserve field order for introspection. #89
2020-05-16 10:05:48 +08:00
Caio
ac2fe8583c
Impl Scalar for NaiveDate and NaiveTime
2020-05-15 08:51:54 -03:00
Sunli
14312ba472
Rename async_graphql_parser::ast to async_graphql_parser::query
2020-05-15 10:38:48 +08:00
Sunli
9184c999ae
Modify some type names (internal types)
2020-05-15 10:08:37 +08:00
sunli
ad8ba68d44
Add Context::look_ahead
2020-05-14 22:13:28 +08:00
Sunli
c4b619b98c
Add Context::position
2020-05-14 17:35:25 +08:00
Sunli
191758f9b0
Add async-graphql-lambda
...
Update async-graphql-tide api
2020-05-14 14:50:08 +08:00
sunli
01b2ce8e18
Improve GraphQL query parser performance. #76
2020-05-12 16:27:06 +08:00
Nicolai Unrein
aa83cab31b
Add From<serde_json::Value> for Json
2020-05-11 17:55:54 +02:00
sunli
83579077d9
Support Upload Stream #15
...
I think the previous implementation is not elegant enough, the `QueryBuilder::set_files_holder` function looks disgusting, so I refactored it.
By the way, the performance of parsing InputValue has been optimized, and unnecessary clones have been removed.
2020-05-11 21:47:24 +08:00
Sunli
b521e6c64d
It not finished yet.
2020-05-11 17:13:50 +08:00
Blaine Bublitz
548447cdec
Change Unions to enums instead of structs
2020-05-10 21:27:30 -07:00
Blaine Bublitz
9483ff14be
Fix tests
2020-05-10 20:25:49 -07:00
Samuel Hurel
9993e86427
impl From<ID> for Cursor
2020-05-10 16:25:16 +02:00
Samuel Hurel
0344b0b996
Prefer TryFrom to TryInto for ID
2020-05-10 16:13:41 +02:00
Samuel Hurel
327f59e2a9
Remove useless as_str on ID
2020-05-10 15:58:56 +02:00
Samuel Hurel
b2176fe6b0
Simplify ID conversion
2020-05-10 15:52:47 +02:00
Samuel Hurel
690f2b46c5
Simplify cursor conversion
2020-05-10 14:49:52 +02:00
sunli
4a68ac3786
Add ToGraphQLCursor and ToGraphQLID traits. #54
2020-05-10 18:39:53 +08:00
sunli
6d7d64866b
The error reason can be returned when the input value is parsed incorrectly. #70
2020-05-10 18:27:46 +08:00
sunli
85156b69a8
Use rustdoc comments as graphql desc. #62
2020-05-10 12:41:05 +08:00
sunli
f7d308be8a
Improve parser performance.
2020-05-10 10:59:51 +08:00
sunli
357a0b4cad
Update docs
2020-05-10 09:41:13 +08:00
sunli
917783038a
Remove the disgusting functions json_value_to_gql_value and gql_value_to_json_value. 😂
2020-05-09 22:16:39 +08:00
sunli
da26857379
Move the parser to async-graphql-parser crate.
2020-05-09 22:02:55 +08:00
sunli
311859e12a
Merge branch 'parser'
...
Implement a new GraphQL query parser and remove the dependency on graphql-parser.
2020-05-09 17:55:04 +08:00
Sunli
08539d8151
Update json.rs
2020-05-08 10:40:29 +08:00
sunli
7a025d2185
Clippy cleanup
2020-05-07 20:44:24 +08:00
sunli
a43d834a94
Add Json scalar type. #56
2020-05-07 20:41:00 +08:00
sunli
e9c9dfbc27
Update any.rs
2020-05-07 18:50:47 +08:00
sunli
fee228b020
Add Any::parse_value method. #56
2020-05-07 18:49:09 +08:00
Samuel Hurel
2288138d5b
Add ObjectId to ID type conversion
2020-05-07 08:42:34 +02:00
sunli
74ce2171b8
Add uuid::Uuid, usize to ID type conversion. #54
2020-05-07 11:15:04 +08:00
Blaine Bublitz
bbc07163a6
Allow datasource to use context
2020-05-06 17:04:26 -07:00
Sunli
c27fd94308
Update base.rs
2020-05-06 10:02:25 +08:00
sunli
e3955b1e6a
Make PageInfo available from outside ( #52 )
2020-05-06 06:52:04 +08:00
sunli
d7e3afc822
Change the first parameter of OutputValueType::resolve to be &self
2020-05-05 21:06:48 +08:00
Blaine Bublitz
e696061666
Relay pagination algorithm
2020-05-05 00:22:01 -07:00
Samuel Hurel
43cf45317d
Export the new Cursor
type
2020-05-05 09:05:39 +02:00
sunli
d59f3acc50
Add tests to limit complexity and depth.
2020-05-05 13:46:56 +08:00
Blaine Bublitz
381198cfdb
Add Cursor scalar ( #48 )
...
* Add Cursor scalar
2020-05-05 13:21:45 +08:00
sunli
bf6bb1f51f
Fixed a type error
2020-05-03 23:00:20 +08:00
sunli
79abc1c52e
Implement OutputType for FieldResult
2020-05-03 22:32:37 +08:00
sunli
95c6c0bbf3
Report subscription stream errors to the client.
2020-05-03 16:02:46 +08:00
sunli
1a4189e3e0
Fixed a bug that caused the subscription request to fail to receive any messages. #45
2020-05-03 10:06:17 +08:00
sunli
4484d33f4e
Add some test
2020-05-03 09:12:14 +08:00
sunli
9e48ca5083
Update lib.rs
2020-05-02 10:46:02 +08:00
sunli
98864c6879
Add field guard
2020-05-02 07:57:34 +08:00
Nicolai Unrein
26120e24e2
Allow conversion to Any for all types that can be converted to Value.
2020-04-29 12:49:51 +02:00
sunli
aefe448ede
Move project to async-graphql
2020-04-28 15:41:31 +08:00
sunli
495df5a9ab
Add tracing extension
2020-04-28 15:01:19 +08:00
sunli
0c541c010d
Replace the impl_scalar macro with the procedural macro Scalar
2020-04-27 17:58:10 +08:00
sunli
1bc97de889
fix #33
2020-04-27 12:57:52 +08:00
sunli
0607c6da56
Remove the redundant field
parameter for OutputType::resolve_field.
2020-04-26 15:12:18 +08:00
sunli
d08f459645
Update connection_type.rs
2020-04-26 14:40:55 +08:00
sunli
d74d1a9346
Some minor changes
2020-04-26 12:34:08 +08:00
sunli
9aee262ccf
Update lib.rs
2020-04-26 10:12:01 +08:00
sunli
c545dc31a0
Update base.rs
2020-04-25 14:57:01 +08:00
sunli
d88b3a03ea
Implemented OutputValueType for Box<T> and Arc<T>
2020-04-25 14:51:26 +08:00
Samuel Hurel
e1d66d31ca
Add bson::UtcDateTime support
2020-04-24 19:12:07 +02:00
sunli
c1b493a56b
Extension::result
now returns an Option
2020-04-24 10:37:18 +08:00
sunli
235b49bb7d
Update context.rs
2020-04-24 10:05:41 +08:00
sunli
e76f711418
Fix typo
2020-04-23 22:54:34 +08:00
sunli
20e5e25d7a
Update connection.rs
2020-04-23 22:07:41 +08:00
sunli
9d294708e1
Use FnvHashMap
for Data
2020-04-23 21:36:04 +08:00
sunli
d501f73a08
v1.9.17
2020-04-23 18:11:03 +08:00
sunli
816cebf8c4
v1.9.15
2020-04-23 15:30:12 +08:00
sunli
998e9b7b85
Websocket transport creates context data from the connect_init.payload property
2020-04-23 14:52:22 +08:00
sunli
09624cab24
v1.9.11
...
Add context data for subscription
2020-04-23 10:26:16 +08:00
sunli
f11d52825b
Update error.rs
2020-04-22 19:09:59 +08:00
sunli
46991472ff
Update graphiql_source.rs
2020-04-22 18:47:20 +08:00
sunli
ed9486c072
Clippy cleanup
2020-04-22 15:03:41 +08:00
sunli
6eb6c9cd9a
Fix interface resolver bug
2020-04-22 14:59:14 +08:00
sunli
2958be1b1e
Update query.rs
2020-04-22 10:35:07 +08:00
sunli
297d1e7cbb
v1.9.8
2020-04-21 20:49:32 +08:00
sunli
f7a2fe5fa5
Add SchemaBuilder::register_type method
2020-04-21 20:47:48 +08:00
sunli
e94fa3b993
v1.9.7
...
Add a `ref` attribute to the field attribute of `SimpleObject`.
2020-04-21 15:40:19 +08:00
sunli
db32d2a071
v1.9.5
2020-04-21 12:13:14 +08:00
sunli
d603ee2700
Add IntoQueryBuilderOpts
2020-04-21 10:14:14 +08:00
sunli
46e52ad8f4
Merge branch 'master' of github.com:sunli829/async-graphql
2020-04-20 14:40:25 +08:00
sunli
50dabfb716
v1.9.4
2020-04-20 14:37:28 +08:00
nicolaiunrein
3548d5fa83
Fix url linking from Upload
to example.
2020-04-20 07:59:10 +02:00
sunli
776719743c
Add some docs
2020-04-19 10:28:52 +08:00
sunli
c233192545
The int64 scalar serializes to a string
2020-04-19 10:17:47 +08:00
sunli
7761277f42
Add InputValueValidatorExt trait
2020-04-18 10:25:39 +08:00
sunli
2c664bb7d7
Add some docs
...
v1.9.2
2020-04-17 11:06:33 +08:00
sunli
20c132406c
Add some docs
2020-04-16 17:51:10 +08:00
sunli
d7ff639fa3
Add some docs
2020-04-16 11:06:09 +08:00
sunli
7e0bfd720c
Update lib.rs
2020-04-14 11:44:49 +08:00
sunli
26046ce809
v1.9.0
2020-04-14 09:53:17 +08:00
sunli
4d6b484150
v1.8.1
2020-04-11 17:40:29 +08:00
sunli
b880a937ce
Add GQLHttpRequest and IntoQueryBuilder trait
2020-04-11 17:36:05 +08:00
sunli
065bfaeb17
Update README
2020-04-10 10:28:27 +08:00
sunli
8d98415fbd
v1.8.0
2020-04-10 10:26:08 +08:00
sunli
c6dfe06ef9
Add federation example
2020-04-10 10:20:43 +08:00
sunli
f1d0b3f641
Add federation support
2020-04-09 22:03:09 +08:00
sunli
16ffb0a7b1
v1.7.8
2020-04-08 09:05:54 +08:00
sunli
99809826dc
Fixed simpleBroker panics at called Option::unwrap()
on a None
value if used with more than one type
2020-04-07 22:17:48 +08:00
sunli
d3adeb79b1
Add SimpleBroker
2020-04-07 14:30:46 +08:00
sunli
3ac07990bb
v1.7.6
2020-04-06 19:57:21 +08:00
sunli
efad20d4c4
Add subscription test
2020-04-06 18:30:38 +08:00
sunli
2864cc81b1
v1.7.5
2020-04-06 13:51:59 +08:00
sunli
631de52400
The subscription field now returns a stream
2020-04-06 13:49:39 +08:00
sunli
fc3f1eff11
Add codecov settings
2020-04-05 16:22:13 +08:00
sunli
6067e221ae
v1.7.4
2020-04-05 16:14:22 +08:00
sunli
f9983def4b
Add some test, modified from juniper
2020-04-05 16:00:26 +08:00
sunli
9c295ab5ee
Add mutation resolver
2020-04-03 22:19:15 +08:00
sunli
df215e91c7
Named framgment should support the ObjectType.
2020-04-03 21:48:21 +08:00
sunli
d1abad5127
If the field name or parameter name is wrong, give suggestion
2020-04-03 13:57:24 +08:00
sunli
6d652509a9
Update base.rs
2020-04-03 09:31:58 +08:00
sunli
0bd58abd86
Fixed panic when uploading binary file
2020-04-03 09:27:22 +08:00
sunli
5c7bc1aa2d
Merge branch 'error-type'
2020-04-02 21:05:44 +08:00
sunli
9b9e5385cb
Update error.rs
2020-04-02 14:40:00 +02:00
sunli
4e74044c54
Return the correct type at the union and interface
2020-04-02 20:37:01 +08:00
sunli
4e1efea93e
Update error.rs
2020-04-02 12:57:53 +08:00
sunli
fda683c931
Add Schema::execute
2020-04-02 12:53:53 +08:00
sunli
b3525356c9
Extract line and column from ParseError
2020-04-02 12:37:04 +08:00
sunli
10105b8a09
Reimplement the error type and remove the dependency on the anyhow::Error
2020-04-02 10:21:04 +08:00
sunli
01ec88abf5
remove PreparedQuery
2020-04-01 16:53:49 +08:00
sunli
d5ad690858
Update connection.rs
2020-03-31 16:41:04 +08:00
sunli
a7780f941d
Support unnamed inline fragment
2020-03-31 15:09:28 +08:00
sunli
3938c2f80c
v1.6.8
...
Add context data support
2020-03-31 11:19:18 +08:00
nicolaiunrein
0da2f900a1
Update upload.rs
2020-03-30 16:47:17 +02:00
nicolaiunrein
9eaf445cc2
Update upload.rs
2020-03-30 16:36:27 +02:00
nicolaiunrein
6944a542bb
Update upload.rs
2020-03-30 16:31:38 +02:00
Nicolai Unrein
0d3fb8d1de
add documentation to upload
2020-03-30 16:25:35 +02:00
sunli
0eeae43745
v1.6.7
2020-03-30 11:32:19 +08:00
sunli
9b538cd85b
Add validation for the InputObject field
2020-03-30 10:45:41 +08:00
Sunli
e14b1306a9
Merge pull request #10 from nicolaiunrein/master
...
ExtendedError and ResultExt inital draft
2020-03-29 23:45:29 +08:00
Nicolai Unrein
2b7320d6c6
ExtendedError and ResultExt inital draft
2020-03-29 16:31:45 +02:00
sunli
ba64ecc31d
v1.6.4
2020-03-29 20:02:52 +08:00
sunli
b56379094f
Field method must be async asynchronous
...
Support for synchronization functions doe provide performance improvement
2020-03-28 20:11:26 +08:00
sunli
66050f38e1
Support for synchronous and asynchronous resolve functions
2020-03-27 11:59:58 +08:00
sunli
e1dfab46c4
Add SimpleObject macro
2020-03-27 10:20:20 +08:00
sunli
2ee7ba4de9
Add chrono_tz scalar
2020-03-27 09:03:30 +08:00
sunli
25210e0e15
v1.6.2
2020-03-26 18:30:29 +08:00
sunli
56d8967d3b
Update lib.rs
2020-03-26 15:27:35 +08:00
sunli
50347bc415
v1.6.0
2020-03-26 11:34:28 +08:00
sunli
457e30ea2f
v1.5.2
2020-03-25 15:07:16 +08:00
sunli
41fd8ed40e
v1.5.1
2020-03-25 11:39:28 +08:00
sunli
2fc056ad39
v1.5.0
...
Improve performance
2020-03-24 18:54:22 +08:00
sunli
c6953b0bbf
Add CacheControl for object
2020-03-22 16:45:59 +08:00
sunli
934038150e
v1.4.2
2020-03-22 09:34:32 +08:00
sunli
280eff5c9d
Add input value validators
2020-03-21 15:07:11 +08:00
sunli
2b2be34d4d
Clippy cleanup
2020-03-21 09:32:13 +08:00
iancormac84
a8a0984bf5
Add support for bson crate's ObjectId as a Scalar, so that GraphQL integration with MongoDB become's possible.
2020-03-20 14:03:41 -04:00
sunli
d95c0f23b8
v1.3.2
2020-03-20 11:56:08 +08:00
sunli
ac044d6d30
add GraphQL Cursor Connections
2020-03-19 17:20:12 +08:00
sunli
a656073d06
Update lib.rs
2020-03-18 11:15:02 +08:00