Package: @effect/ai
Module: IdGenerator
Default ID generator service implementation.
Uses the standard configuration with “id” prefix and generates IDs in the format “id_XXXXXXXXXXXXXXXX” where X represents random alphanumeric characters.
Example
import { IdGenerator } from "@effect/ai"
import { Effect, Layer } from "effect"
const program = Effect.gen(function* () {
const id = yield* IdGenerator.defaultIdGenerator.generateId()
console.log(id) // "id_A7xK9mP2qR5tY8uV"
return id
})
// Or provide it as a service
const withDefault = program.pipe(
Effect.provideService(
IdGenerator.IdGenerator,
IdGenerator.defaultIdGenerator
)
)
Signature
declare const defaultIdGenerator: Service
Since v1.0.0