Fix Schema::sdl() does not include subscription definitions. #464

This commit is contained in:
Sunli 2021-04-01 20:56:14 +08:00
parent 40549303d4
commit 577fa5ded6

View File

@ -111,17 +111,13 @@ impl Registry {
description,
..
} => {
if name == &self.query_type && federation && fields.len() <= 4 {
// Is empty query root, only __schema, __type, _service, _entities fields
if Some(name.as_str()) == self.subscription_type.as_deref()
&& federation
&& !self.federation_subscription
{
return;
}
if let Some(subscription_type) = &self.subscription_type {
if name == subscription_type && !self.federation_subscription {
return;
}
}
if description.is_some() {
writeln!(sdl, "\"\"\"\n{}\n\"\"\"", description.unwrap()).ok();
}