dsql-admin/dsql-app/types/index.ts
Benjamin Toby 1900e30ecf Updates
2025-02-17 06:55:49 +01:00

60 lines
1.3 KiB
TypeScript

import { DSQL_DATASQUIREL_PROCESS_QUEUE } from "@/package-shared/types/dsql";
export type APIResponseObject<
T extends { [k: string]: any } = { [k: string]: any }
> = {
success: boolean;
payload?: T;
msg?: string;
err?: string;
};
export const QueueJobTypes = ["dummy", "import-database"] as const;
export const WebSocketEvents = [
/**
* # Client Events
* @description Events sent from Client to Server
*/
"client:check-queue",
"client:dev:queue",
"client:delete-queue",
/**
* # Server Events
* @description Events sent from Server to Client
*/
"server:error",
"server:message",
"server:ready",
"server:success",
"server:update",
"server:queue",
"server:dev:queue",
"server:queue-deleted",
] as const;
export type WebSocketDataType = {
event: (typeof WebSocketEvents)[number];
data?: {
queue?: DSQL_DATASQUIREL_PROCESS_QUEUE;
};
error?: string;
message?: string;
};
export const DatasquirelWindowEvents = [
"queue-started",
"queue-complete",
"queue-running",
] as const;
export type DatasquirelWindowEventPayloadType = {
event: (typeof DatasquirelWindowEvents)[number];
data?: {
queue?: DSQL_DATASQUIREL_PROCESS_QUEUE;
};
error?: string;
message?: string;
};