UNPKG

@it_kyryl/arbitrage_admin_schema

Version:

Schema for arbitrage admin panel

24 lines (23 loc) 890 B
"use strict"; 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 });