effect-io-ai

Package: effect
Module: Resource

Resource.Resource

A Resource is a value loaded into memory that can be refreshed manually or automatically according to a schedule.

When to use

Use to model a scoped value whose latest acquisition result is kept available for repeated reads and can be refreshed manually or on a schedule.

See

Signature

export interface Resource<in out A, in out E = never> extends Pipeable {
  readonly [TypeId]: typeof TypeId
  readonly scopedRef: ScopedRef.ScopedRef<Exit.Exit<A, E>>
  readonly acquire: Effect.Effect<A, E>
}

Source

Since v2.0.0