@neo4j/graphql
Version:
A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations
32 lines • 1.5 kB
TypeScript
import type { GraphQLWhereArg } from "../../types";
import type { ValueOf } from "../../utils/value-of";
import type { Annotation } from "./Annotation";
export declare const SubscriptionsAuthorizationFilterEventRule: readonly ["CREATED", "UPDATED", "DELETED"];
export type SubscriptionsAuthorizationFilterEvent = ValueOf<typeof SubscriptionsAuthorizationFilterEventRule>;
export type SubscriptionsAuthorizationWhere = {
AND?: SubscriptionsAuthorizationWhere[];
OR?: SubscriptionsAuthorizationWhere[];
NOT?: SubscriptionsAuthorizationWhere;
jwt?: GraphQLWhereArg;
node?: GraphQLWhereArg;
relationship?: GraphQLWhereArg;
};
export declare class SubscriptionsAuthorizationAnnotation implements Annotation {
readonly name = "subscriptionsAuthorization";
filter?: SubscriptionsAuthorizationFilterRule[];
constructor({ filter }: {
filter?: SubscriptionsAuthorizationFilterRule[];
});
}
export type SubscriptionsAuthorizationFilterRuleConstructor = {
events?: SubscriptionsAuthorizationFilterEvent[];
requireAuthentication?: boolean;
where: SubscriptionsAuthorizationWhere;
};
export declare class SubscriptionsAuthorizationFilterRule {
events: SubscriptionsAuthorizationFilterEvent[];
requireAuthentication: boolean;
where: SubscriptionsAuthorizationWhere;
constructor({ events, requireAuthentication, where }: SubscriptionsAuthorizationFilterRuleConstructor);
}
//# sourceMappingURL=SubscriptionsAuthorizationAnnotation.d.ts.map