UNPKG

@aneoconsultingfr/armonik.api

Version:

gRPC API to interact with ArmoniK built for the web

1,120 lines (1,118 loc) 282 kB
import { Filters, FilterStatus, FilterField } from './tasks_filters.mjs'; import { FilterStringOperator, FilterNumberOperator, FilterBooleanOperator, FilterStatusOperator, FilterDateOperator, FilterArrayOperator, FilterDurationOperator, FilterString, FilterNumber, FilterBoolean, FilterDate, FilterArray, FilterDuration } from './filters_common.mjs'; import { TaskSummaryEnumField, TaskOptionEnumField, TaskField } from './tasks_fields.mjs'; import _m0 from 'protobufjs/minimal.js'; import { Duration } from './google/protobuf/duration.mjs'; import { TaskOptions, StatusCount } from './objects.mjs'; import { SortDirection } from './sort_direction.mjs'; import { TaskStatus } from './task_status.mjs'; declare const protobufPackage = "armonik.api.grpc.v1.tasks"; /** Messages describing tasks and associated requests and responses. */ /** * A raw task object. * * Used when a single task is returned. */ interface TaskDetailed { /** The task ID. */ id: string; /** The session ID. A task have only one related session but a session have many tasks. */ sessionId: string; /** The owner pod ID. */ ownerPodId: string; /** The initial task ID. Set when a task is submitted independently of retries. */ initialTaskId: string; /** The parent task IDs. A tasks can be a child of another task. */ parentTaskIds: string[]; /** The data dependencies. A task have data dependencies. */ dataDependencies: string[]; /** The expected output IDs. A task have expected output IDs. */ expectedOutputIds: string[]; /** The retry of IDs. When a task fail, retry will use these set of IDs. */ retryOfIds: string[]; /** The task status. */ status: TaskStatus; /** The status message. */ statusMessage: string; /** The task options. */ options: TaskOptions | undefined; /** The task creation date. */ createdAt: Date | undefined; /** The task submission date. */ submittedAt: Date | undefined; /** When the task is received by the agent. */ receivedAt: Date | undefined; /** When the task is acquired by the agent. */ acquiredAt: Date | undefined; /** Task data retrieval end date. */ fetchedAt: Date | undefined; /** The task start date. */ startedAt: Date | undefined; /** The end of task processing date. */ processedAt: Date | undefined; /** The task end date. Also used when task failed. */ endedAt: Date | undefined; /** The pod TTL (Time To Live). */ podTtl: Date | undefined; /** The task duration. Between the creation date and the end date. */ creationToEndDuration: Duration | undefined; /** The task calculated duration. Between the start date and the end date. */ processingToEndDuration: Duration | undefined; /** The task calculated duration. Between the received date and the end date. */ receivedToEndDuration: Duration | undefined; /** The ID of the Result that is used as a payload for this task. */ payloadId: string; /** The ID of the Task that as submitted this task empty if none. */ createdBy: string; /** The task output. */ output: TaskDetailed_Output | undefined; /** The hostname of the container running the task. */ podHostname: string; } declare const TaskDetailed: { encode(message: TaskDetailed, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TaskDetailed; fromJSON(object: any): TaskDetailed; toJSON(message: TaskDetailed): unknown; create<I extends { id?: string | undefined; sessionId?: string | undefined; ownerPodId?: string | undefined; initialTaskId?: string | undefined; parentTaskIds?: string[] | undefined; dataDependencies?: string[] | undefined; expectedOutputIds?: string[] | undefined; retryOfIds?: string[] | undefined; status?: TaskStatus | undefined; statusMessage?: string | undefined; options?: { options?: { [x: string]: string | undefined; } | undefined; maxDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; maxRetries?: number | undefined; priority?: number | undefined; partitionId?: string | undefined; applicationName?: string | undefined; applicationVersion?: string | undefined; applicationNamespace?: string | undefined; applicationService?: string | undefined; engineType?: string | undefined; } | undefined; createdAt?: Date | undefined; submittedAt?: Date | undefined; receivedAt?: Date | undefined; acquiredAt?: Date | undefined; fetchedAt?: Date | undefined; startedAt?: Date | undefined; processedAt?: Date | undefined; endedAt?: Date | undefined; podTtl?: Date | undefined; creationToEndDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; processingToEndDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; receivedToEndDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; payloadId?: string | undefined; createdBy?: string | undefined; output?: { success?: boolean | undefined; error?: string | undefined; } | undefined; podHostname?: string | undefined; } & { id?: string | undefined; sessionId?: string | undefined; ownerPodId?: string | undefined; initialTaskId?: string | undefined; parentTaskIds?: (string[] & string[] & { [K in Exclude<keyof I["parentTaskIds"], keyof string[]>]: never; }) | undefined; dataDependencies?: (string[] & string[] & { [K_1 in Exclude<keyof I["dataDependencies"], keyof string[]>]: never; }) | undefined; expectedOutputIds?: (string[] & string[] & { [K_2 in Exclude<keyof I["expectedOutputIds"], keyof string[]>]: never; }) | undefined; retryOfIds?: (string[] & string[] & { [K_3 in Exclude<keyof I["retryOfIds"], keyof string[]>]: never; }) | undefined; status?: TaskStatus | undefined; statusMessage?: string | undefined; options?: ({ options?: { [x: string]: string | undefined; } | undefined; maxDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; maxRetries?: number | undefined; priority?: number | undefined; partitionId?: string | undefined; applicationName?: string | undefined; applicationVersion?: string | undefined; applicationNamespace?: string | undefined; applicationService?: string | undefined; engineType?: string | undefined; } & { options?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [K_4 in Exclude<keyof I["options"]["options"], string | number>]: never; }) | undefined; maxDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_5 in Exclude<keyof I["options"]["maxDuration"], keyof Duration>]: never; }) | undefined; maxRetries?: number | undefined; priority?: number | undefined; partitionId?: string | undefined; applicationName?: string | undefined; applicationVersion?: string | undefined; applicationNamespace?: string | undefined; applicationService?: string | undefined; engineType?: string | undefined; } & { [K_6 in Exclude<keyof I["options"], keyof TaskOptions>]: never; }) | undefined; createdAt?: Date | undefined; submittedAt?: Date | undefined; receivedAt?: Date | undefined; acquiredAt?: Date | undefined; fetchedAt?: Date | undefined; startedAt?: Date | undefined; processedAt?: Date | undefined; endedAt?: Date | undefined; podTtl?: Date | undefined; creationToEndDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_7 in Exclude<keyof I["creationToEndDuration"], keyof Duration>]: never; }) | undefined; processingToEndDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_8 in Exclude<keyof I["processingToEndDuration"], keyof Duration>]: never; }) | undefined; receivedToEndDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_9 in Exclude<keyof I["receivedToEndDuration"], keyof Duration>]: never; }) | undefined; payloadId?: string | undefined; createdBy?: string | undefined; output?: ({ success?: boolean | undefined; error?: string | undefined; } & { success?: boolean | undefined; error?: string | undefined; } & { [K_10 in Exclude<keyof I["output"], keyof TaskDetailed_Output>]: never; }) | undefined; podHostname?: string | undefined; } & { [K_11 in Exclude<keyof I, keyof TaskDetailed>]: never; }>(base?: I | undefined): TaskDetailed; fromPartial<I_1 extends { id?: string | undefined; sessionId?: string | undefined; ownerPodId?: string | undefined; initialTaskId?: string | undefined; parentTaskIds?: string[] | undefined; dataDependencies?: string[] | undefined; expectedOutputIds?: string[] | undefined; retryOfIds?: string[] | undefined; status?: TaskStatus | undefined; statusMessage?: string | undefined; options?: { options?: { [x: string]: string | undefined; } | undefined; maxDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; maxRetries?: number | undefined; priority?: number | undefined; partitionId?: string | undefined; applicationName?: string | undefined; applicationVersion?: string | undefined; applicationNamespace?: string | undefined; applicationService?: string | undefined; engineType?: string | undefined; } | undefined; createdAt?: Date | undefined; submittedAt?: Date | undefined; receivedAt?: Date | undefined; acquiredAt?: Date | undefined; fetchedAt?: Date | undefined; startedAt?: Date | undefined; processedAt?: Date | undefined; endedAt?: Date | undefined; podTtl?: Date | undefined; creationToEndDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; processingToEndDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; receivedToEndDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; payloadId?: string | undefined; createdBy?: string | undefined; output?: { success?: boolean | undefined; error?: string | undefined; } | undefined; podHostname?: string | undefined; } & { id?: string | undefined; sessionId?: string | undefined; ownerPodId?: string | undefined; initialTaskId?: string | undefined; parentTaskIds?: (string[] & string[] & { [K_12 in Exclude<keyof I_1["parentTaskIds"], keyof string[]>]: never; }) | undefined; dataDependencies?: (string[] & string[] & { [K_13 in Exclude<keyof I_1["dataDependencies"], keyof string[]>]: never; }) | undefined; expectedOutputIds?: (string[] & string[] & { [K_14 in Exclude<keyof I_1["expectedOutputIds"], keyof string[]>]: never; }) | undefined; retryOfIds?: (string[] & string[] & { [K_15 in Exclude<keyof I_1["retryOfIds"], keyof string[]>]: never; }) | undefined; status?: TaskStatus | undefined; statusMessage?: string | undefined; options?: ({ options?: { [x: string]: string | undefined; } | undefined; maxDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; maxRetries?: number | undefined; priority?: number | undefined; partitionId?: string | undefined; applicationName?: string | undefined; applicationVersion?: string | undefined; applicationNamespace?: string | undefined; applicationService?: string | undefined; engineType?: string | undefined; } & { options?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [K_16 in Exclude<keyof I_1["options"]["options"], string | number>]: never; }) | undefined; maxDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_17 in Exclude<keyof I_1["options"]["maxDuration"], keyof Duration>]: never; }) | undefined; maxRetries?: number | undefined; priority?: number | undefined; partitionId?: string | undefined; applicationName?: string | undefined; applicationVersion?: string | undefined; applicationNamespace?: string | undefined; applicationService?: string | undefined; engineType?: string | undefined; } & { [K_18 in Exclude<keyof I_1["options"], keyof TaskOptions>]: never; }) | undefined; createdAt?: Date | undefined; submittedAt?: Date | undefined; receivedAt?: Date | undefined; acquiredAt?: Date | undefined; fetchedAt?: Date | undefined; startedAt?: Date | undefined; processedAt?: Date | undefined; endedAt?: Date | undefined; podTtl?: Date | undefined; creationToEndDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_19 in Exclude<keyof I_1["creationToEndDuration"], keyof Duration>]: never; }) | undefined; processingToEndDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_20 in Exclude<keyof I_1["processingToEndDuration"], keyof Duration>]: never; }) | undefined; receivedToEndDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_21 in Exclude<keyof I_1["receivedToEndDuration"], keyof Duration>]: never; }) | undefined; payloadId?: string | undefined; createdBy?: string | undefined; output?: ({ success?: boolean | undefined; error?: string | undefined; } & { success?: boolean | undefined; error?: string | undefined; } & { [K_22 in Exclude<keyof I_1["output"], keyof TaskDetailed_Output>]: never; }) | undefined; podHostname?: string | undefined; } & { [K_23 in Exclude<keyof I_1, keyof TaskDetailed>]: never; }>(object: I_1): TaskDetailed; }; /** Represents the task output. */ interface TaskDetailed_Output { /** To know if a task have failed or succeed. */ success: boolean; /** The error message. Only set if task have failed. */ error: string; } declare const TaskDetailed_Output: { encode(message: TaskDetailed_Output, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TaskDetailed_Output; fromJSON(object: any): TaskDetailed_Output; toJSON(message: TaskDetailed_Output): unknown; create<I extends { success?: boolean | undefined; error?: string | undefined; } & { success?: boolean | undefined; error?: string | undefined; } & { [K in Exclude<keyof I, keyof TaskDetailed_Output>]: never; }>(base?: I | undefined): TaskDetailed_Output; fromPartial<I_1 extends { success?: boolean | undefined; error?: string | undefined; } & { success?: boolean | undefined; error?: string | undefined; } & { [K_1 in Exclude<keyof I_1, keyof TaskDetailed_Output>]: never; }>(object: I_1): TaskDetailed_Output; }; /** * A summary task object. * * It contains only a subset of the fields from the underlying task object. * Used when a list of tasks are returned. */ interface TaskSummary { /** The task ID. */ id: string; /** The session ID. A task have only one related session but a session have many tasks. */ sessionId: string; /** The owner pod ID. */ ownerPodId: string; /** The initial task ID. Set when a task is submitted independently of retries. */ initialTaskId: string; /** Count the parent task IDs. A tasks can be a child of another task. */ countParentTaskIds: number; /** Count the data dependencies. A task have data dependencies. */ countDataDependencies: number; /** Count the expected output IDs. A task have expected output IDs. */ countExpectedOutputIds: number; /** Count the retry of IDs. When a task fail, retry will use these set of IDs. */ countRetryOfIds: number; /** The task status. */ status: TaskStatus; /** The status message. */ statusMessage: string; /** The task options. */ options: TaskOptions | undefined; /** The task creation date. */ createdAt: Date | undefined; /** The task submission date. */ submittedAt: Date | undefined; /** When the task is received by the agent. */ receivedAt: Date | undefined; /** When the task is acquired by the agent. */ acquiredAt: Date | undefined; /** Task data retrieval end date. */ fetchedAt: Date | undefined; /** The task start date. */ startedAt: Date | undefined; /** The end of task processing date. */ processedAt: Date | undefined; /** The task end date. Also used when task failed. */ endedAt: Date | undefined; /** The pod TTL (Time To Live). */ podTtl: Date | undefined; /** The task duration. Between the creation date and the end date. */ creationToEndDuration: Duration | undefined; /** The task calculated duration. Between the start date and the end date. */ processingToEndDuration: Duration | undefined; /** The task calculated duration. Between the received date and the end date. */ receivedToEndDuration: Duration | undefined; /** The ID of the Result that is used as a payload for this task. */ payloadId: string; /** The ID of the Task that as submitted this task empty if none. */ createdBy: string; /** The error message. Only set if task have failed. */ error: string; /** The hostname of the container running the task. */ podHostname: string; } declare const TaskSummary: { encode(message: TaskSummary, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TaskSummary; fromJSON(object: any): TaskSummary; toJSON(message: TaskSummary): unknown; create<I extends { id?: string | undefined; sessionId?: string | undefined; ownerPodId?: string | undefined; initialTaskId?: string | undefined; countParentTaskIds?: number | undefined; countDataDependencies?: number | undefined; countExpectedOutputIds?: number | undefined; countRetryOfIds?: number | undefined; status?: TaskStatus | undefined; statusMessage?: string | undefined; options?: { options?: { [x: string]: string | undefined; } | undefined; maxDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; maxRetries?: number | undefined; priority?: number | undefined; partitionId?: string | undefined; applicationName?: string | undefined; applicationVersion?: string | undefined; applicationNamespace?: string | undefined; applicationService?: string | undefined; engineType?: string | undefined; } | undefined; createdAt?: Date | undefined; submittedAt?: Date | undefined; receivedAt?: Date | undefined; acquiredAt?: Date | undefined; fetchedAt?: Date | undefined; startedAt?: Date | undefined; processedAt?: Date | undefined; endedAt?: Date | undefined; podTtl?: Date | undefined; creationToEndDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; processingToEndDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; receivedToEndDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; payloadId?: string | undefined; createdBy?: string | undefined; error?: string | undefined; podHostname?: string | undefined; } & { id?: string | undefined; sessionId?: string | undefined; ownerPodId?: string | undefined; initialTaskId?: string | undefined; countParentTaskIds?: number | undefined; countDataDependencies?: number | undefined; countExpectedOutputIds?: number | undefined; countRetryOfIds?: number | undefined; status?: TaskStatus | undefined; statusMessage?: string | undefined; options?: ({ options?: { [x: string]: string | undefined; } | undefined; maxDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; maxRetries?: number | undefined; priority?: number | undefined; partitionId?: string | undefined; applicationName?: string | undefined; applicationVersion?: string | undefined; applicationNamespace?: string | undefined; applicationService?: string | undefined; engineType?: string | undefined; } & { options?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [K in Exclude<keyof I["options"]["options"], string | number>]: never; }) | undefined; maxDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_1 in Exclude<keyof I["options"]["maxDuration"], keyof Duration>]: never; }) | undefined; maxRetries?: number | undefined; priority?: number | undefined; partitionId?: string | undefined; applicationName?: string | undefined; applicationVersion?: string | undefined; applicationNamespace?: string | undefined; applicationService?: string | undefined; engineType?: string | undefined; } & { [K_2 in Exclude<keyof I["options"], keyof TaskOptions>]: never; }) | undefined; createdAt?: Date | undefined; submittedAt?: Date | undefined; receivedAt?: Date | undefined; acquiredAt?: Date | undefined; fetchedAt?: Date | undefined; startedAt?: Date | undefined; processedAt?: Date | undefined; endedAt?: Date | undefined; podTtl?: Date | undefined; creationToEndDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_3 in Exclude<keyof I["creationToEndDuration"], keyof Duration>]: never; }) | undefined; processingToEndDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_4 in Exclude<keyof I["processingToEndDuration"], keyof Duration>]: never; }) | undefined; receivedToEndDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_5 in Exclude<keyof I["receivedToEndDuration"], keyof Duration>]: never; }) | undefined; payloadId?: string | undefined; createdBy?: string | undefined; error?: string | undefined; podHostname?: string | undefined; } & { [K_6 in Exclude<keyof I, keyof TaskSummary>]: never; }>(base?: I | undefined): TaskSummary; fromPartial<I_1 extends { id?: string | undefined; sessionId?: string | undefined; ownerPodId?: string | undefined; initialTaskId?: string | undefined; countParentTaskIds?: number | undefined; countDataDependencies?: number | undefined; countExpectedOutputIds?: number | undefined; countRetryOfIds?: number | undefined; status?: TaskStatus | undefined; statusMessage?: string | undefined; options?: { options?: { [x: string]: string | undefined; } | undefined; maxDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; maxRetries?: number | undefined; priority?: number | undefined; partitionId?: string | undefined; applicationName?: string | undefined; applicationVersion?: string | undefined; applicationNamespace?: string | undefined; applicationService?: string | undefined; engineType?: string | undefined; } | undefined; createdAt?: Date | undefined; submittedAt?: Date | undefined; receivedAt?: Date | undefined; acquiredAt?: Date | undefined; fetchedAt?: Date | undefined; startedAt?: Date | undefined; processedAt?: Date | undefined; endedAt?: Date | undefined; podTtl?: Date | undefined; creationToEndDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; processingToEndDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; receivedToEndDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; payloadId?: string | undefined; createdBy?: string | undefined; error?: string | undefined; podHostname?: string | undefined; } & { id?: string | undefined; sessionId?: string | undefined; ownerPodId?: string | undefined; initialTaskId?: string | undefined; countParentTaskIds?: number | undefined; countDataDependencies?: number | undefined; countExpectedOutputIds?: number | undefined; countRetryOfIds?: number | undefined; status?: TaskStatus | undefined; statusMessage?: string | undefined; options?: ({ options?: { [x: string]: string | undefined; } | undefined; maxDuration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; maxRetries?: number | undefined; priority?: number | undefined; partitionId?: string | undefined; applicationName?: string | undefined; applicationVersion?: string | undefined; applicationNamespace?: string | undefined; applicationService?: string | undefined; engineType?: string | undefined; } & { options?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [K_7 in Exclude<keyof I_1["options"]["options"], string | number>]: never; }) | undefined; maxDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_8 in Exclude<keyof I_1["options"]["maxDuration"], keyof Duration>]: never; }) | undefined; maxRetries?: number | undefined; priority?: number | undefined; partitionId?: string | undefined; applicationName?: string | undefined; applicationVersion?: string | undefined; applicationNamespace?: string | undefined; applicationService?: string | undefined; engineType?: string | undefined; } & { [K_9 in Exclude<keyof I_1["options"], keyof TaskOptions>]: never; }) | undefined; createdAt?: Date | undefined; submittedAt?: Date | undefined; receivedAt?: Date | undefined; acquiredAt?: Date | undefined; fetchedAt?: Date | undefined; startedAt?: Date | undefined; processedAt?: Date | undefined; endedAt?: Date | undefined; podTtl?: Date | undefined; creationToEndDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_10 in Exclude<keyof I_1["creationToEndDuration"], keyof Duration>]: never; }) | undefined; processingToEndDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_11 in Exclude<keyof I_1["processingToEndDuration"], keyof Duration>]: never; }) | undefined; receivedToEndDuration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_12 in Exclude<keyof I_1["receivedToEndDuration"], keyof Duration>]: never; }) | undefined; payloadId?: string | undefined; createdBy?: string | undefined; error?: string | undefined; podHostname?: string | undefined; } & { [K_13 in Exclude<keyof I_1, keyof TaskSummary>]: never; }>(object: I_1): TaskSummary; }; /** * Request to list tasks. * * Use pagination, filtering and sorting. */ interface ListTasksRequest { /** The page number. Start at 0. */ page: number; /** The page size. */ pageSize: number; /** The filters. */ filters: Filters | undefined; /** * The sort. * * Must be set for every request. */ sort: ListTasksRequest_Sort | undefined; /** Request error message in case of error in task */ withErrors: boolean; } declare const ListTasksRequest: { encode(message: ListTasksRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListTasksRequest; fromJSON(object: any): ListTasksRequest; toJSON(message: ListTasksRequest): unknown; create<I extends { page?: number | undefined; pageSize?: number | undefined; filters?: { or?: { and?: { field?: { taskSummaryField?: { field?: TaskSummaryEnumField | undefined; } | undefined; taskOptionField?: { field?: TaskOptionEnumField | undefined; } | undefined; taskOptionGenericField?: { field?: string | undefined; } | undefined; } | undefined; filterString?: { value?: string | undefined; operator?: FilterStringOperator | undefined; } | undefined; filterNumber?: { value?: number | undefined; operator?: FilterNumberOperator | undefined; } | undefined; filterBoolean?: { value?: boolean | undefined; operator?: FilterBooleanOperator | undefined; } | undefined; filterStatus?: { value?: TaskStatus | undefined; operator?: FilterStatusOperator | undefined; } | undefined; filterDate?: { value?: Date | undefined; operator?: FilterDateOperator | undefined; } | undefined; filterArray?: { value?: string | undefined; operator?: FilterArrayOperator | undefined; } | undefined; filterDuration?: { value?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; operator?: FilterDurationOperator | undefined; } | undefined; }[] | undefined; }[] | undefined; } | undefined; sort?: { field?: { taskSummaryField?: { field?: TaskSummaryEnumField | undefined; } | undefined; taskOptionField?: { field?: TaskOptionEnumField | undefined; } | undefined; taskOptionGenericField?: { field?: string | undefined; } | undefined; } | undefined; direction?: SortDirection | undefined; } | undefined; withErrors?: boolean | undefined; } & { page?: number | undefined; pageSize?: number | undefined; filters?: ({ or?: { and?: { field?: { taskSummaryField?: { field?: TaskSummaryEnumField | undefined; } | undefined; taskOptionField?: { field?: TaskOptionEnumField | undefined; } | undefined; taskOptionGenericField?: { field?: string | undefined; } | undefined; } | undefined; filterString?: { value?: string | undefined; operator?: FilterStringOperator | undefined; } | undefined; filterNumber?: { value?: number | undefined; operator?: FilterNumberOperator | undefined; } | undefined; filterBoolean?: { value?: boolean | undefined; operator?: FilterBooleanOperator | undefined; } | undefined; filterStatus?: { value?: TaskStatus | undefined; operator?: FilterStatusOperator | undefined; } | undefined; filterDate?: { value?: Date | undefined; operator?: FilterDateOperator | undefined; } | undefined; filterArray?: { value?: string | undefined; operator?: FilterArrayOperator | undefined; } | undefined; filterDuration?: { value?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; operator?: FilterDurationOperator | undefined; } | undefined; }[] | undefined; }[] | undefined; } & { or?: ({ and?: { field?: { taskSummaryField?: { field?: TaskSummaryEnumField | undefined; } | undefined; taskOptionField?: { field?: TaskOptionEnumField | undefined; } | undefined; taskOptionGenericField?: { field?: string | undefined; } | undefined; } | undefined; filterString?: { value?: string | undefined; operator?: FilterStringOperator | undefined; } | undefined; filterNumber?: { value?: number | undefined; operator?: FilterNumberOperator | undefined; } | undefined; filterBoolean?: { value?: boolean | undefined; operator?: FilterBooleanOperator | undefined; } | undefined; filterStatus?: { value?: TaskStatus | undefined; operator?: FilterStatusOperator | undefined; } | undefined; filterDate?: { value?: Date | undefined; operator?: FilterDateOperator | undefined; } | undefined; filterArray?: { value?: string | undefined; operator?: FilterArrayOperator | undefined; } | undefined; filterDuration?: { value?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; operator?: FilterDurationOperator | undefined; } | undefined; }[] | undefined; }[] & ({ and?: { field?: { taskSummaryField?: { field?: TaskSummaryEnumField | undefined; } | undefined; taskOptionField?: { field?: TaskOptionEnumField | undefined; } | undefined; taskOptionGenericField?: { field?: string | undefined; } | undefined; } | undefined; filterString?: { value?: string | undefined; operator?: FilterStringOperator | undefined; } | undefined; filterNumber?: { value?: number | undefined; operator?: FilterNumberOperator | undefined; } | undefined; filterBoolean?: { value?: boolean | undefined; operator?: FilterBooleanOperator | undefined; } | undefined; filterStatus?: { value?: TaskStatus | undefined; operator?: FilterStatusOperator | undefined; } | undefined; filterDate?: { value?: Date | undefined; operator?: FilterDateOperator | undefined; } | undefined; filterArray?: { value?: string | undefined; operator?: FilterArrayOperator | undefined; } | undefined; filterDuration?: { value?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; operator?: FilterDurationOperator | undefined; } | undefined; }[] | undefined; } & { and?: ({ field?: { taskSummaryField?: { field?: TaskSummaryEnumField | undefined; } | undefined; taskOptionField?: { field?: TaskOptionEnumField | undefined; } | undefined; taskOptionGenericField?: { field?: string | undefined; } | undefined; } | undefined; filterString?: { value?: string | undefined; operator?: FilterStringOperator | undefined; } | undefined; filterNumber?: { value?: number | undefined; operator?: FilterNumberOperator | undefined; } | undefined; filterBoolean?: { value?: boolean | undefined; operator?: FilterBooleanOperator | undefined; } | undefined; filterStatus?: { value?: TaskStatus | undefined; operator?: FilterStatusOperator | undefined; } | undefined; filterDate?: { value?: Date | undefined; operator?: FilterDateOperator | undefined; } | undefined; filterArray?: { value?: string | undefined; operator?: FilterArrayOperator | undefined; } | undefined; filterDuration?: { value?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; operator?: FilterDurationOperator | undefined; } | undefined; }[] & ({ field?: { taskSummaryField?: { field?: TaskSummaryEnumField | undefined; } | undefined; taskOptionField?: { field?: TaskOptionEnumField | undefined; } | undefined; taskOptionGenericField?: { field?: string | undefined; } | undefined; } | undefined; filterString?: { value?: string | undefined; operator?: FilterStringOperator | undefined; } | undefined; filterNumber?: { value?: number | undefined; operator?: FilterNumberOperator | undefined; } | undefined; filterBoolean?: { value?: boolean | undefined; operator?: FilterBooleanOperator | undefined; } | undefined; filterStatus?: { value?: TaskStatus | undefined; operator?: FilterStatusOperator | undefined; } | undefined; filterDate?: { value?: Date | undefined; operator?: FilterDateOperator | undefined; } | undefined; filterArray?: { value?: string | undefined; operator?: FilterArrayOperator | undefined; } | undefined; filterDuration?: { value?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; operator?: FilterDurationOperator | undefined; } | undefined; } & { field?: ({ taskSummaryField?: { field?: TaskSummaryEnumField | undefined; } | undefined; taskOptionField?: { field?: TaskOptionEnumField | undefined; } | undefined; taskOptionGenericField?: { field?: string | undefined; } | undefined; } & { taskSummaryField?: ({ field?: TaskSummaryEnumField | undefined; } & { field?: TaskSummaryEnumField | undefined; } & { [K in Exclude<keyof I["filters"]["or"][number]["and"][number]["field"]["taskSummaryField"], "field">]: never; }) | undefined; taskOptionField?: ({ field?: TaskOptionEnumField | undefined; } & { field?: TaskOptionEnumField | undefined; } & { [K_1 in Exclude<keyof I["filters"]["or"][number]["and"][number]["field"]["taskOptionField"], "field">]: never; }) | undefined; taskOptionGenericField?: ({ field?: string | undefined; } & { field?: string | undefined; } & { [K_2 in Exclude<keyof I["filters"]["or"][number]["and"][number]["field"]["taskOptionGenericField"], "field">]: never; }) | undefined; } & { [K_3 in Exclude<keyof I["filters"]["or"][number]["and"][number]["field"], keyof TaskField>]: never; }) | undefined; filterString?: ({ value?: string | undefined; operator?: FilterStringOperator | undefined; } & { value?: string | undefined; operator?: FilterStringOperator | undefined; } & { [K_4 in Exclude<keyof I["filters"]["or"][number]["and"][number]["filterString"], keyof FilterString>]: never; }) | undefined; filterNumber?: ({ value?: number | undefined; operator?: FilterNumberOperator | undefined; } & { value?: number | undefined; operator?: FilterNumberOperator | undefined; } & { [K_5 in Exclude<keyof I["filters"]["or"][number]["and"][number]["filterNumber"], keyof FilterNumber>]: never; }) | undefined; filterBoolean?: ({ value?: boolean | undefined; operator?: FilterBooleanOperator | undefined; } & { value?: boolean | undefined; operator?: FilterBooleanOperator | undefined; } & { [K_6 in Exclude<keyof I["filters"]["or"][number]["and"][number]["filterBoolean"], keyof FilterBoolean>]: never; }) | undefined; filterStatus?: ({ value?: TaskStatus | undefined; operator?: FilterStatusOperator | undefined; } & { value?: TaskStatus | undefined; operator?: FilterStatusOperator | undefined; } & { [K_7 in Exclude<keyof I["filters"]["or"][number]["and"][number]["filterStatus"], keyof FilterStatus>]: never; }) | undefined; filterDate?: ({ value?: Date | undefined; operator?: FilterDateOperator | undefined; } & {