Skip to content

Etag

10 exports Added in v1.0.0 Source

Convertions

toString

Added in v1.0.0 Source

Signature

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

Layers

layer

Added in v1.0.0 Source

Signature

declare const layer: Layer<Generator>;

layerWeak

Added in v1.0.0 Source

Signature

declare const layerWeak: Layer<Generator>;

Models

Etag type

Added in v1.0.0 Source

Signature

type Etag = Weak | Strong;

Generator interface

Added in v1.0.0 Source

Signature

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

Strong interface

Added in v1.0.0 Source

Signature

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

Weak interface

Added in v1.0.0 Source

Signature

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

Tags

Generator

Added in v1.0.0 Source

Signature

declare const Generator: Tag<Generator, Generator>;

Type Ids

Signature

declare const GeneratorTypeId: unique symbol;

GeneratorTypeId type

Added in v1.0.0 Source

Signature

type GeneratorTypeId = typeof GeneratorTypeId;