Commit Graph

348 Commits

Author SHA1 Message Date
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