{"owner":"graphql-hive","repo":"graphql-yoga","hasSpec":true,"specFile":"examples/apollo-federation-compatibility/schema.graphql","branch":"HEAD","format":"graphql","version":"Unknown","title":"graphql-yoga","description":"","endpoints":[],"spec":"extend schema\n  @link(\n    url: \"https://specs.apollo.dev/federation/v2.3\"\n    import: [\n      \"@composeDirective\"\n      \"@extends\"\n      \"@external\"\n      \"@key\"\n      \"@inaccessible\"\n      \"@interfaceObject\"\n      \"@override\"\n      \"@provides\"\n      \"@requires\"\n      \"@shareable\"\n      \"@tag\"\n    ]\n  )\n  @link(url: \"https://myspecs.dev/myCustomDirective/v1.0\", import: [\"@custom\"])\n  @composeDirective(name: \"@custom\")\n\ndirective @custom on OBJECT\n\ntype Product\n  @custom\n  @key(fields: \"id\")\n  @key(fields: \"sku package\")\n  @key(fields: \"sku variation { id }\") {\n  id: ID!\n  sku: String\n  package: String\n  variation: ProductVariation\n  dimensions: ProductDimension\n  createdBy: User @provides(fields: \"totalProductsCreated\")\n  notes: String @tag(name: \"internal\")\n  research: [ProductResearch!]!\n}\n\ntype DeprecatedProduct @key(fields: \"sku package\") {\n  sku: String!\n  package: String!\n  reason: String\n  createdBy: User\n}\n\ntype ProductVariation {\n  id: ID!\n}\n\ntype ProductResearch @key(fields: \"study { caseNumber }\") {\n  study: CaseStudy!\n  outcome: String\n}\n\ntype CaseStudy {\n  caseNumber: ID!\n  description: String\n}\n\ntype ProductDimension @shareable {\n  size: String\n  weight: Float\n  unit: String @inaccessible\n}\n\nextend type Query {\n  product(id: ID!): Product\n  deprecatedProduct(sku: String!, package: String!): DeprecatedProduct\n    @deprecated(reason: \"Use product query instead\")\n}\n\nextend type User @key(fields: \"email\") {\n  averageProductsCreatedPerYear: Int @requires(fields: \"totalProductsCreated yearsOfEmployment\")\n  email: ID! @external\n  name: String @override(from: \"users\")\n  totalProductsCreated: Int @external\n  yearsOfEmployment: Int! @external\n}\n\ntype Inventory @interfaceObject @key(fields: \"id\") {\n  id: ID!\n  deprecatedProducts: [DeprecatedProduct!]!\n}\n"}