# Ksuid

Effect Schema and branded string type for 27-character KSUID values.

## Signatures

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

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

## Why

The schema validates transported values before restoring the compile-time brand; lexical time ordering is not a global generation-order guarantee.

## Ownership and lifetime

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

## Examples

```ts
import { Ksuid } from "@typed/id/Ksuid"
import { Schema } from "effect"
const id = Schema.decodeUnknownSync(Ksuid)("0ujtsYcgvSTl8PAuAdqWYSMnLOv")
```
