extend schema
	@link(url: "https://specs.apollo.dev/federation/v2.7", import: ["@inaccessible", "@shareable"])

type TestCustomEnum  @shareable {
  testShareableScalar: Episode @shareable
  testInaccessibleScalar: Episode @inaccessible
}

enum Episode  @inaccessible {
  NEWHOPE @inaccessible
  EMPIRE
  JEDI
}

type Query {
  test: Episode
  test2: [TestCustomEnum]!
}

"""
A string-serialized scalar represents a set of fields that's passed to a federated directive, such as @key, @requires, or @provides
"""
scalar FieldSet

"""This string-serialized scalar represents a JWT scope"""
scalar federation__Scope

"""This string-serialized scalar represents an authorization policy."""
scalar federation__Policy