Skip to content
Effect 4.0 is here. One ecosystem. Zero dependencies.

Etag

10 exports Since v1.0.0 Source

Convertions

Since v1.0.0

Signature

declare const toString: (self: Etag) => string

Layers

Since v1.0.0

Signature

declare const layer: Layer<Generator>

Signature

declare const layerWeak: Layer<Generator>

Models

Etag

type
Since v1.0.0

Signature

type Etag = Weak | Strong

Generator

interface
Since v1.0.0

Signature

interface Generator {
readonly [GeneratorTypeId]: typeof GeneratorTypeId;
readonly fromFileInfo: (info: Info) => Effect<Etag>;
readonly fromFileWeb: (file: FileLike) => Effect<Etag>;
}

Strong

interface
Since v1.0.0

Signature

interface Strong {
readonly _tag: "Strong";
readonly value: string;
}

Weak

interface
Since v1.0.0

Signature

interface Weak {
readonly _tag: "Weak";
readonly value: string;
}

Tags

Signature

declare const Generator: Tag<Generator, Generator>

Type Ids

Signature

declare const GeneratorTypeId: unique symbol
Since v1.0.0

Signature

type GeneratorTypeId = typeof GeneratorTypeId