@aneoconsultingfr/armonik.api
Version:
gRPC API to interact with ArmoniK built for the web
50 lines (47 loc) • 2.62 kB
TypeScript
import { ListTasksRequest, ListTasksResponse, ListTasksDetailedResponse, GetTaskRequest, GetTaskResponse, CancelTasksRequest, CancelTasksResponse, GetResultIdsRequest, GetResultIdsResponse, CountTasksByStatusRequest, CountTasksByStatusResponse, SubmitTasksRequest, SubmitTasksResponse } from './tasks_common.js';
import './tasks_filters.js';
import './google/protobuf/duration.js';
import 'protobufjs/minimal.js';
import './filters_common.js';
import './tasks_fields.js';
import './task_status.js';
import './objects.js';
import './sort_direction.js';
declare const protobufPackage = "armonik.api.grpc.v1.tasks";
/** Tasks related methods within a service. */
/** Service for handling tasks. */
interface Tasks {
/** Get a tasks list using pagination, filters and sorting. */
ListTasks(request: ListTasksRequest): Promise<ListTasksResponse>;
/** Get a tasks list using pagination, filters and sorting with complete metada. */
ListTasksDetailed(request: ListTasksRequest): Promise<ListTasksDetailedResponse>;
/** Get a task by its id. */
GetTask(request: GetTaskRequest): Promise<GetTaskResponse>;
/** Cancel tasks using ids. */
CancelTasks(request: CancelTasksRequest): Promise<CancelTasksResponse>;
/** Get ids of the result that tasks should produce. */
GetResultIds(request: GetResultIdsRequest): Promise<GetResultIdsResponse>;
/** Get count from tasks status. */
CountTasksByStatus(request: CountTasksByStatusRequest): Promise<CountTasksByStatusResponse>;
/** Create tasks metadata and submit task for processing. */
SubmitTasks(request: SubmitTasksRequest): Promise<SubmitTasksResponse>;
}
declare const TasksServiceName = "armonik.api.grpc.v1.tasks.Tasks";
declare class TasksClientImpl implements Tasks {
private readonly rpc;
private readonly service;
constructor(rpc: Rpc, opts?: {
service?: string;
});
ListTasks(request: ListTasksRequest): Promise<ListTasksResponse>;
ListTasksDetailed(request: ListTasksRequest): Promise<ListTasksDetailedResponse>;
GetTask(request: GetTaskRequest): Promise<GetTaskResponse>;
CancelTasks(request: CancelTasksRequest): Promise<CancelTasksResponse>;
GetResultIds(request: GetResultIdsRequest): Promise<GetResultIdsResponse>;
CountTasksByStatus(request: CountTasksByStatusRequest): Promise<CountTasksByStatusResponse>;
SubmitTasks(request: SubmitTasksRequest): Promise<SubmitTasksResponse>;
}
interface Rpc {
request(service: string, method: string, data: Uint8Array): Promise<Uint8Array>;
}
export { Tasks, TasksClientImpl, TasksServiceName, protobufPackage };