the-moby-effect
Version:
Moby/Docker API client built using effect-ts
61 lines • 2.28 kB
TypeScript
/**
* Podman engine
*
* @since 1.0.0
*/
import type * as HttpClient from "effect/unstable/http/HttpClient";
import type * as Socket from "effect/unstable/socket/Socket";
import * as Layer from "effect/Layer";
import type * as MobyConnection from "./MobyConnection.ts";
import * as MobyEndpoints from "./MobyEndpoints.ts";
/**
* @since 1.0.0
* @category Types
*/
export type PodmanLayer = Layer.Layer<MobyEndpoints.Containers | MobyEndpoints.Execs | MobyEndpoints.Images | MobyEndpoints.Networks | MobyEndpoints.Secrets | MobyEndpoints.System | MobyEndpoints.Volumes, never, never>;
/**
* @since 1.0.0
* @category Types
*/
export type PodmanLayerWithoutHttpClientOrWebsocketConstructor = Layer.Layer<Layer.Success<PodmanLayer>, Layer.Error<PodmanLayer>, Layer.Services<PodmanLayer> | HttpClient.HttpClient | Socket.WebSocketConstructor>;
/**
* @since 1.0.0
* @category Layers
*/
export declare const layerWithoutHttpCLient: PodmanLayerWithoutHttpClientOrWebsocketConstructor;
/**
* @since 1.0.0
* @category Layers
*/
export declare const layerNodeJS: (connectionOptions: MobyConnection.MobyConnectionOptions) => PodmanLayer;
/**
* @since 1.0.0
* @category Layers
*/
export declare const layerBun: (connectionOptions: MobyConnection.MobyConnectionOptions) => PodmanLayer;
/**
* @since 1.0.0
* @category Layers
*/
export declare const layerDeno: (connectionOptions: MobyConnection.MobyConnectionOptions) => PodmanLayer;
/**
* @since 1.0.0
* @category Layers
*/
export declare const layerUndici: (connectionOptions: MobyConnection.MobyConnectionOptions) => PodmanLayer;
/**
* @since 1.0.0
* @category Layers
*/
export declare const layerWeb: (connectionOptions: MobyConnection.HttpConnectionOptionsTagged | MobyConnection.HttpsConnectionOptionsTagged) => PodmanLayer;
/**
* @since 1.0.0
* @category Layers
*/
export declare const layerFetch: (connectionOptions: MobyConnection.HttpConnectionOptionsTagged | MobyConnection.HttpsConnectionOptionsTagged) => PodmanLayer;
/**
* @since 1.0.0
* @category Layers
*/
export declare const layerAgnostic: (connectionOptions: MobyConnection.HttpConnectionOptionsTagged | MobyConnection.HttpsConnectionOptionsTagged) => PodmanLayerWithoutHttpClientOrWebsocketConstructor;
//# sourceMappingURL=PodmanEngine.d.ts.map