@neo4j/graphql
Version:
A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations
65 lines • 1.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SCHEMA_CONFIGURATION_OBJECT_DIRECTIVES = exports.FIELD_DIRECTIVES = exports.SCHEMA_CONFIGURATION_FIELD_DIRECTIVES = exports.LIBRARY_DIRECTIVES = void 0;
const constants_1 = require("../constants");
const Annotation_1 = require("./annotation/Annotation");
const additionalDirectives = [
"alias",
"relationship",
"relationshipProperties",
"declareRelationship",
"node",
constants_1.SHAREABLE,
];
exports.LIBRARY_DIRECTIVES = [
...Object.keys(Annotation_1.annotationsParsers)
// fields from the @key directive is intentionally excluded as it is not in use by our schema model
.filter((key) => key !== "key"),
...additionalDirectives,
];
exports.SCHEMA_CONFIGURATION_FIELD_DIRECTIVES = [
"filterable",
"selectable",
"settable",
"sortable",
];
exports.FIELD_DIRECTIVES = [
"alias",
"authentication",
"authorization",
"coalesce",
"customResolver",
"cypher",
"default",
"id",
"jwtClaim",
"populatedBy",
"relationship",
"relayId",
"subscriptionsAuthorization",
"timestamp",
"declareRelationship",
...exports.SCHEMA_CONFIGURATION_FIELD_DIRECTIVES,
];
exports.SCHEMA_CONFIGURATION_OBJECT_DIRECTIVES = [
"query",
"mutation",
"subscription",
];
const OBJECT_DIRECTIVES = [
"authentication",
"authorization",
"subscriptionsAuthorization",
"plural",
"limit",
"fulltext",
"node",
"jwt",
constants_1.SHAREABLE,
"deprecated",
"relationshipProperties",
...exports.SCHEMA_CONFIGURATION_OBJECT_DIRECTIVES,
];
const INTERFACE_DIRECTIVES = ["query", "plural", "limit"];
const UNION_DIRECTIVES = ["query", "plural"];
//# sourceMappingURL=library-directives.js.map