UNPKG

@dossierhq/graphql

Version:

A library for creating GraphQL servers with Dossier.

14 lines (13 loc) 2.42 kB
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>;