Interface and union types
HotChocolate supports the use of interfaces and union types in GraphQL. In this section, we will explore how to incorporate these features into your GraphQL schema. Interfaces provide a way to group types that share common fields, while union types allow for the creation of a single type that can return different object types. With HotChocolate, you can easily implement these features to enhance the functionality of your GraphQL schema.
Interfaces
To prepare the examples of GraphQL interfaces, we have an ISchoolRoom
interface and two classes that implement the interface, as follows:
public interface ISchoolRoom{ Guid Id { get; set; } string Name { get; set; } string? Description { get; set; } public int Capacity { get; set; } } public class LabRoom : ISchoolRoom { public Guid Id { get; set; } public string...