effect-io-ai

Package: effect
Module: Cache

Cache.values

Retrieves all successfully cached values from the cache, excluding failed lookups and expired entries.

Example (Reading all cached values)

import { Cache, Effect } from "effect"

const program = Effect.gen(function*() {
  const cache = yield* Cache.make({
    capacity: 10,
    lookup: (key: string) => Effect.succeed(key.length)
  })

  // Add some values to the cache
  yield* Cache.get(cache, "a")
  yield* Cache.get(cache, "ab")
  yield* Cache.get(cache, "abc")

  // Retrieve all cached values
  const values = yield* Cache.values(cache)
  const valuesArray = Array.from(values).sort()

  console.log(valuesArray) // [1, 2, 3]
})

Signature

declare const values: <Key, A, E, R>(self: Cache<Key, A, E, R>) => Effect.Effect<Iterable<A>>

Source

Since v4.0.0