import { User, Schema, Document, Webhook, WebhookCall, Role, Singleton } from '@dockite/database'; import { DockiteFieldStatic } from '@dockite/types'; export interface ManyResultsResponse { results: T[]; totalItems: number; totalPages: number; currentPage: number; hasNextPage: boolean; } export interface LoginMutationResponse { login: { token: string; user: User; }; } export interface RegisterFirstUserMutationResponse { registerFirstUser: { token: string; user: User; }; } export interface ForgottenPasswordMutationResponse { forgottenPassword: boolean; } export interface ResetForgottenPasswordMutationResponse { resetForgottenPassword: boolean; } export interface MeQueryResponse { me: { id: string; firstName: string; lastName: string; email: string; createdAt: Date; updatedAt: Date; verified: boolean; }; } export type AllSchemasResultItem = Omit; export type AllSingletonsResultItem = Omit; export interface AllSchemasQueryResponse { allSchemas: ManyResultsResponse; } export interface AllSingletonsQueryResponse { allSingletons: ManyResultsResponse; } export interface AllSchemaRevisionsResultItem { id: string; data: Record; user: User; userId: string; createdAt: Date; } export interface AllSchemaRevisionsQueryResponse { allSchemaRevisions: ManyResultsResponse; } export interface AllDocumentRevisionsResultItem { id: string; data: Record; user: User; userId: string; createdAt: Date; } export interface AllDocumentRevisionsQueryResponse { allDocumentRevisions: ManyResultsResponse; } export type AllDocumentsWithSchemaResultItem = Omit; export interface AllDocumentsWithSchemaQueryResponse { allDocuments: ManyResultsResponse; } export type SearchDocumentsWithSchemaResultItem = Omit; export interface SearchDocumentsWithSchemaQueryResponse { searchDocuments: ManyResultsResponse; } export interface GetDocumentQueryResponse { getDocument: Document; } export interface GetUserQueryResponse { getUser: Omit; } export interface GetRoleQueryResponse { getRole: Role; } export interface GetWebhookQueryResponse { getWebhook: Webhook; } export interface GetSchemaWithFieldsQueryResponse { getSchema: Schema; } export interface GetSingletonWithFieldsQueryResponse { getSingleton: Singleton; } export type FindDocumentResultItem = Omit; export interface FindDocumentsQueryResponse { findDocuments: ManyResultsResponse; } export interface AvailableFieldsQueryResponse { availableFields: DockiteFieldStatic[]; } export interface CreateSchemaMutationResponse { createSchema: Schema; } export interface CreateSingletonMutationResponse { createSingleton: Singleton; } export interface UpdateSchemaMutationResponse { updateSchema: Schema; } export interface UpdateSingletonMutationResponse { updateSingleton: Singleton; } export interface ImportSchemaMutationResponse { importSchema: Schema; } export interface ImportSingletonMutationResponse { importSingleton: Singleton; } export interface DeleteSchemaMutationResponse { removeSchema: boolean; } export interface DeleteSingletonMutationResponse { removeSingleton: boolean; } export interface CreateFieldMutationResponse { createField: { id: string; }; } export interface UpdateFieldMutationResponse { updateField: { id: string; }; } export interface DeleteFieldMutationResponse { removeField: boolean; } export interface CreateDocumentMutationResponse { createDocument: { id: string; }; } export interface UpdateDocumentMutationResponse { updateDocument: { id: string; }; } export interface UpdateManyDocumentsMutationResponse { updateManyDocuments: { id: string; }; } export interface PartialUpdateDocumentsInSchemaIdMutationResponse { partialUpdateDocumentsInSchemaId: boolean; } export interface RestoreDocumentMutationResponse { restoreDocument: Document; } export interface DeleteDocumentMutationResponse { removeDocument: boolean; } export interface PermanentlyDeleteDocumentMutationResponse { permanentlyRemoveDocument: boolean; } export type AllWebhooksResultItem = Webhook; export interface AllWebhooksQueryResponse { allWebhooks: ManyResultsResponse; } export type AllUsersResultItem = User; export interface AllUsersQueryResponse { allUsers: ManyResultsResponse; } export type AllRolesResultItem = Role; export interface AllRolesQueryResponse { allRoles: ManyResultsResponse; } export interface AllScopesQueryResponse { allScopes: string[]; } export type FindWebhookCallsResultItem = WebhookCall; export interface FindWebhookCallsQueryResponse { findWebhookCalls: ManyResultsResponse; } export interface CreateWebhookMutationResponse { createWebhook: Webhook; } export interface DeleteWebhookMutationResponse { removeWebhook: boolean; } export interface UpdateUserMutationResponse { updateUser: User; } export interface CreateUserMutationResponse { createUser: User; } export interface DeleteUserMutationResponse { removeUser: boolean; } export interface ResetUserPasswordMutationResponse { resetUserPassword: User; } export interface UpdateUserPasswordMutationResponse { updatePassword: boolean; } export interface UpdateRoleMutationResponse { updateRole: Role; } export interface CreateRoleMutationResponse { createRole: Role; } export interface DeleteRoleMutationResponse { removeRole: boolean; } export interface UpdateWebhookMutationResponse { updateWebhook: Webhook; } export interface RestoreSchemaRevisionMutationResponse { restoreSchemaRevision: boolean; } export interface RestoreDocumentRevisionMutationResponse { restoreDocumentRevision: boolean; } export interface CreateAPIKeyMutationResponse { createAPIKey: User; } export interface RemoveAPIKeyMutationResponse { removeAPIKey: User; }