@dossierhq/graphql
Version:
A library for creating GraphQL servers with Dossier.
14 lines (13 loc) • 2.42 kB
TypeScript
import type { AdvisoryLockOptions, AdvisoryLockPayload, AdvisoryLockReleasePayload, EntityArchivePayload, EntityCreate, EntityCreatePayload, EntityDeletePayload, EntityMutationOptions, EntityPublishPayload, EntityReference, EntityUnarchivePayload, EntityUnpublishPayload, EntityUpdate, EntityUpdatePayload, EntityUpsert, EntityUpsertPayload, EntityVersionReference, Schema } from '@dossierhq/core';
import type { SessionGraphQLContext } from './GraphQLSchemaGenerator.js';
export declare function createEntity<TContext extends SessionGraphQLContext>(schema: Schema, context: TContext, entity: Readonly<EntityCreate>, options: EntityMutationOptions): Promise<EntityCreatePayload>;
export declare function updateEntity<TContext extends SessionGraphQLContext>(schema: Schema, context: TContext, entity: Readonly<EntityUpdate>, options: EntityMutationOptions): Promise<EntityUpdatePayload>;
export declare function upsertEntity<TContext extends SessionGraphQLContext>(schema: Schema, context: TContext, entity: Readonly<EntityUpsert>, options: EntityMutationOptions): Promise<EntityUpsertPayload>;
export declare function publishEntities<TContext extends SessionGraphQLContext>(context: TContext, references: EntityVersionReference[]): Promise<EntityPublishPayload[]>;
export declare function unpublishEntities<TContext extends SessionGraphQLContext>(context: TContext, references: EntityReference[]): Promise<EntityUnpublishPayload[]>;
export declare function archiveEntity<TContext extends SessionGraphQLContext>(context: TContext, reference: EntityReference): Promise<EntityArchivePayload>;
export declare function unarchiveEntity<TContext extends SessionGraphQLContext>(context: TContext, reference: EntityReference): Promise<EntityUnarchivePayload>;
export declare function deleteEntities<TContext extends SessionGraphQLContext>(context: TContext, references: EntityReference[]): Promise<EntityDeletePayload>;
export declare function acquireAdvisoryLock<TContext extends SessionGraphQLContext>(context: TContext, name: string, options: AdvisoryLockOptions): Promise<AdvisoryLockPayload>;
export declare function renewAdvisoryLock<TContext extends SessionGraphQLContext>(context: TContext, name: string, handle: number): Promise<AdvisoryLockPayload>;
export declare function releaseAdvisoryLock<TContext extends SessionGraphQLContext>(context: TContext, name: string, handle: number): Promise<AdvisoryLockReleasePayload>;