openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
48 lines (47 loc) • 2.38 kB
JavaScript
import { t as resolveCronJobConfigRevision } from "./config-revision-DVuJ106z.mjs";
import { t as toPublicCronJob } from "./public-job-C0Jx9vVK.mjs";
//#region src/cron/job-read-view.ts
function cronScratchReadView(scratch) {
if (!scratch) return null;
return {
content: scratch.content,
revision: scratch.revision,
updatedAtMs: scratch.updatedAtMs
};
}
function cronAddResultReadView(params) {
const job = "job" in params.result ? params.result.job : params.result;
if ("job" in params.result) return {
created: params.result.created,
...params.result.updated === void 0 ? {} : { updated: params.result.updated },
job: cronJobReadView(job),
deliveryPreview: params.deliveryPreview
};
return {
...cronJobReadView(job),
deliveryPreview: params.deliveryPreview
};
}
function cronJobReadView(job) {
return {
...toPublicCronJob(job),
configRevision: resolveCronJobConfigRevision(job),
nextRunAtMs: job.state.nextRunAtMs,
lastRunAtMs: job.state.lastRunAtMs,
lastRunStatus: job.state.lastRunStatus ?? job.state.lastStatus,
lastRunError: job.state.lastError,
lastDelivered: job.state.lastDelivered,
lastDeliveryStatus: job.state.lastDeliveryStatus,
lastDeliveryError: job.state.lastDeliveryError,
deliverySuppressionReason: job.state.deliverySuppressionReason,
lastFailureNotificationDelivered: job.state.lastFailureNotificationDelivered,
lastFailureNotificationDeliveryStatus: job.state.lastFailureNotificationDeliveryStatus,
lastFailureNotificationDeliveryError: job.state.lastFailureNotificationDeliveryError
};
}
function cronJobDefinitionFromReadView(view) {
const { effectiveAgentId: _effectiveAgentId, configRevision: _configRevision, nextRunAtMs: _nextRunAtMs, lastRunAtMs: _lastRunAtMs, lastRunStatus: _lastRunStatus, lastRunError: _lastRunError, lastDelivered: _lastDelivered, lastDeliveryStatus: _lastDeliveryStatus, lastDeliveryError: _lastDeliveryError, deliverySuppressionReason: _deliverySuppressionReason, lastFailureNotificationDelivered: _lastFailureNotificationDelivered, lastFailureNotificationDeliveryStatus: _lastFailureNotificationDeliveryStatus, lastFailureNotificationDeliveryError: _lastFailureNotificationDeliveryError, ...definition } = view;
return definition;
}
//#endregion
export { cronScratchReadView as i, cronJobDefinitionFromReadView as n, cronJobReadView as r, cronAddResultReadView as t };