# types/writing.types.ts

> 20 lines of code and 5 definitions.

Tree: Bane's Lab Content
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/content#file-content-types-writing-types-ts
Source text: https://banes-lab.com/source/content/types/writing.types.ts.txt

Listed in [types](https://banes-lab.com/api/source/content/types.md), after [types/tone.types.ts](https://banes-lab.com/source/content/types/tone.types.ts.md).

## 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)

## Contained in

- [types](https://banes-lab.com/anatomy/content/folder-content-types.md)

## 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;
}
```
