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
Erik Tesar
c18547e9e3
style: cargo fmt
...
please note that clippy probably will still fail, because this fork was created before c4cfa24e41
2021-09-02 13:37:18 +02:00
Erik Tesar
335e749429
fix: mark error types with Send and Sync
2021-09-02 13:35:34 +02:00
Erik Tesar
800eb4b10a
fix: ParseRequestError::InvalidFilesMap now is dyn std::error::Error
2021-09-02 12:21:34 +02:00
Sunli
94d2791601
Merge branch 'poem-integration'
2021-08-24 15:23:21 +08:00
Sunli
853cf65546
Add Poem integration.
2021-08-24 15:23:12 +08:00
Oliver Cooper
7dcea3c721
Ignore items flagged @skip in SelectionField and Lookahead
2021-08-20 10:49:20 +12:00
Diego Stratta
f6be0786a0
Implement From<MaybeUndefined<T>> for Option<Option<T>>
2021-08-13 19:24:04 -03:00
Julian Tescher
85fd626f30
Update opentelemetry to v0.16.x
2021-08-07 13:10:40 -07:00
Nicolai Unrein
23a0c84aa9
Remove unnecessary unwrap
in multipart handler
...
The call to `unwrap` is not save at this point and will panic on connection errors/disconnects.
Instead a `ParseRequestError::InvalidMultipart(multer::Error)` will now get returned instead.
2021-08-03 11:59:23 +02:00
Sunli
5eafa69626
Add Axum integration.
2021-08-03 08:56:24 +08:00
Erik Tesar
c1cc30d421
decide which decoder to use based on content-type
2021-07-31 14:52:56 +02:00
Erik Tesar
661a416c00
always use cbor methode for deserialization
2021-07-28 17:37:47 +02:00
Erik Tesar
93e4bc5a2b
try to use cbor decoding
2021-07-27 21:37:30 +02:00
Miaxos
11c67e6cc3
misc: boxed error
2021-07-26 17:32:49 +00:00
cloudybyte
9fe4188196
try to add cbor support
2021-07-26 17:29:52 +02:00
Tim Maddison
ef70b913e4
Reformat
2021-07-23 10:09:02 +01:00
Tim Maddison
f9451c09b9
Change with_setting to accept any JSON value
2021-07-23 09:44:04 +01:00
Sunli
28d22dbe32
Add support for the list
operator to the input value validator. #579
2021-07-20 15:16:34 +08:00
Sunli
1468cc91bb
Implemented OutputType
for Bytes. #569
2021-07-18 21:42:39 +08:00
Sunli
9046b288ad
Sort the types in the exported SDL by name. #577
2021-07-17 10:13:42 +08:00
Sunli
d116dc2950
Make Schema::execute
return HTTP headers when an error occurs. #572
2021-07-16 07:47:43 +08:00
Oliver Cooper
a1c9c6c8ba
Replaced panicking From with TryFrom
2021-07-15 16:03:33 +12:00
Oliver Cooper
248136d0b6
Added From<&[SelectionField<'a>]> for Lookahead<'a>
2021-07-15 15:51:44 +12:00
Oliver Cooper
a868a9ab07
Changed Lookahead to support multiple fields
2021-07-15 13:16:55 +12:00
Sunli
abf4d5ffb6
Fix SDL print is not stable. #547
2021-07-12 11:14:26 +08:00
Rodgers
572b363798
Fix clippy error of map_err
2021-07-09 18:59:54 +07:00
Rodgers
55fcdf4c5d
Keep map_err compatible
2021-07-09 08:20:30 +07:00
Rodgers
0417f4181a
Update AND, OR, and MapErr logic. Update logic for object input
2021-07-08 23:43:12 +07:00
Rodgers
ab277494d7
Add is_valid_with_extensions
2021-07-08 21:37:38 +07:00
Rodgers
c0b5c22c64
Add report_error_with_extensions
2021-07-08 20:02:49 +07:00
Bram Hoendervangers
648515265b
Add decimal scalar
2021-07-01 23:47:30 +02:00
Sunli
16755c8569
Implement From<SelectionField> for Lookahead. #557
2021-07-01 10:36:25 +08:00
Sunli
1b173b7588
Allows to get the actual field name and alias in ResolveInfo
. #551
2021-06-29 09:30:26 +08:00