@battle-racing/br-common-lib
Version:
Common library for all Battle Racing Repositorios
31 lines (30 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GameTurnTaskSchema = exports.GameTurnTaskStatusSchema = exports.GameTurnTaskTypeSchema = exports.GAME_TURN_TASK_STATUS = exports.GAME_TURN_TASK_TYPE = void 0;
const zod_1 = require("zod");
exports.GAME_TURN_TASK_TYPE = {
QR_SCAN: 'qr_scan',
MANUAL_CHECK: 'manual_check',
LINK_ACCEPT: 'link_accept',
};
exports.GAME_TURN_TASK_STATUS = {
PENDING: 'pending',
COMPLETED: 'completed',
};
exports.GameTurnTaskTypeSchema = zod_1.z.enum([
exports.GAME_TURN_TASK_TYPE.QR_SCAN,
exports.GAME_TURN_TASK_TYPE.MANUAL_CHECK,
exports.GAME_TURN_TASK_TYPE.LINK_ACCEPT,
]);
exports.GameTurnTaskStatusSchema = zod_1.z.enum([
exports.GAME_TURN_TASK_STATUS.PENDING,
exports.GAME_TURN_TASK_STATUS.COMPLETED,
]);
exports.GameTurnTaskSchema = zod_1.z.object({
id: zod_1.z.string(),
type: exports.GameTurnTaskTypeSchema,
status: exports.GameTurnTaskStatusSchema,
label: zod_1.z.string(),
metadata: zod_1.z.record(zod_1.z.string(), zod_1.z.any()).optional(),
completedAt: zod_1.z.date().optional(),
});