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

type Query {
  me: User
  recommendedProducts: [Product]
}

type User @key(fields: "id") {
  id: ID!
  name: String
  username: String @shareable
}

extend type Product @key(fields: "upc") {
  upc: String! @external
}
