Skip to main content
import * as FilterId from 'voltaire-effect/primitives/FilterId'
import * as Schema from 'effect/Schema'
import { Effect } from 'effect'

// Schema validation
const filterId = Schema.decodeSync(FilterId.Hex)('0x1')

// Effect constructor
const program = FilterId.from('0x1')
Effect.runSync(program)

Error Handling

const result = await Effect.runPromiseExit(FilterId.from('invalid'))
// result._tag === 'Failure' → FilterIdError