import { HttpApi, HttpApiEndpoint, HttpApiGroup, HttpClient } from "@effect/platform"; import { Effect, Schema, Stream, type Layer } from "effect"; import { SwarmTask } from "../generated/index.js"; import { DockerError } from "./circular.ts"; import { InternalServerError, NotFound } from "./httpApiHacks.js"; import { NodeNotPartOfSwarm } from "./swarm.js"; declare const TaskListFilters_base: Schema.transform, Schema.Struct<{ "desired-state": Schema.optional>>; id: Schema.optional>; name: Schema.optional>; node: Schema.optional>; service: Schema.optional>; label: Schema.optional>; }>>; /** @since 1.0.0 */ export declare class TaskListFilters extends TaskListFilters_base { } /** * A task is a container running on a swarm. It is the atomic scheduling unit of * swarm. Swarm mode must be enabled for these endpoints to work. * * @since 1.0.0 * @category HttpApi * @see https://docs.docker.com/reference/api/engine/latest/#tag/Task */ export declare const TasksApi: HttpApi.HttpApi<"TasksApi", HttpApiGroup.HttpApiGroup<"tasks", HttpApiEndpoint.HttpApiEndpoint<"list", "GET", never, { readonly filters?: { readonly name?: readonly string[] | undefined; readonly id?: readonly string[] | undefined; readonly node?: readonly string[] | undefined; readonly service?: readonly string[] | undefined; readonly label?: readonly string[] | undefined; readonly "desired-state"?: readonly ("running" | "accepted" | "shutdown")[] | undefined; } | undefined; }, never, never, readonly SwarmTask[], NodeNotPartOfSwarm, never, never> | HttpApiEndpoint.HttpApiEndpoint<"inspect", "GET", { readonly id: string; }, never, never, never, SwarmTask, NotFound | NodeNotPartOfSwarm, never, never> | HttpApiEndpoint.HttpApiEndpoint<"logs", "GET", { readonly id: string; }, { readonly stdout?: boolean | undefined; readonly stderr?: boolean | undefined; readonly since?: number | undefined; readonly follow?: boolean | undefined; readonly timestamps?: boolean | undefined; readonly tail?: string | undefined; readonly details?: boolean | undefined; }, never, never, void, NotFound | NodeNotPartOfSwarm, never, never>, InternalServerError, never, false>, import("@effect/platform/HttpApiError").HttpApiDecodeError, never>; declare const Tasks_base: Effect.Service.Class]; readonly effect: Effect.Effect<{ list: (filters?: Schema.Schema.Type) => Effect.Effect; inspect: (id: string) => Effect.Effect; logs: (id: string, options?: { readonly stdout?: boolean | undefined; readonly stderr?: boolean | undefined; readonly since?: number | undefined; readonly follow?: boolean | undefined; readonly timestamps?: boolean | undefined; readonly tail?: string | undefined; readonly details?: boolean | undefined; }) => Stream.Stream; }, never, HttpClient.HttpClient>; }>; /** * A task is a container running on a swarm. It is the atomic scheduling unit of * swarm. Swarm mode must be enabled for these endpoints to work. * * @since 1.0.0 * @category Services * @see https://docs.docker.com/reference/api/engine/latest/#tag/Task */ export declare class Tasks extends Tasks_base { } /** * A task is a container running on a swarm. It is the atomic scheduling unit of * swarm. Swarm mode must be enabled for these endpoints to work. * * @since 1.0.0 * @category Layers * @see https://docs.docker.com/reference/api/engine/latest/#tag/Task */ export declare const TasksLayer: Layer.Layer; /** * A task is a container running on a swarm. It is the atomic scheduling unit of * swarm. Swarm mode must be enabled for these endpoints to work. * * @since 1.0.0 * @category Layers * @see https://docs.docker.com/reference/api/engine/latest/#tag/Task */ export declare const TasksLayerLocalSocket: Layer.Layer; export {};