# PolicyDocument

Model ID: `PolicyDocument`

A medical-policy / guideline document.

The same model validates both an Algolia hit (metadata + `content_excerpt`,
no full text) and a full Neo4j node (`d { .* }`, including `content`).
Only `id` and `title` are guaranteed present; everything else is optional
so partial projections and metadata-only (extraction-failed) nodes validate.

Type: `object`

## Fields

| Field | Type | Required | Format | Allowed values | Default | Nullable | Description |
|---|---|---:|---|---|---|---:|---|
| `bytes` | `integer|null` | No |  |  | `null` | Yes |  |
| `char_count` | `integer|null` | No |  |  | `null` | Yes |  |
| `content` | `string|null` | No |  |  | `null` | Yes | Full extracted text — Neo4j only, never from Algolia |
| `content_excerpt` | `string|null` | No |  |  | `null` | Yes | Truncated snippet — Algolia only |
| `content_type` | `string|null` | No |  |  | `null` | Yes |  |
| `extract_error` | `string|null` | No |  |  | `null` | Yes |  |
| `extracted_at` | `string|null` | No |  |  | `null` | Yes |  |
| `filename` | `string|null` | No |  |  | `null` | Yes |  |
| `id` | `string` | Yes |  |  |  | No |  |
| `network_id` | `string|null` | No |  |  | `null` | Yes |  |
| `page_count` | `integer|null` | No |  |  | `null` | Yes |  |
| `parent` | `string|null` | No |  |  | `null` | Yes |  |
| `payer` | `string|null` | No |  |  | `null` | Yes |  |
| `payer_key` | `string|null` | No |  |  | `null` | Yes |  |
| `policy_number` | `string|null` | No |  |  | `null` | Yes |  |
| `policy_type` | `string|null` | No |  |  | `null` | Yes |  |
| `score` | `number|null` | No |  |  | `null` | Yes | Search relevance score (fulltext / Algolia rank) |
| `sha256` | `string|null` | No |  |  | `null` | Yes |  |
| `source_page` | `string|null` | No |  |  | `null` | Yes |  |
| `source_url` | `string|null` | No |  |  | `null` | Yes |  |
| `title` | `string` | Yes |  |  |  | No |  |
| `truncated` | `boolean|null` | No |  |  | `null` | Yes |  |
| `type` | `string|null` | No |  |  | `null` | Yes |  |
| `wasabi_key` | `string|null` | No |  |  | `null` | Yes |  |

## Example

None declared in canonical OpenAPI.
