Commit Graph

902 Commits

Author SHA1 Message Date
Sunli
fe38777f4a Update connection type 2 2022-05-02 16:38:29 +08:00
Sunli
21916e1281 Update connection type 2022-05-02 16:20:45 +08:00
Sunli
5b7d4b55cc Update CI 2022-05-01 09:59:13 +08:00
Sunli
c2987f0fcd
Merge pull request #896 from boardmaster357/master
Implemented OutputType for tokio RwLock
2022-04-28 14:58:19 +08:00
Robert Nelson
d0b9c949e5 Implemented OutputType for tokio Mutex 2022-04-27 21:59:45 -07:00
Sunli
7707a45eaa Clippy clean 2022-04-28 12:14:23 +08:00
Sunli
f329fb00b4
Merge branch 'async-graphql-v4' into cursor-types 2022-04-28 12:00:58 +08:00
Sunli
116d8cd325 Merge branch 'async-graphql-v4' of github.com:async-graphql/async-graphql into async-graphql-v4 2022-04-20 14:21:29 +08:00
Sunli
2a0cc52178 Clippy clean 2022-04-20 14:21:23 +08:00
Douman
10a6f462f9 Expose SubscriptionType 2022-04-20 14:29:08 +09:00
sorenholsthansen
1cfee33ad3 Added impl of CursorType for floats 2022-04-20 00:41:30 +02:00
Robert Nelson
d70daee130 Implemented OutputType for tokio RwLock 2022-04-19 10:57:57 -07:00
Sunli
93763997af Rework connection types 2022-04-19 19:18:06 +08:00
Sunli
c22158b997 Update tests 2022-04-19 11:06:54 +08:00
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