private IReadOnlyCollection <TypeSystemObjectBase> RemoveUnreachableTypes( DiscoveredTypes discoveredTypes, SchemaTypesDefinition definition) { if (_options.RemoveUnreachableTypes) { var trimmer = new TypeTrimmer(discoveredTypes); if (definition.QueryType is { })
private static IReadOnlyCollection <TypeSystemObjectBase> RemoveUnreachableTypes( SchemaBuilder builder, TypeRegistry typeRegistry, SchemaTypesDefinition definition) { if (builder._options.RemoveUnreachableTypes) { var trimmer = new TypeTrimmer(typeRegistry); if (definition.QueryType is { })
private static IReadOnlyCollection <TypeSystemObjectBase> RemoveUnreachableTypes( SchemaBuilder builder, TypeRegistry typeRegistry, SchemaTypesDefinition definition) { if (builder._options.RemoveUnreachableTypes) { var trimmer = new TypeTrimmer(typeRegistry.Types.Select(t => t.Type)); trimmer.AddOperationType(definition.QueryType); trimmer.AddOperationType(definition.MutationType); trimmer.AddOperationType(definition.SubscriptionType); return(trimmer.Trim()); } return(typeRegistry.Types.Select(t => t.Type).ToList()); }