[All schemas](/reference/schemas/) · [API reference](/reference/) · [Data mapping guide](/guides/data-model/)

## Fields

| Field | Required | Type / allowed values |
| --- | --- | --- |
| `sourceProfile` | Yes | string |
| `declaration` | Yes | `user-declared`, `server-guided`, `null` |
| `inputFormat` | Yes | `json`, `csv`, `null` |
| `changeCount` | Yes | integer |
| `inputCount` | Yes | integer |

## JSON definition

The JSON retains the source contract descriptions. Do not translate property names or enum values.

```json
{
  "type": [
    "object",
    "null"
  ],
  "properties": {
    "sourceProfile": {
      "type": "string"
    },
    "declaration": {
      "type": [
        "string",
        "null"
      ],
      "enum": [
        "user-declared",
        "server-guided",
        null
      ]
    },
    "inputFormat": {
      "type": [
        "string",
        "null"
      ],
      "enum": [
        "json",
        "csv",
        null
      ]
    },
    "changeCount": {
      "type": "integer"
    },
    "inputCount": {
      "type": "integer"
    }
  },
  "required": [
    "sourceProfile",
    "declaration",
    "inputFormat",
    "changeCount",
    "inputCount"
  ]
}
```
