# types/writing.types.ts

> 20 lines of code and 5 definitions.

Tree: Build tree
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/build#file-build-types-writing-types-ts
Source text: https://banes-lab.com/assets/sources/source.de6a010482896429aaa5ea81be4aabd87cde5c4d0c44dc895c013bbcb8db3581.generated.txt

## Definitions

- `PageSection` (interface_declaration, line 1, exported)
- `ReadingSignoff` (interface_declaration, line 8, exported)
- `LinkSet` (type_alias_declaration, line 14, exported)
- `LinkChanges` (interface_declaration, line 16, exported)
- `LinkChange` (interface_declaration, line 21, exported)

## Source

```typescript
export interface PageSection {
    readonly fingerprint: string;
    readonly key: string;
    readonly links: readonly string[];
    readonly page: string;
}

export interface ReadingSignoff {
    readonly fingerprint: string;
    readonly key: string;
    readonly signed: string;
}

export type LinkSet = Readonly<Partial<Record<string, readonly string[]>>>;

export interface LinkChanges {
    readonly lost: readonly LinkChange[];
    readonly moved: readonly LinkChange[];
}

export interface LinkChange {
    readonly key: string;
    readonly target: string;
}
```
