@skbkontur/cassandra-distributed-task-queue-ui
Version:
.NET library implementing distributed task queue machinery using Apache Cassandra
40 lines (39 loc) • 1.8 kB
TypeScript
import { RtqMonitoringSearchResults } from './RtqMonitoringSearchResults';
import { RtqMonitoringSearchRequest } from './RtqMonitoringSearchRequest';
import { RtqMonitoringTaskModel } from './RtqMonitoringTaskModel';
import { TaskManipulationResult } from './TaskManipulationResult';
import ApiBase from './../ApiBase/ApiBase';
export declare class RtqMonitoringApi extends ApiBase implements IRtqMonitoringApi {
getAllTaskNames(): Promise<string[]>;
search(searchRequest: RtqMonitoringSearchRequest): Promise<RtqMonitoringSearchResults>;
getTaskDetails(taskId: string): Promise<RtqMonitoringTaskModel>;
cancelTasks(ids: string[]): Promise<{
[key: string]: TaskManipulationResult;
}>;
rerunTasks(ids: string[]): Promise<{
[key: string]: TaskManipulationResult;
}>;
rerunTasksBySearchQuery(searchRequest: RtqMonitoringSearchRequest): Promise<{
[key: string]: TaskManipulationResult;
}>;
cancelTasksBySearchQuery(searchRequest: RtqMonitoringSearchRequest): Promise<{
[key: string]: TaskManipulationResult;
}>;
}
export interface IRtqMonitoringApi {
getAllTaskNames(): Promise<string[]>;
search(searchRequest: RtqMonitoringSearchRequest): Promise<RtqMonitoringSearchResults>;
getTaskDetails(taskId: string): Promise<RtqMonitoringTaskModel>;
cancelTasks(ids: string[]): Promise<{
[key: string]: TaskManipulationResult;
}>;
rerunTasks(ids: string[]): Promise<{
[key: string]: TaskManipulationResult;
}>;
rerunTasksBySearchQuery(searchRequest: RtqMonitoringSearchRequest): Promise<{
[key: string]: TaskManipulationResult;
}>;
cancelTasksBySearchQuery(searchRequest: RtqMonitoringSearchRequest): Promise<{
[key: string]: TaskManipulationResult;
}>;
}