"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ListSchedulesQuery = void 0; const Result_1 = require("../../../../shared/domain/Result"); class ListSchedulesQuery { constructor(scheduleRepo) { this.scheduleRepo = scheduleRepo; } async execute(req) { const schedules = await this.scheduleRepo.findAll(req.enabledOnly); return (0, Result_1.Ok)(schedules.map((s) => ({ id: s.id.toString(), name: s.name, url: s.url, cronExpression: s.cronExpression.value, config: s.config, enabled: s.enabled, lastRunAt: s.lastRunAt, nextRunAt: s.nextRunAt, createdAt: s.createdAt, }))); } } exports.ListSchedulesQuery = ListSchedulesQuery;