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