/// <inheritdoc /> public override IGraphType GenerateGraphType(NodeInterface nodeInterface, List <TypeInterface> interfaces) { var graphType = new VirtualGraphType(this.ComplexTypeName); graphType.AddField(this.CreateField("result", this.OriginalReturnType, new ResultResolver(this.OriginalReturnType))); graphType.AddField(new FieldType { Name = "clientMutationId", ResolvedType = new StringGraphType(), Resolver = new MergedConnectionMutationResultType.ClientMutationIdIdResolver() }); graphType.AddField(this.CreateField("api", this.root, this.root)); return(graphType); }
/// <inheritdoc /> public override IGraphType GenerateGraphType(NodeInterface nodeInterface, List <TypeInterface> interfaces) { var graphType = new VirtualGraphType(this.ComplexTypeName); graphType.AddField( new FieldType { Name = "deletedId", ResolvedType = new IdGraphType(), Resolver = new DeletedIdResolver() }); graphType.AddField( this.CreateField( "node", this.EdgeType.ObjectType, new NodeResolver(this.EdgeType.ObjectType))); graphType.AddField(this.CreateField("edge", this.EdgeType)); graphType.AddField(this.CreateField("errors", this.ErrorType, new ResultErrorsResolver())); graphType.AddField( new FieldType { Name = "clientMutationId", ResolvedType = new StringGraphType(), Resolver = new ClientMutationIdIdResolver() }); graphType.AddField(this.CreateField("api", this.root, this.root)); return(graphType); }