Commit Graph

938 Commits

Author SHA1 Message Date
Sunli
2cec61aea2 Merge branch 'async-graphql-v4' of github.com:async-graphql/async-graphql into async-graphql-v4 2022-04-19 10:31:11 +08:00
Sunli
cb3fe37db5
Merge branch 'async-graphql-v4' into master 2022-04-19 10:28:02 +08:00
Sunli
c815732826 Add #[non_exhaustive] attribute to Request/Response types 2022-04-19 10:21:56 +08:00
Paul Nguyen
0ebcccd8d9 Allow introspection only schemas 2022-04-18 21:25:02 +02:00
Sunli
1d14d68ddc
Merge pull request #891 from DoumanAsh/split_execution
Introduce ability to pre-parse Request's query
2022-04-15 15:55:13 +08:00
Sunli
4eab572409 Remove useless ParseQueryFut type 2022-04-15 15:31:07 +08:00
Douman
a78b1415b9 Introduce ability to pre-parse Request's query 2022-04-15 15:58:09 +09:00
Sunli
e7b40ea5e7 Clippy clean 2022-04-08 09:41:23 +08:00
Sunli
554cec2bbd Rustfmt 2022-04-08 09:34:37 +08:00
Calin Gavriliuc
4831364f01
Clippy check fixes 2022-04-07 17:55:32 -07:00
Douman
560f167f84 Add process_with to methods 2022-04-06 18:25:07 +09:00
Douman
6181b6bcd7 Introduce process_with for input object 2022-04-05 11:31:11 +09:00
Sunli
9318c0731d Add MaybeUndefined::update_to method. #881 2022-03-31 10:51:31 +08:00
Sunli
9b0573a8bd Panics when the same Rust type has the same name. #880 2022-03-30 20:54:49 +08:00
Jarrett Tierney
5e95c817cb Add feature(bson-uuid) which will enable Uuid's from the bson crate 2022-03-22 20:43:54 -07:00
Sunli
4f0a86cda3 Generate @deprecated to SDL. #874
Expose `Connection::edges` #871
2022-03-22 11:09:31 +08:00
Sunli
7238256d7c
Merge pull request #853 from Zwo1in/master
Correct import path for cursor connection in docs
2022-03-18 11:02:30 +08:00
Sunli
c3b926dec6 Add ErrorExtensionValues::get method. #855 2022-03-14 09:48:27 +08:00
Sunli
e80e4c9af9 Add support group attribute to Object/SimpleObject/ComplexObject/Subscription macros. #838 2022-03-14 09:28:34 +08:00
BratSinot
d7a74a1934 Make HashMap more generic. 2022-03-11 10:47:32 +02:00
Sunli
889fe723f2 Export @oneOf directive to SDL when Oneof type is defined. #766 2022-03-05 09:06:59 +08:00
Sunli
632529ee3e Add support for oneof field on object. #766 2022-03-04 21:24:17 +08:00
Maciej Zwoliński
78ef5f2518 Correct import path for cursor connection in docs 2022-03-02 11:33:55 +01:00
Edward Rudd
244f75c87a update opentelemetry 2022-02-19 19:05:13 -05:00
Sunli
b84129c650 Add OneOfObject macro to support for oneof input object. #766 2022-02-17 19:35:55 +08:00
Sunli
3aa4b41940 Implement ScalarType for time::Date. #822 2022-02-15 15:36:18 +08:00
happysalada
1ae5a9a4cd time: add date struct 2022-02-14 17:48:22 -05:00
Sunli
ca15d27215 Implement InputType and OutputType for Box<[T]> and Arc<[T]>. [#805](https://github.com/async-graphql/async-graphql/issues/805) 2022-01-31 20:01:29 +08:00
Sunli
e8f14f328f Fix possible stack overflow in validator. 2022-01-28 09:46:14 +08:00
Sunli
3104e0bc8d Add skip_input attribute to InputObject macro, skip_output attribute to SimpleObject macro. #797 2022-01-26 17:54:24 +08:00
SadiinsoSnowfall
a4654a79e6 Fixed formatting (missing comma) 2022-01-24 14:32:30 +01:00
SadiinsoSnowfall
6372f76e87 Fixed formatting (hopefully for the last time) 2022-01-24 14:27:38 +01:00
SadiinsoSnowfall
a0fed1aaf5 Fixed formatting (2) 2022-01-24 14:24:33 +01:00
SadiinsoSnowfall
12840d95e6 Fixed formatting 2022-01-24 14:23:06 +01:00
SadiinsoSnowfall
188caa2267 Fixed variable type not checked when given a default value 2022-01-24 14:11:46 +01:00
Sunli
7d58bd814d Fix the problem that some integrations overwritten HTTP headers. #793 2022-01-24 14:14:07 +08:00
Sunli
7d68c49abb Remove 'static bound for impl From<T> for Error. 2022-01-24 10:56:47 +08:00
Sunli
c2fbb0160d Update connection_type.rs 2022-01-21 10:54:16 +08:00
Sunli
9b43b136e8 Implement InputType for Box<str> and Arc<str>. #792 2022-01-21 10:25:50 +08:00
Sunli
72b9b467bf
Merge pull request #791 from jenanwise/add-time-scalars
Add scalars for the `time` crate's datetime types.
2022-01-20 09:25:27 +08:00
Jenan Wise
a68a9be6cf Add scalars for the time crate's datetime types.
With the `time` feature flag enabled, `time::OffsetDateTime` and
`time::PrimitiveDateTime` can be used directly as scalar values,
similar to the previous `chrono::DateTime` and `chrono::NaiveDateTime`
scalar implementations.
2022-01-19 13:39:38 -08:00
Seyyed Morteza Moosavi
b0f8f80b63 Add DataContext trait 2022-01-18 13:20:35 +03:30
Sunli
3217f7aecd Add support flatten attribute for SimpleObject, ComplexObject and Object macros. #533 2022-01-18 10:33:07 +08:00
Sunli
334307b2c2 Add Union and Interface support for trait objects. #780
Clippy clean
2022-01-11 09:35:09 +08:00
Oscar Beaumont
4126906721
fix: export min_password_strength validator 2021-12-30 17:35:33 +08:00
Oscar Beaumont
831b0f8aa5
feat: added min_password_strength validator 2021-12-30 13:53:22 +08:00
Sunli
db3706dafa Clippy 2021-12-30 10:16:49 +08:00
BratSinot
94e92fe6d2 rustfmt 2021-12-28 13:06:57 +02:00
BratSinot
bc73850e6e Update CHANGELOG. 2021-12-28 13:05:32 +02:00
BratSinot
0e4c19e63f Fix typo. 2021-12-28 12:30:11 +02:00
BratSinot
e0457eefa6 Remove some copy-paste. 2021-12-28 12:25:30 +02:00
BratSinot
807c9d142b Add hashbrown HashMap/HashSet implementations for Input/Output type. 2021-12-28 12:11:40 +02:00
Anthony Griffon
f387eb1005
fix: issue when empty with federation spec on _Entity node
Signed-off-by: Anthony Griffon <anthony@griffon.one>
2021-12-22 18:16:56 +01:00
Douman
67fb3e5539 Adjust fomrat for regex validator text 2021-12-21 14:36:13 +09:00
Douman
808da27648 Include regex within validator 2021-12-21 14:34:57 +09:00
Douman
1c719bfa6b Improve regex validator error message to be descriptive 2021-12-21 13:48:02 +09:00
Oscar Beaumont
7d4f78fe5d
replace custom email validation with fast_chemail 2021-12-19 20:50:10 +08:00
Sunli
842159eff9 Rework to implement InputType and OutputType for HashMap and BTreeMap. 2021-12-07 11:28:43 +08:00
Sunli
cde3a7c14e
Merge pull request #741 from urkle/fix-interfaces
Fix implicit interfaces not being exposed via the __schema introspection
2021-12-05 09:41:56 +08:00
Edward Rudd
dd548bb046 correct adding implicit interfaces to the schema introspection
If an interface is added manually (as it is not directly referenced by any type) it was not showing up in the introspection.

Now it will be exposed if it is visible and references already accessible types
2021-12-04 19:33:15 -05:00
Sunli
d2a71377a9
Merge pull request #737 from tilpner/tracing-name-error
fix(tracing): add name to error event
2021-12-04 15:16:41 +08:00
Sunli
031f2391b5 Add some helper methods for BatchRequest.
- BatchRequest::iter
- BatchRequest::iter_mut
- BatchRequest::variables
- BatchRequest::data
- BatchRequest::disable_introspection
2021-12-04 15:14:42 +08:00
Sunli
3aecc43365 Fix deadlock in dataloader. #555 2021-12-04 14:33:47 +08:00
tilpner
99275b8093
fix(tracing): add name to error event
According to the opentelemetry specification for traces [0], each span
must have a non-empty name.

[0]: https://github.com/open-telemetry/oteps/blob/main/text/trace/0059-otlp-trace-data-format.md

>  // This field is semantically required to be set to non-empty string.
>  //
>  // This field is required.
>  string name = 6;
2021-12-02 15:59:49 +01:00
Sunli
71deda0523 Fix panic on f32-64::INFINITE/f32-64::NEG_INFINITE/f32-64::NAN output. #735 2021-12-02 20:19:17 +08:00
Sunli
7a488aa607 Update README 2021-11-30 09:46:18 +08:00
lfn3
7b80386d49 Add support for SmolStr via a feature.
SmolStr is an immutable "packed" string that uses the space normally occupied
by a String's header if the String is short enough.
2021-11-30 09:44:33 +08:00
Emil Gardström
7e062cf489
add missing impls serde_json::Value
Fixes #728
2021-11-29 15:14:27 +01:00
Sunli
f6fe15554d Fix error extensions cause stack overflow #719 2021-11-23 09:02:52 +08:00
Sunli
10646216cc Update docs 2021-11-20 11:16:48 +08:00
Sunli
81e4cc2142 Custom directive 2021-11-20 09:04:46 +08:00
Sunli
5c5187c078 Add tide integration 2021-11-19 08:10:47 +08:00
Sunli
e0c557a1a6 Add DirectivesUnique rule 2021-11-18 20:14:56 +08:00
Sunli
26275aaa4b Remove skipped fields from the document before executing the query. 2021-11-18 19:37:10 +08:00
Sunli
94816b84dc Allowed use validators on wrapper types, for example: Option<T>, MaybeUnefined<T>.
Remove `OutputJson` because `Json` can replace it.
2021-11-18 15:43:12 +08:00
Sunli
723bb10912 Add url, regex and ip validators. 2021-11-17 11:12:52 +08:00
Sunli
d3078e73d0 Remove the ctx parameter of CustomValidator::check. #710 2021-11-17 08:46:13 +08:00
Sunli
e38a7880ad Update docs 2021-11-16 18:13:26 +08:00
Sunli
52bc1461af Update mod.rs 2021-11-16 17:55:10 +08:00
Sunli
2518fd17c6 Add some validators 2021-11-16 16:20:40 +08:00
Sunli
bb24498b6e Add ErrorExtensionValues::unset method. 2021-11-16 15:04:29 +08:00
Sunli
fa59419815 Update documents 2021-11-16 14:51:20 +08:00
Sunli
d9cd21802d Remove ResolverError and use Error::new_with_source instead. 2021-11-16 11:05:50 +08:00
Sunli
5a3ed87255 Rework guards 2021-11-16 10:22:39 +08:00
Sunli
3a30fb7464 Update mod.rs 2021-11-15 20:58:57 +08:00
Sunli
e81bc7a97b Custom validator 2021-11-15 11:08:56 +08:00
Sunli
958b534b77 Rework validators 2 2021-11-15 09:12:13 +08:00
Sunli
8750d8d34b Rework validators 2021-11-14 21:09:14 +08:00
Sunli
08263394a8 Merge branch 'master' into async-graphql-v3 2021-11-13 21:53:50 +08:00
Sunli
0a4ec272b6 Change the signature of the connection::query function to allow the callback to use any type that implements Into<Error>. #671 2021-11-13 21:41:58 +08:00
Sunli
0be420d47b Merge branch 'master' into async-graphql-v3 2021-11-13 09:16:24 +08:00
Sunli
ba66e1406e Fix Federation entity union is empty during schema introspection. #700 2021-11-13 09:08:55 +08:00
smihica
15fb04ef52 Implemented CursorType for i32/i64 2021-11-12 18:33:38 +09:00
Sunli
732e232a8e Hide types that are not referenced by visible fields. #698 2021-11-12 07:24:04 +08:00
Sunli
dfb6bae04f Update async-graphql-poem 2021-11-12 07:23:05 +08:00
Sunli
20b73e06f4 Move the methods of the Type trait to InputType and OutputType. 2021-11-12 07:23:05 +08:00
Sunli
b75aa6c25b Rework websocket 2021-11-12 07:23:04 +08:00
Sunli
0f1e5a19fd If a GraphQL name conflict is detected when creating schema, it will cause panic. #499 2021-11-08 10:25:31 +08:00
Sunli
53b5701b93 Fix the problem that EmptyMutation may cause when used in MergedObject. #694 2021-11-08 08:45:14 +08:00
Sunli
a26cc65d59 Rework Failure 3 #671 2021-11-07 19:11:43 +08:00
Sunli
490cfec5f5 Rework Failure2 #671 2021-11-05 19:05:49 +08:00
Sunli
c2a5ad1779 rustfmt 2021-11-05 09:29:50 +08:00
Sunli
f870c07092
Merge pull request #692 from SadiinsoSnowfall/master
Added map, contains and transpose function to MaybeUndefined
2021-11-05 09:29:17 +08:00
SadiinsoSnowfall
fef7820871 Fixed clippy warning 2021-11-04 14:05:36 +01:00
Sunli
d62aca8052 Rework Failure #671 2021-11-04 19:37:22 +08:00
SadiinsoSnowfall
6a8d0260e0 Added map, contains and transpose function to MaybeUndefined 2021-11-04 12:03:49 +01:00
Sunli
63544aab5b Fix tests 2021-11-04 14:54:26 +08:00
Sunli
755a7f92df rustfmt 2021-11-04 14:42:30 +08:00
Sunli
e898998311 Add Failure type. #671 2021-11-04 14:33:04 +08:00
Sunli
ad517eaddb Add MaybeUndefined::as_opt_ref and MaybeUndefined::as_opt_deref methods. #688 2021-11-04 09:44:16 +08:00
meh
f4c8222ef8
docs: add specified_by_url for Duration
Co-authored-by: Anthony Griffon <an.griffon@gmail.com>
2021-11-03 14:56:42 +01:00
meh
6aeacd9737
feat: add chrono::Duration custom scalar 2021-11-03 14:05:58 +01:00
Sunli
a250c21ef6 Update MSRV 2021-11-03 18:42:41 +08:00
Sunli
dc1bffcca4 Add specified_by_url for Upload 2021-11-02 20:35:43 +08:00
Sunli
bb0c4624a6 Add specified_by_url for Tz & DateTime<Tz> & Url & Uuid scalars 2021-11-02 20:35:05 +08:00
Sunli
3306f85a8a Subscription typename - [GraphQL - October 2021] #681 2021-11-02 20:35:05 +08:00
Sunli
91bb9e81fb Specified By - [GraphQL - October 2021] #677 2021-11-02 20:35:05 +08:00
Sunli
3964e5c36c
Merge branch 'master' into update-to-rust-edition-2021 2021-11-02 20:08:41 +08:00
Miaxos
897ef79b72 feat: add with for object & complex object & update documentation 2021-10-28 12:42:13 +00:00
Miaxos
2941b7283d feat: add basic coercion for SimpleObject derived arg 2021-10-27 13:37:13 +00:00
Sunli
271946eb0c Respect query object field order. #612 2021-10-26 19:02:15 +08:00
Miaxos
878a1d4d84 feat: add derived for simple object & complex object 2021-10-25 12:23:12 +00:00
Miaxos
3f227217ae feat: add derived on simple objects 2021-10-25 10:56:33 +00:00
Jeff Registre
2098842400
Removed import for new prelude members: TryFrom, TryInto, FromIterator 2021-10-22 19:34:49 -04:00
Miaxos
02009c401b feat: add derived field for complex object 2021-10-22 13:08:49 +00:00
Samuel Hurel
0f997b651d Add Bson<->JSON and Document<->JSONObject impls 2021-10-19 10:24:41 +02:00
Sunli
44812eeb1f Implement Default for ID #659 2021-10-16 22:24:46 +08:00
smihica
b4066d5f50 Changed docs comment 2021-10-14 00:49:47 +09:00
smihica
7d9de1c0f8 Supported CharsMinLength and CharsMaxLength to count chars 2021-10-14 00:43:14 +09:00
smihica
4c3e5905a7 Revert "Supported multibyte string in StringMinLength and StringMaxLength to count chars, not byte len."
This reverts commit b4116cdcaa.
2021-10-14 00:33:20 +09:00
smihica
b4116cdcaa Supported multibyte string in StringMinLength and StringMaxLength to count chars, not byte len. 2021-10-13 15:16:32 +09:00
Miaxos
a3b7777516 feat: add visible macro argument for union type 2021-10-11 21:54:50 +00:00
Oliver Cooper
bb74b2f46d Document selection_fields 2021-09-28 16:50:27 +13:00
Oliver Cooper
2725bb7b03
Merge branch 'async-graphql:master' into master 2021-09-27 11:56:42 +13:00
Oliver Cooper
258fda403b Get selection fields from Lookahead 2021-09-27 11:56:27 +13:00
Sunli
097c570c0b Change log level. #518 2021-09-24 10:54:52 +08:00
Sunli
71b16ed534 Change the execution order of chain and race guards. #614 2021-09-24 10:30:46 +08:00
Sunli
7a464c15eb Add DataLoader::enable_all_cache and DataLoader::enable_cache methods. #642 2021-09-24 09:46:19 +08:00
Miaxos
bcb9981e56 misc: add documentations for naive_time url and uuid 2021-09-20 13:54:30 +00:00
Sunli
b590cea008 Implement ScalarType for HashMap/BTreeMap to use ToString/FromStr. #585 2021-09-17 09:17:47 +08:00
Sunli
243e1d323a Add support for graphql-ws pings. #635 2021-09-16 21:10:39 +08:00
Sunli
9b383baa6b Fix typo 2021-09-03 15:15:41 +08:00
Erik Tesar
0c1d4963aa
fix: fix build and gate cbor behind feature flag 2021-09-02 15:58:37 +02:00
Erik Tesar
ff0469a09f
Merge feat/multipart into master 2021-09-02 15:32:08 +02:00
Erik Tesar
b02dd801b0
feat: implement cbor in multipart 2021-09-02 15:27:44 +02:00
Sunli
3a648d00d0 Update mod.rs 2021-09-02 20:19:08 +08:00
Sunli
9dae0ad8c8 Update CHANGELOG 2021-09-02 20:06:39 +08:00
Sunli
a8d6163027 Merge branch 'master' of https://github.com/minkan-chat/async-graphql into pr/619 2021-09-02 20:03:02 +08:00
Sunli
96d8907ea6 Merge branch 'master' into pr/619 2021-09-02 19:39:49 +08:00
Sunli
3b9fa765ad Add feature gate cbor. 2021-09-02 19:39:45 +08:00