# Json

## timenet.json

Strict validation for metadata documented as JSON-compatible.

### JsonMapping `module-attribute`

```
JsonMapping = TypeAliasType(
    "JsonMapping", dict[StrictStr, JsonValue]
)
```

A strict JSON object with string keys.

### validate\_json\_mapping

```
validate_json_mapping(value: object) -> JsonMapping
```

Validate and copy a string-keyed JSON object.

Parameters:

| Name | Type | Description | Default |
| --- | --- | --- | --- |
| `value` | `object` | Candidate metadata mapping. | *required* |

Returns:

| Type | Description |
| --- | --- |
| `JsonMapping` | A detached JSON-native dictionary. |

### validate\_json\_value

```
validate_json_value(value: object) -> JsonValue
```

Validate and copy one strict JSON value.

Parameters:

| Name | Type | Description | Default |
| --- | --- | --- | --- |
| `value` | `object` | Candidate JSON value. | *required* |

Returns:

| Type | Description |
| --- | --- |
| `JsonValue` | A detached hierarchy containing only JSON-native values. |
