@sealos/agendash
Version:
A fork of dashboard for Agenda.js with Pagination and Search capabilities
35 lines (34 loc) • 1.18 kB
TypeScript
import { Document } from 'mongodb';
import { Agenda, JobAttributesData } from '@sealos/agenda';
export declare class AgendashController {
private readonly agenda;
constructor(agenda: Agenda);
getJobs: (job: string, state: string, options: {
query: string;
property: string;
isObjectId: boolean;
limit: number;
skip: number;
}) => Promise<Document[]>;
getOverview: () => Promise<Document[]>;
api: (job: string, state: any, { query: q, property, isObjectId, skip, limit }: {
query: any;
property: any;
isObjectId: any;
skip: any;
limit: any;
}) => Promise<{
overview: Document[];
jobs: any;
totalPages: any;
title: string;
currentRequest: {
title: string;
job: string;
state: any;
};
}>;
requeueJobs: (jobIds: any) => Promise<string>;
deleteJobs: (jobIds: any) => Promise<number | undefined>;
createJob: <T extends JobAttributesData>(jobName: string, jobSchedule: string, jobRepeatEvery: string, jobData: T) => Promise<import("@sealos/agenda").Job<JobAttributesData>>;
}