Skip to main content

GRAPHQL_SCHEMA

Constant GRAPHQL_SCHEMA 

Source
pub const GRAPHQL_SCHEMA: &str = r#"
    type Node {
        id: ID!
        data: String!
        createdAt: String!
    }

    type GraphEdge {
        from: ID!
        to: ID!
        label: String!
        properties: String!
    }

    type TraversalResult {
        node: Node!
        depth: Int!
    }

    type SearchResult {
        node: Node!
        score: Float!
    }

    input CreateNodeInput {
        data: String!
    }

    input UpdateNodeInput {
        id: ID!
        data: String!
    }

    input CreateEdgeInput {
        from: ID!
        to: ID!
        label: String!
        properties: String!
    }

    input TraverseInput {
        from: ID!
        labels: [String!]
        maxDepth: Int!
        asOf: String
    }

    type Query {
        node(id: ID!): Node
        nodeAt(id: ID!, asOf: String!): Node
        traverse(input: TraverseInput!): [TraversalResult!]!
        search(query: String!): [SearchResult!]!
    }

    type Mutation {
        createNode(input: CreateNodeInput!): Node!
        updateNode(input: UpdateNodeInput!): Node!
        createEdge(input: CreateEdgeInput!): GraphEdge!
    }
"#;
Expand description

GraphQL SDL (Schema Definition Language)