effect-io-ai

Package: @effect/ai
Module: IdGenerator

IdGenerator.Service

The service interface for ID generation.

Defines the contract that all ID generator implementations must fulfill. The service provides a single method for generating unique identifiers in an effectful context.

Example

import { IdGenerator } from "@effect/ai"
import { Effect } from "effect"

// Custom implementation
const customService: IdGenerator.Service = {
  generateId: () => Effect.succeed(`custom_${Date.now()}`)
}

const program = Effect.gen(function* () {
  const id = yield* customService.generateId()
  console.log(id) // "custom_1234567890"
  return id
})

Signature

export interface Service {
  readonly generateId: () => Effect.Effect<string>
}

Source

Since v1.0.0