# Manifest

<a id="manifest-5"></a>

# Manifest

```cpp
#include <icy/graft/graft.h>

struct Manifest
```

Defined in src/graft/include/icy/graft/graft.h:70

Metadata exported by a plugin or host surface.

## Public Attributes

| Return | Name | Description |
|--------|------|-------------|
| `std::uint32_t` | [`abiVersion`](#abiversion-1)  | ABI version expected to match `ABI_VERSION`. |
| `const char *` | [`fileName`](#filename-4)  | Source file that declared the manifest. |
| `const char *` | [`id`](#id-9)  | Stable plugin or surface identifier. |
| `const char *` | [`name`](#name-12)  | Human-readable plugin or surface name. |
| `const char *` | [`version`](#version-6)  | Plugin or surface version string. |
| `const char *` | [`runtime`](#runtime-1)  | Runtime contract string, such as `native`, `worker`, or `host`. |
| `const char *` | [`entrypoint`](#entrypoint-2)  | Exported symbol name for the typed entrypoint. |

---

<a id="abiversion-1"></a>

### abiVersion

```cpp
std::uint32_t abiVersion
```

Defined in src/graft/include/icy/graft/graft.h:73

ABI version expected to match `ABI_VERSION`.

---

<a id="filename-4"></a>

### fileName

```cpp
const char * fileName
```

Defined in src/graft/include/icy/graft/graft.h:75

Source file that declared the manifest.

---

<a id="id-9"></a>

### id

```cpp
const char * id
```

Defined in src/graft/include/icy/graft/graft.h:77

Stable plugin or surface identifier.

---

<a id="name-12"></a>

### name

```cpp
const char * name
```

Defined in src/graft/include/icy/graft/graft.h:79

Human-readable plugin or surface name.

---

<a id="version-6"></a>

### version

```cpp
const char * version
```

Defined in src/graft/include/icy/graft/graft.h:81

Plugin or surface version string.

---

<a id="runtime-1"></a>

### runtime

```cpp
const char * runtime
```

Defined in src/graft/include/icy/graft/graft.h:83

Runtime contract string, such as `native`, `worker`, or `host`.

---

<a id="entrypoint-2"></a>

### entrypoint

```cpp
const char * entrypoint
```

Defined in src/graft/include/icy/graft/graft.h:85

Exported symbol name for the typed entrypoint.
