-
Notifications
You must be signed in to change notification settings - Fork 1
Closed as duplicate of#361
Description
docker run \
-p 4000:4000 \
-v ./hive-router.config.yaml:/app/hive-router.config.yaml \
-v ./supergraph.graphql:/app/supergraph.graphql \
ghcr.io/graphql-hive/router:latest
hive-router.config.yaml
supergraph:
source: file
path: ./supergraph.graphql
supergraph.graphql
schema
@link(url: "https://specs.apollo.dev/link/v1.0")
@link(url: "https://specs.apollo.dev/join/v0.3", for: EXECUTION)
{
query: Query
mutation: Mutation
}
directive @join__enumValue(graph: join__Graph!) repeatable on ENUM_VALUE
directive @join__graph(name: String!, url: String!) on ENUM_VALUE
directive @join__field(
graph: join__Graph
requires: join__FieldSet
provides: join__FieldSet
type: String
external: Boolean
override: String
usedOverridden: Boolean
) repeatable on FIELD_DEFINITION | INPUT_FIELD_DEFINITION
directive @join__implements(
graph: join__Graph!
interface: String!
) repeatable on OBJECT | INTERFACE
directive @join__type(
graph: join__Graph!
key: join__FieldSet
extension: Boolean! = false
resolvable: Boolean! = true
isInterfaceObject: Boolean! = false
) repeatable on OBJECT | INTERFACE | UNION | ENUM | INPUT_OBJECT | SCALAR
directive @join__unionMember(
graph: join__Graph!
member: String!
) repeatable on UNION
scalar join__FieldSet
directive @link(
url: String
as: String
for: link__Purpose
import: [link__Import]
) repeatable on SCHEMA
scalar link__Import
enum link__Purpose {
"""
`SECURITY` features provide metadata necessary to securely resolve fields.
"""
SECURITY
"""
`EXECUTION` features provide metadata necessary for operation execution.
"""
EXECUTION
}
enum join__Graph {
COUNTRIES @join__graph(name: "Countries", url: "http://localhost:3000/api/graphql")
}
scalar TransportOptions @join__type(graph: COUNTRIES)
type Mutation @join__type(graph: COUNTRIES) {
createUser(input: CreateUserInput!) : User!
}
type Query @join__type(graph: COUNTRIES) {
user(id: ID!) : User
users: [User!]!
}
type User @join__type(graph: COUNTRIES, key: "id") {
id: ID!
email: String!
name: String!
}
input CreateUserInput @join__type(graph: COUNTRIES) {
email: String!
name: String!
}
Metadata
Metadata
Assignees
Labels
No labels