# Uuid4

Effect Schema and branded string type for RFC UUID version 4 values.

## Signatures

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

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

## Why

The schema verifies version and variant bits before restoring the compile-time brand after transport.

## Ownership and lifetime

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

## Examples

```ts
import { Uuid4 } from "@typed/id/Uuid4"
const id = Uuid4.make("550e8400-e29b-41d4-a716-446655440000")
```
