@it_kyryl/arbitrage_admin_schema
Version:
Schema for arbitrage admin panel
24 lines (23 loc) • 890 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getBackgroundTasksParams = exports.backgroundTaskDto = void 0;
const zod_1 = require("zod");
const common_entity_1 = require("./common.entity");
const backgroundTaskTypeDto = zod_1.z.enum(['update_cost']);
const backgroundTaskStatusDto = zod_1.z.enum(['pending']);
exports.backgroundTaskDto = zod_1.z.object({
id: zod_1.z.string(),
type: backgroundTaskTypeDto,
subjectIds: zod_1.z.array(zod_1.z.string()),
progress: zod_1.z.number(),
startedAt: zod_1.z.string(),
status: backgroundTaskStatusDto,
errorMessage: zod_1.z.string(),
canModify: zod_1.z.boolean()
});
exports.getBackgroundTasksParams = zod_1.z.object({
"types[]": backgroundTaskTypeDto,
datePreset: common_entity_1.datePreset,
timezone: zod_1.z.string(),
"statuses[]": backgroundTaskStatusDto
});