Commit Graph

293 Commits

Author SHA1 Message Date
Bryan Burgers
e21f2e6316 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
82eefd67fd 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
Sunli
edec696610 Add tests for feature attribute 2020-06-06 11:49:29 +08:00
Sunli
96f7d38c8a Update PostGuard tests 2020-06-03 16:56:15 +08:00
Sunli
746544412b Add PostGuard. #129 2020-06-03 14:50:06 +08:00
Sunli
2452a44484 Add connection::query function 2020-06-02 17:43:13 +08:00
Kevin Schoonover
9b114cf616 Add input validator tests + fix clippy errors 2020-06-01 16:42:13 -05:00
Sunli
267620d08e Fix incorrect variable substitution. #126 2020-05-31 11:54:07 +08:00
Sunli
9a97ac443f Update connection tests 2020-05-29 11:12:43 +08:00
Sunli
6cc92458e1 Add Connection::try_append and Connection::try_append_stream 2020-05-29 09:24:31 +08:00
Sunli
43c8daa132 Add MaybeUndefined type (#123)
* Add MaybeUndefined type
2020-05-28 15:00:55 +08:00
Sunli
0c15370bcd 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
76ff909ccd New data source (#105)
* New data source
2020-05-28 08:02:00 +08:00
Sunli
41cba4d6fb Fixed a bug in fragment query. #114 2020-05-27 15:23:53 +08:00
Sunli
5e18c69dd6 Update input_validators.rs 2020-05-27 10:25:59 +08:00
Sunli
b16fc7b9b9 Add the method parameter to the interface field. #112 2020-05-27 10:25:23 +08:00
Sunli
451f0c27f0 Compilation trouble with StringMinLength validator. #113 2020-05-27 09:42:58 +08:00
Sunli
bb97e86410 Add some tests for default value 2020-05-27 09:27:59 +08:00
Sunli
a9d3ac9cf8 Implement a type-safe default value definition for InputValue. #111 2020-05-26 20:43:53 +08:00
Samuel Hurel
f9249e403f Add proper count for Stream DataSource impl 2020-05-21 14:02:21 +02:00
Samuel Hurel
d58fd6e942 Remove StreamDataSource wrapper 2020-05-21 13:10:36 +02:00
Samuel Hurel
1f4b732615 Fix tests & impl From<Stream> for StreamDataSource 2020-05-21 10:22:36 +02:00
Samuel Hurel
3aac2160e0 Remove StreamDataSource mapping closure 2020-05-21 09:55:49 +02:00
Samuel Hurel
02de780921 Stream connection 2020-05-21 09:40:42 +02:00
Sunli
bcd39f4df8 Remove Clone bound for Deferred and Streamed 2020-05-21 15:38:26 +08:00
Sunli
24af597f30 Add StreamResponse type 2020-05-21 11:36:44 +08:00
Sunli
326fac2799 Add @stream directive 2020-05-21 10:12:54 +08:00
sunli
374023748d Add @defer support for actix-web 2020-05-20 20:10:40 +08:00
sunli
6f924efcf4 Add defer tests 2020-05-20 13:42:55 +08:00
Sunli
75bfba057a Add Deferred type and @defer directive. #51 2020-05-19 20:53:29 +08:00
Sunli
d00e3e8c25 The scalar name and description attributes are placed on the process macro attributes. #97 2020-05-19 13:27:01 +08:00
Sunli
85c54762bf Sort __Schema.types and __Schema.directives by name. #93 2020-05-18 11:37:05 +08:00
Sunli
26e737014e Support multiple lines of rustdoc as a type description. 2020-05-18 10:09:09 +08:00
krevativ
873f6d3d11 Format introspection tests 2020-05-17 20:59:21 +02:00
krevativ
b12fed4b56 Delete old test_introspection.rs file 2020-05-17 20:57:55 +02:00
krevativ
ee32ea5455 Add introspection tests 2020-05-17 20:55:40 +02:00
Sunli
693ffda56a Merge pull request #75 from phated/interface-enums
Change interfaces & unions to require enums
2020-05-11 13:44:19 +08:00
Blaine Bublitz
b7bc7fea12 Change Unions to enums instead of structs 2020-05-10 21:27:30 -07:00
Sunli
8a84455b0a Create a boilerplate test code for introspection. #66 2020-05-11 12:24:16 +08:00
Blaine Bublitz
6f70924967 Fix tests 2020-05-10 20:25:49 -07:00
sunli
728989209f The error reason can be returned when the input value is parsed incorrectly. #70 2020-05-10 18:27:46 +08:00
sunli
7f7e708614 Move the parser to async-graphql-parser crate. 2020-05-09 22:02:55 +08:00
sunli
f24c6fceff Add ability to forward field arguments to guard #59 2020-05-09 18:34:57 +08:00
sunli
dc7c8d5280 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
d7ea05ab14 Add tests to limit complexity and depth. 2020-05-05 13:46:56 +08:00
sunli
9b917e19b3 Modify the location of the Guard call. 2020-05-05 13:02:24 +08:00
sunli
40e78a02b7 Update default_value.rs 2020-05-04 13:26:13 +08:00
sunli
8abe70ffd5 Create default_value.rs 2020-05-04 10:49:35 +08:00
sunli
f3697e6a1a Implement OutputType for FieldResult 2020-05-03 22:32:37 +08:00
sunli
2c53df7bb5 Stops when an error occurs to the subscription stream. 2020-05-03 21:21:54 +08:00
sunli
220cd1e775 Report subscription stream errors to the client. 2020-05-03 16:02:46 +08:00
sunli
d7df065528 Fixed a bug that caused the subscription request to fail to receive any messages. #45 2020-05-03 10:06:17 +08:00
sunli
c9fe0e9393 Add some test 2020-05-03 09:12:14 +08:00
sunli
81e2143015 v1.10.1 2020-05-02 11:03:04 +08:00
sunli
331e65a72b Add field guard 2020-05-02 07:57:34 +08:00
sunli
4659da9c30 fix #33 2020-04-27 12:57:52 +08:00
sunli
a4a1db4836 Update subscription test 2020-04-23 22:29:38 +08:00
sunli
4247cbcb47 v1.9.17 2020-04-23 18:11:03 +08:00
sunli
d564ce27f1 Websocket transport creates context data from the connect_init.payload property 2020-04-23 14:52:22 +08:00
sunli
aac2710c99 The subscriptions field supports a return value of type FieldResult 2020-04-23 11:26:36 +08:00
sunli
a4781523fb v1.9.11
Add context data for subscription
2020-04-23 10:26:16 +08:00
sunli
6da2e3a528 Add some tests 2020-04-22 21:31:44 +08:00
sunli
d76decdc16 Clippy cleanup 2020-04-22 15:03:41 +08:00
sunli
279244d106 Fix interface resolver bug 2020-04-22 14:59:14 +08:00
Sunli
7e481b5bde Merge branch 'master' into interface-test 2020-04-22 13:39:07 +08:00
sunli
00513ffb02 v1.9.9 2020-04-22 13:30:41 +08:00
Blaine Bublitz
0c015bd418 Add failing interface test 2020-04-21 22:18:36 -07:00
sunli
5b7ef8b8b5 Update interface.rs 2020-04-21 20:54:38 +08:00
sunli
c11ed53c48 Add SchemaBuilder::register_type method 2020-04-21 20:47:48 +08:00
sunli
48708e9527 Update interface.rs 2020-04-21 15:40:31 +08:00
sunli
041eb7b1b7 v1.9.7
Add a `ref` attribute to the field attribute of `SimpleObject`.
2020-04-21 15:40:19 +08:00
sunli
64e68c949b v1.9.6
Add SimpleObject support to Interface
2020-04-21 15:27:43 +08:00
sunli
affacd81d0 v1.9.4 2020-04-20 14:37:28 +08:00
sunli
0b9d5ee071 The int64 scalar serializes to a string 2020-04-19 10:17:47 +08:00
sunli
09d5e5f489 v1.9.0 2020-04-14 09:53:17 +08:00
sunli
86bdb422b1 Add federation support 2020-04-09 22:03:09 +08:00
sunli
03e1604f0b Fixed #attribute not working on the InputObject fields. 2020-04-08 12:02:48 +08:00
sunli
a813ce72a3 v1.7.8 2020-04-08 09:05:54 +08:00
sunli
5c710ff744 Add SimpleBroker 2020-04-07 14:30:46 +08:00
sunli
ed85c85bf4 Add subscription test 2020-04-06 18:30:38 +08:00
sunli
185e1fb8e6 Add some test, modified from juniper 2020-04-05 16:00:26 +08:00
sunli
197eed8629 Add mutation resolver 2020-04-03 22:19:15 +08:00
sunli
506e82895f Add Schema::execute 2020-04-02 12:53:53 +08:00
sunli
b373e1397d remove PreparedQuery 2020-04-01 16:53:49 +08:00
sunli
bc0d6603c1 v1.6.0 2020-03-26 11:34:28 +08:00
sunli
b0369860dd v1.5.1 2020-03-25 11:39:28 +08:00
sunli
0769513c8b v1.5.0
Improve performance
2020-03-24 18:54:22 +08:00
sunli
724cb21258 add GraphQL Cursor Connections 2020-03-19 17:20:12 +08:00
sunli
60b0282a89 Support subscription 2020-03-17 17:26:59 +08:00
sunli
e0471ddc10 auto rename to camelcase 2020-03-09 20:00:57 +08:00
sunli
ce3d4cbc33 fix some bug 2020-03-09 09:33:36 +08:00
sunli
5ab4f73c76 v0.9.4 2020-03-07 20:54:03 +08:00
sunli
25a93b6976 v0.9.2 2020-03-07 12:40:04 +08:00