---
title: "IntegrationVersion"
description: "The `IntegrationVersion` entity."
section: "Reference"
group: "Types"
order: 139
---

## Definition

```ts
interface IntegrationVersion {
  id: string;
  integrationId: string;
  version: string;
  manifestSnapshot: Record<string, unknown>;
  variablesSchemaSnapshot: Record<string, unknown>;
  authConfigSnapshot: Record<string, unknown>;
  memberEntityVersions: Record<string, string>;
  changelog: string | null;
  publishedBy: string;
  publishedAt: string;
}
```

## Fields

| Field                     | Type                      | Notes                                                                                                                                               |
| ------------------------- | ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| `id`                      | `string`                  | `readonly` `required`                                                                                                                               |
| `integrationId`           | `string`                  | `required`                                                                                                                                          |
| `version`                 | `string`                  | `required` — Semver.                                                                                                                                |
| `manifestSnapshot`        | `Record<string, unknown>` | `required`                                                                                                                                          |
| `variablesSchemaSnapshot` | `Record<string, unknown>` | `required`                                                                                                                                          |
| `authConfigSnapshot`      | `Record<string, unknown>` | `required`                                                                                                                                          |
| `memberEntityVersions`    | `Record<string, string>`  | `required` — { entityId → entity_version_id } pairs frozen at publish. Lets reference-style installs pin to the exact entity versions that shipped. |
| `changelog`               | `string \| null`          | `required`                                                                                                                                          |
| `publishedBy`             | `string`                  | `required`                                                                                                                                          |
| `publishedAt`             | `string`                  | `required`                                                                                                                                          |
