docs← Back to article

Markdown for LLMs

import-diff

The source Markdown for this article. Copy it into your assistant or download it as a text file.

Download this articlePlain text ↗
# import-diff

Reference page for the `import-diff.schema.json` JSON schema.

## Versions

Accepted `format`: `arxo.import.diff/0.1`.

## Top-level fields

| name | type-or-$ref | required | description |
|---|---|---|---|
| `format` | `"arxo.import.diff/0.1"` | yes | — |
| `identity` | `object` | yes | — |
| `before` | `object` | yes | — |
| `after` | `object` | yes | — |
| `snapshot` | `object` | yes | — |
| `declarations` | `object` | yes | — |
| `facts` | `object` | yes | — |
| `symbols` | `object` | yes | — |
| `documents` | `object` | yes | — |
| `modules` | `object` | yes | — |
| `mapping` | `object` | yes | — |
| `rebuild` | `object` | yes | — |
| `packages` | oneOf (2) | no | — |
| `packaging` | `object` | no | — |

## Enumerations

| location | values |
|---|---|
| `properties/format` | `"arxo.import.diff/0.1"` |
| `properties/rebuild/properties/basis` | `"current_import_policy_same_engine"` |
| `properties/packages/oneOf/0/properties/status` | `"not_requested"` |
| `properties/packages/oneOf/1/properties/status` | `"checked"` |
| `properties/packages/oneOf/1/properties/mode` | `"rebuild_both_with_current_generator"` |
| `properties/packages/oneOf/1/properties/members/additionalProperties/properties/kind` | `"added"`, `"removed"`, `"changed"` |
| `properties/packaging/properties/basis` | `"current_packaging_policy_same_engine"` |
| `properties/packaging/properties/before/properties/basis` | `"emitted_references/0.1"`, `"single_package/0.1"` |
| `properties/packaging/properties/after/properties/basis` | `"emitted_references/0.1"`, `"single_package/0.1"` |
| `properties/packaging/properties/policy/properties/assignments/items/properties/item/properties/kind` | `"type"`, `"predicate"`, `"reification"`, `"declaration"`, `"fact"` |
| `properties/packaging/properties/ownership/items/properties/item/properties/kind` | `"type"`, `"predicate"`, `"reification"`, `"declaration"`, `"fact"` |
| `properties/packaging/properties/references/properties/added/items/properties/from/properties/kind` | `"type"`, `"predicate"`, `"reification"`, `"declaration"`, `"fact"` |
| `properties/packaging/properties/references/properties/added/items/properties/to/properties/kind` | `"type"`, `"predicate"`, `"reification"`, `"declaration"`, `"fact"` |
| `properties/packaging/properties/references/properties/removed/items/properties/from/properties/kind` | `"type"`, `"predicate"`, `"reification"`, `"declaration"`, `"fact"` |
| `properties/packaging/properties/references/properties/removed/items/properties/to/properties/kind` | `"type"`, `"predicate"`, `"reification"`, `"declaration"`, `"fact"` |
| `$defs/Change/properties/kind` | `"added"`, `"removed"`, `"changed"` |

## Raw schema

[`https://law.arxo.io/schema/import-diff.schema.json`](https://law.arxo.io/schema/import-diff.schema.json)

## `Delta`

Type: `object`.
Required: `before`, `after`.

| name | type-or-$ref | description |
|---|---|---|
| `before` | — | — |
| `after` | — | — |

## `Change`

Type: `object`.
Required: `kind`, `fields`.

| name | type-or-$ref | description |
|---|---|---|
| `kind` | enum (3) | — |
| `fields` | `object` | — |