UNPKG

@neo4j/graphql

Version:

A GraphQL to Cypher query execution layer for Neo4j and JavaScript GraphQL implementations

28 lines 1.37 kB
import type { Annotations } from "../annotation/Annotation"; import type { Attribute } from "../attribute/Attribute"; import type { RelationshipDeclaration } from "../relationship/RelationshipDeclaration"; import type { CompositeEntity } from "./CompositeEntity"; import type { ConcreteEntity } from "./ConcreteEntity"; export declare class InterfaceEntity implements CompositeEntity { readonly name: string; readonly description?: string; readonly concreteEntities: ConcreteEntity[]; readonly attributes: Map<string, Attribute>; readonly relationshipDeclarations: Map<string, RelationshipDeclaration>; readonly annotations: Partial<Annotations>; constructor({ name, description, concreteEntities, attributes, annotations, relationshipDeclarations, }: { name: string; description?: string; concreteEntities: ConcreteEntity[]; attributes?: Attribute[]; annotations?: Partial<Annotations>; relationshipDeclarations?: RelationshipDeclaration[]; }); isConcreteEntity(): this is ConcreteEntity; isCompositeEntity(): this is CompositeEntity; private addAttribute; addRelationshipDeclaration(relationshipDeclaration: RelationshipDeclaration): void; findAttribute(name: string): Attribute | undefined; get plural(): string; } //# sourceMappingURL=InterfaceEntity.d.ts.map