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
707890e551
Add Union
and Interface
support for trait objects. #780
...
Clippy clean
2022-01-11 09:35:09 +08:00
Anthony Griffon
9a62a7c5ac
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
Edward Rudd
5c8ff9d3a6
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
db83b9440c
Update docs
2021-11-20 11:16:48 +08:00
Sunli
1b50738af7
Custom directive
2021-11-20 09:04:46 +08:00
Sunli
e2c6ead1a3
Add DirectivesUnique rule
2021-11-18 20:14:56 +08:00
Sunli
eb022a0cca
Rework validators
2021-11-14 21:09:14 +08:00
Sunli
eeb1f73773
Merge branch 'master' into async-graphql-v3
2021-11-13 09:16:24 +08:00
Sunli
0f55fe7f7d
Fix Federation entity union is empty during schema introspection. #700
2021-11-13 09:08:55 +08:00
Sunli
acb44bdd05
Hide types that are not referenced by visible fields. #698
2021-11-12 07:24:04 +08:00
Sunli
0e9e087691
Move the methods of the Type
trait to InputType
and OutputType
.
2021-11-12 07:23:05 +08:00
Sunli
b359b62976
If a GraphQL name conflict is detected when creating schema, it will cause panic. #499
2021-11-08 10:25:31 +08:00
Sunli
057d6aebfd
Subscription typename - [GraphQL - October 2021] #681
2021-11-02 20:35:05 +08:00
Sunli
c6d26884a9
Specified By - [GraphQL - October 2021] #677
2021-11-02 20:35:05 +08:00
Miaxos
391d3d10e4
feat: add visible macro argument for union type
2021-10-11 21:54:50 +00:00
Sunli
4e1c34fa62
Sort the types in the exported SDL by name. #577
2021-07-17 10:13:42 +08:00
Sunli
e6e2f56a85
Fix SDL print is not stable. #547
2021-07-12 11:14:26 +08:00
Sunli
c367f15b05
Fix the bug that MergedObject
may cause panic. #539
2021-06-21 09:48:19 +08:00
Sunli
4d2110bf0d
Clippy clean
2021-05-07 10:14:05 +08:00
Sunli
6a12847d4b
Clippy clean
2021-04-12 16:01:03 +08:00
Sunli
664bc9b073
Fixed an error in exporting Federation SDL.
2021-04-12 15:46:49 +08:00
Sunli
36c7d4a883
Fix stack overflow during Registry::create_type for recursive type while running Schema::build. #474
2021-04-08 11:27:06 +08:00
Sunli
bcfc9b9dd9
Update CI
2021-04-07 19:46:58 +08:00
Sunli
a9ac598e2e
Add secret attribute for arguments, they will not appear in the log. #463
2021-04-07 19:40:19 +08:00
Sunli
577fa5ded6
Fix Schema::sdl() does not include subscription definitions. #464
2021-04-01 20:56:14 +08:00
Sunli
662454c103
Remove SchemaBuilder::override_name
method. #437
2021-03-31 16:54:57 +08:00
Sunli
6e2fe32be0
Add SchemaBuilder::enable_subscription_in_federation
method. #449
2021-03-20 17:22:18 +08:00
Sunli
4f47703118
Switch the async runtime used for testing to Tokio.
2021-03-12 12:47:24 +08:00
Sunli
272fea205d
Add SchemaBuilder::override_name
method. #437
2021-03-09 18:07:18 +08:00
Sunli
197b3ae0a9
Export subscription type to Federation SDL.
2021-03-09 14:54:54 +08:00
Taiki Endo
f3e488c6a6
Fix format of InputObject in SDL
2021-03-07 15:35:47 +09:00
Sunli
d723717e4b
Add descriptions for the exported Federation SDL.
2021-03-06 08:38:19 +08:00
Sunli
4ebe0dd4cd
Allow the deprecation
attribute to have no reason.
2021-02-27 11:59:58 +08:00
Sunli
2953ed059c
When introspection is disabled, introspection related types are no longer registered.
2021-02-23 12:49:41 +08:00
Sunli
490533b640
Rustfmt
2021-02-13 09:28:05 +08:00
Sunli
5a29f74062
#[Object] on impl dyn TraitObj. #381
2021-01-10 11:21:47 +08:00
Sunli
c0ce4d4473
Clippy clean
2021-01-04 08:18:28 +08:00
Sunli
bf9e3ec578
Improve depth and complex.
2020-12-18 18:56:28 +08:00
Sunli
ba23761cb4
Add visible
attributes on types, fields, and parameters, allowing some content to be hidden based on conditions.
2020-12-12 16:23:53 +08:00
Sunli
5b5740e682
Export sdl for interface to implements another interface. #322
2020-11-07 08:49:08 +08:00
Sunli
e34f1351bd
Add SchemaBuilder::override_description
function.
2020-10-27 10:06:10 +08:00
Koxiaet
153a61d73a
Rustfmt
2020-10-26 15:14:53 +00:00
Daniel Wiesenberg
fdd9bd19dd
Change interface SDL to adhere to spec
...
When only one interface is implemented, there is no &. The & is only to combine more than one interface.
2020-10-26 14:58:36 +01:00
Sunli
4880c687ca
Fix the problem that the Registry::create_dummy_type
function may overwrite the keys of the registered type. #316
2020-10-20 19:55:10 +08:00
Sunli
e3d693da28
Add entity lookup support for MergedObject.
...
Add some GraphQL specification constraints for all derived macros.
Use `Registry::create_dummy_type` to create a merged type.
2020-10-20 11:49:31 +08:00
Koxiaet
1205d6e91e
Remove itertools dependency
2020-10-16 06:37:48 +01:00
Sunli
c99e0b2e54
Add Schema::names
function.
2020-10-15 19:36:54 +08:00
Koxiaet
93c886af07
Make imports consistent
2020-10-15 07:38:10 +01:00