Dylan Anthony
ddd27840ad
test: Fix out of date federation tests
2022-09-23 11:39:42 -06:00
Sunli
7ecc91f3f0
Federation v1 is no longer supported
2022-09-22 23:34:49 +08:00
Sunli
6217ccb474
Merge pull request #1060 from raptros/add-link-directive
...
implement a simple approach to using the link directive
2022-09-22 23:23:04 +08:00
aidan coyne
6575fd6741
Revert "default to printing the applicaiton of the link directive"
...
This reverts commit 64e6e7e7fa
.
2022-09-22 09:48:10 -05:00
aidan coyne
64e6e7e7fa
default to printing the applicaiton of the link directive
...
change to providing a method to opt-out of printing it.
2022-09-20 08:12:54 -05:00
Sunli
a65d3af054
Clippy clean
2022-09-20 09:33:16 +08:00
aidan coyne
c4530dd1bb
add a test for the printing of link directive
2022-09-19 16:14:21 -05:00
Dominik Spicher
1e9d9820a8
export_sdl: add missing space before opening braces
2022-08-29 22:25:17 +02:00
Dominik Spicher
50d40b361e
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
116f6e4
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
bc98a46deb
export_sdl: consistently avoid trailing spaces
...
116f6e48
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
2ffee68ad4
feat: add @tag support
2022-08-22 11:44:02 +02:00
aidan coyne
2bac140833
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
ca62adf3e4
tests: add inaccessible case for Object macro
2022-08-18 14:31:27 +02:00
Nicolas Moutschen
619013d90c
feat: @inaccessible support
2022-08-18 11:40:04 +02:00
Damien Pontifex
e0def31bbd
cargo fmt
2022-08-17 13:47:31 +08:00
Damien Pontifex
4bdd28d966
additions so type can also be shareable as well as field
2022-08-17 10:36:00 +08:00
Damien Pontifex
6cfeb91f72
format test file
2022-08-17 09:51:23 +08:00
Damien Pontifex
a9b085f938
test for sdl having @shareable directive
2022-08-17 09:50:37 +08:00
Sunli
889ba7794c
Fixes #1004
2022-08-05 14:50:29 +08:00
Sunli
8be451b5bd
Fix impossible to specify both `name` and `input_name`. #987
2022-07-18 16:34:57 +08:00
Edward Rudd
036c165644
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
e839ffafcc
Implement `Guard` for `Fn`
2022-06-30 10:50:45 +08:00
Edward Rudd
8ccd27e62d
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
a210f64426
Fix typos ( #951 )
2022-06-15 22:18:39 +08:00
Sunli
92234d7a75
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
a0d3cf3423
Fixed `OneofObject` restriction on inner types being unique. #923
2022-05-14 16:43:28 +08:00
Sunli
336451f3bc
Add tests for #916
2022-05-07 16:51:33 +08:00
Sunli
f2bac81a2f
Remove code and tests related oneof fields. #915
2022-05-07 16:16:01 +08:00
Sunli
fe38777f4a
Update connection type 2
2022-05-02 16:38:29 +08:00
Sunli
2a0cc52178
Clippy clean
2022-04-20 14:21:23 +08: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
Paul Nguyen
0ebcccd8d9
Allow introspection only schemas
2022-04-18 21:25:02 +02:00
Sunli
b31346811b
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
4870a55ad8
Support macro type in enum variant
2022-04-06 17:38:36 +02: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
9b0573a8bd
Panics when the same Rust type has the same name. #880
2022-03-30 20:54:49 +08:00
Sunli
e80e4c9af9
Add support `group` attribute to Object/SimpleObject/ComplexObject/Subscription macros. #838
2022-03-14 09:28:34 +08:00
Sunli
632529ee3e
Add support for oneof field on object. #766
2022-03-04 21:24:17 +08:00
Sunli
b84129c650
Add `OneOfObject` macro to support for oneof input object. #766
2022-02-17 19:35:55 +08:00
Sunli
60aa16d3b6
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
429a60c331
Add support for using both `ComplexObject` and `InputObject`.
2022-02-06 11:39:50 +08:00
tamasfe
9f098df637
feat(derive): pass context with flatten
2022-02-04 17:30:58 +01: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
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
9b43b136e8
Implement `InputType` for `Box<str>` and `Arc<str>`. #792
2022-01-21 10:25:50 +08:00