graphql-composition 0.12.2

An implementation of GraphQL federated schema composition
Documentation
extend schema
    @link(
        url: "https://specs.apollo.dev/federation/v2.3",
        import: ["@key", "@external", "@requires"]
     )

type Query {
  student(id: ID!): Student
  students: [Student]
}

type Student @key(fields: "id") {
  id: ID!
  name: String
  enrollments: [Enrollment]
}

type Enrollment @key(fields: "studentId courseId") {
  studentId: ID!
  courseId: ID!
  course: Course @provides(fields: "name")
  enrollmentDate: String
}

extend type Course @key(fields: "id") {
  id: ID! @external
  enrolledStudents: [Student] @requires(fields: "id")
}