Dominik Spicher
e427783936
export_sdl: add missing space before opening braces
2022-08-29 22:25:17 +02:00
Dominik Spicher
b020ce5aee
tests/federation: compare export_sdl against expected schema
...
This commit adds logic to two unit tests where the schema
export is compared against expected output cached in two
schema files.
This is intended to help prevent bugs like the ones fixed in
faf407b
or the immediately succeeding commit, as unexpected
changes to schema export will become apparent in the commit
diff, easing reviews.
When legitimately changing the export output behaviour,
the test suite just needs to be run twice, as the unit-tests
automatically overwrite the files with the new version.
This unit-test approach is inspired by
https://matklad.github.io/2022/03/26/self-modifying-code.html
2022-08-29 22:23:28 +02:00
Dominik Spicher
4755f93e20
export_sdl: consistently avoid trailing spaces
...
faf407b6
modified the SDL export for scalars not to
incur trailing spaces. Unfortunately this occurs for
other types as well. This commit takes care of the
remaining occurrences and adds assertions to unit-tests
where an SDL is already available.
2022-08-25 15:36:37 +02:00
Nicolas Moutschen
15afe01f7a
feat: add @tag support
2022-08-22 11:44:02 +02:00
aidan coyne
6f57a13b71
define override directive on fields
...
* define the directive field on the field struct
* implement printing it on the federation sdl
* update the derive stuff
* add a test
2022-08-20 15:22:12 -05:00
Nicolas Moutschen
0f8b2c52bd
tests: add inaccessible case for Object macro
2022-08-18 14:31:27 +02:00
Nicolas Moutschen
06973ee09b
feat: @inaccessible support
2022-08-18 11:40:04 +02:00
Damien Pontifex
b6fb42669b
cargo fmt
2022-08-17 13:47:31 +08:00
Damien Pontifex
be19b76d5d
additions so type can also be shareable as well as field
2022-08-17 10:36:00 +08:00
Damien Pontifex
969ce53e41
format test file
2022-08-17 09:51:23 +08:00
Damien Pontifex
9ea3088978
test for sdl having @shareable directive
2022-08-17 09:50:37 +08:00
Sunli
0eefc3932b
Fixes #1004
2022-08-05 14:50:29 +08:00
Sunli
69b09f2636
Fix impossible to specify both name
and input_name
. #987
2022-07-18 16:34:57 +08:00
Edward Rudd
5f443fe532
Fix serializing of JSON default values ( #969 )
...
* Fix serializing of JSON default values
* fix format of other code due to new nightly
2022-07-05 06:55:01 +08:00
Sunli
a19298beaf
Implement Guard
for Fn
2022-06-30 10:50:45 +08:00
Edward Rudd
a445606e5a
add nodes exposure on ConectionType so nesting through edges isn't always needed. ( #952 )
2022-06-17 00:12:07 +08:00
Kian-Meng Ang
359f1ed23b
Fix typos ( #951 )
2022-06-15 22:18:39 +08:00
Sunli
d0bb37f419
Add Schema::build_with_ignore_name_conflicts
method to specifies a list to ignore type conflict detection.
2022-05-24 20:08:35 +08:00
sunli829
965ac6ae90
Fixed OneofObject
restriction on inner types being unique. #923
2022-05-14 16:43:28 +08:00
Sunli
46c24b9436
Add tests for #916
2022-05-07 16:51:33 +08:00
Sunli
5ad9f497d8
Remove code and tests related oneof fields. #915
2022-05-07 16:16:01 +08:00
Sunli
7ec67e3326
Update connection type 2
2022-05-02 16:38:29 +08:00
Sunli
8a2d25c172
Clippy clean
2022-04-20 14:21:23 +08:00
Sunli
88ba75ec70
Rework connection types
2022-04-19 19:18:06 +08:00
Sunli
548655ee71
Update tests
2022-04-19 11:06:54 +08:00
Paul Nguyen
09f3be4fd1
Allow introspection only schemas
2022-04-18 21:25:02 +02:00
Sunli
baf6ed5d41
Merge pull request #884 from cynecx/union_support_macro_type
...
Support macro type in enum variant
2022-04-07 11:55:04 +08:00
Paul Nguyen
fe77b329a0
Support macro type in enum variant
2022-04-06 17:38:36 +02:00
Douman
b0933b3475
Add process_with to methods
2022-04-06 18:25:07 +09:00
Douman
ca1f9045cc
Introduce process_with for input object
2022-04-05 11:31:11 +09:00
Sunli
a62eb6f699
Panics when the same Rust type has the same name. #880
2022-03-30 20:54:49 +08:00
Sunli
8909752107
Add support group
attribute to Object/SimpleObject/ComplexObject/Subscription macros. #838
2022-03-14 09:28:34 +08:00
Sunli
a4b840a984
Add support for oneof field on object. #766
2022-03-04 21:24:17 +08:00
Sunli
df3312363e
Add OneOfObject
macro to support for oneof input object. #766
2022-02-17 19:35:55 +08:00
Sunli
ff3c87ccb4
Merge pull request #813 from tamasfe/feat-flatten-context
...
feat: Pass context to resolvers with flatten attribute
2022-02-06 11:41:25 +08:00
Sunli
2552c240a5
Add support for using both ComplexObject
and InputObject
.
2022-02-06 11:39:50 +08:00
tamasfe
2261e7311b
feat(derive): pass context with flatten
2022-02-04 17:30:58 +01:00
Sunli
bf05607e84
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
7dfebf99fd
Fix possible stack overflow in validator.
2022-01-28 09:46:14 +08:00
Sunli
334b6efe99
Add skip_input
attribute to InputObject
macro, skip_output
attribute to SimpleObject
macro. #797
2022-01-26 17:54:24 +08:00
SadiinsoSnowfall
962e1b1f80
Fixed variable type not checked when given a default value
2022-01-24 14:11:46 +01:00
Sunli
c2feefdf09
Fix the problem that some integrations overwritten HTTP headers. #793
2022-01-24 14:14:07 +08:00
Sunli
2eef75510f
Implement InputType
for Box<str>
and Arc<str>
. #792
2022-01-21 10:25:50 +08:00
Sunli
cea21fbe45
Add support flatten
attribute for SimpleObject
, ComplexObject
and Object
macros. #533
2022-01-18 10:33:07 +08:00
Sunli
707890e551
Add Union
and Interface
support for trait objects. #780
...
Clippy clean
2022-01-11 09:35:09 +08:00
Sunli
b484a6104d
Fix the generic SimpleObject
can't define the lifetimes. #774
2022-01-05 11:52:02 +08:00
Sunli
9f51772ad9
Fix field guards not working on ComplexObject
. #767
2021-12-26 10:42:36 +08:00
Sunli
eb27b0856e
No longer assumes that a subscription stream that failed to resolve has ended. #744
2021-12-07 11:00:53 +08:00
Sunli
c41f87c645
rustfmt
2021-12-05 09:43:44 +08:00
Sunli
ffedb9556b
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