# Ulid

Effect Schema and branded string type for canonical ULID values.

## Signatures

```ts
export declare const Ulid: Schema.brand<Schema.String, "@typed/id/ULID">;
```

```ts
export type Ulid = typeof Ulid.Type;
```

## Why

The schema validates values at transport boundaries; encoded time does not imply a total order across independent generators.

## Ownership and lifetime

This module-level schema value acquires no resources and is shared; no runtime freezing guarantee is implied.

## Examples

```ts
import { Ulid } from "@typed/id/Ulid"
const id = Ulid.make("01ARZ3NDEKTSV4RRFFQ69G5FAV")
```
