console/packages/libraries/cli/examples/federation.reviews.graphql
jdolle 9dfd3ca685
feat: add metadata to hive ui with linked directive support (#6517)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-02-27 09:26:47 -08:00

35 lines
730 B
GraphQL

extend schema
@link(
url: "https://specs.apollo.dev/federation/v2.3"
import: ["@key", "@shareable", "@override"]
)
@link(url: "https://specs.graphql-hive.com/hive/v1.0", import: ["@meta"])
@meta(name: "owner", content: "reviews-team")
directive @meta(
name: String!
content: String!
) repeatable on SCHEMA | OBJECT | INTERFACE | FIELD_DEFINITION
type Product implements ProductItf @key(fields: "id") {
id: ID!
reviewsCount: Int!
reviewsScore: Float! @shareable @override(from: "products")
reviews: [Review!]!
}
interface ProductItf {
id: ID!
reviewsCount: Int!
reviewsScore: Float!
reviews: [Review!]!
}
type Query {
review(id: Int!): Review
}
type Review {
id: Int!
body: String!
}