the-moby-effect
Version:
Moby/Docker API client built using effect-ts
55 lines • 1.86 kB
TypeScript
import type * as HttpClientError from "@effect/platform/HttpClientError";
import type * as Socket from "@effect/platform/Socket";
import type * as Layer from "effect/Layer";
import * as HttpClient from "@effect/platform/HttpClient";
import * as Effect from "effect/Effect";
/**
* @since 1.0.0
* @category Errors
*/
export declare const SessionsErrorTypeId: unique symbol;
/**
* @since 1.0.0
* @category Errors
*/
export type SessionsErrorTypeId = typeof SessionsErrorTypeId;
/**
* @since 1.0.0
* @category Errors
*/
export declare const isSessionsError: (u: unknown) => u is SessionsError;
declare const SessionsError_base: new <A extends Record<string, any>>(args: import("effect/Types").Simplify<A>) => import("effect/Cause").YieldableError & Record<typeof SessionsErrorTypeId, typeof SessionsErrorTypeId> & {
readonly _tag: "SessionsError";
} & Readonly<A>;
/**
* @since 1.0.0
* @category Errors
*/
export declare class SessionsError extends SessionsError_base<{
method: string;
cause: HttpClientError.HttpClientError | Socket.SocketError | unknown;
}> {
get message(): string;
}
declare const Sessions_base: Effect.Service.Class<Sessions, "@the-moby-effect/endpoints/Session", {
readonly accessors: false;
readonly dependencies: readonly [];
readonly effect: Effect.Effect<{
session: () => Effect.Effect<Socket.Socket, SessionsError, never>;
}, never, HttpClient.HttpClient>;
}>;
/**
* @since 1.0.0
* @category Tags
* @see https://docs.docker.com/reference/api/engine/latest/#tag/Session
*/
export declare class Sessions extends Sessions_base {
}
/**
* @since 1.0.0
* @category Layers
* @see https://docs.docker.com/reference/api/engine/latest/#tag/Session
*/
export declare const SessionsLayer: Layer.Layer<Sessions, never, HttpClient.HttpClient>;
export {};
//# sourceMappingURL=session.d.ts.map