# Artifact Manifest

{% hint style="info" %}
NB: Artifact Manifest format is introduced in **Release 5** and updated in **Release 6** in a backward compatible way.. Documentation below is intended for the developers who participate in Early Adopters programme.

This document presents both manifest formats.
{% endhint %}

## Release 5 Format

The Artifact Manifest is embedded in the [Module Manifest](https://platform.morpheusxr.com/platform-modules/module-manifests) in the following way:

```yaml
id: com.morpheusxr.mic.wearable
name: Wearable Microphone
meta: 
  preview: https://....jpg
contents:
- artifact: 
    id: wearable
    prefabId: microphone.wearable
    data: data.uZ_dpln_mTUK3IGmeb46H.JOmjpVD5l-eEYrzAkvAUQ
```

## Supported Manifest Features

<table data-full-width="true"><thead><tr><th width="180.5">Parameter</th><th>Usage, format, examples</th></tr></thead><tbody><tr><td><h4 id="manageable-complexity"><code>id</code></h4></td><td>Used in <a href="../using-modules/module-configuration">Module Configuration</a>. Supports Java notation.</td></tr><tr><td><h4 id="manageable-complexity"><code>prefabId</code></h4></td><td>Identifier internal to Morpheus platform.<br>If set, <code>data</code> is ignored, and the selected core artifact is used (e.g., Microphone).<br>See also <code>data</code>.</td></tr><tr><td><h4 id="manageable-complexity"><code>data</code></h4></td><td>Versioned link to Geometry Data which is uploaded via <a href="../../for-content-creators">Admin Portal for Creators</a>.<br>Not used, if <code>prefabId</code> is set in the values different from <code>blank.placeable</code> and <code>blank.grabbable</code>.<br>In case the <code>prefabId</code> is set to one of the <code>blank</code>, the data is used as 3D model of the Artifact, and <code>placeable</code>/<code>grabbable</code> defines how this artifact can be moved once spawn.<br>See <a href="../built-in-modules/decorator-module">Decorator Module</a> for details.</td></tr></tbody></table>

## Release 6+ Format

```yaml
address: core.morpheus.place/asset/blank
name: Ford GT 2006
contents:
- artifact: placeable
  meta:
    previewUrl: https://storage.googleapis.com/.../icon.png
  bundle: 
    address: core.morpheus.place/bundle/azNXZVB5l6XtEIUEcDX7p
    version: 6MK18W8_F2eCu5ndVXx9l
  channel: red
```

## Key Differences of the New Format

<table data-full-width="true"><thead><tr><th width="223.5">Parameter</th><th>Usage, format, examples</th></tr></thead><tbody><tr><td><h4 id="manageable-complexity"><code>slug</code></h4></td><td>Used in Module Configuration instead of <code>id</code>. Should be <code>[0-9a-z\-_]</code></td></tr><tr><td><h4 id="manageable-complexity"><code>meta</code></h4></td><td>Supported individual meta per each Manifest</td></tr><tr><td><strong><code>bundle</code></strong></td><td>Structure used instead of <code>data</code>, explicitly stating address and version of the Unity Package</td></tr><tr><td><strong><code>channel</code></strong></td><td>Every spawned copy of this Artifact will be placed in this channel.<br>Channels are part of the <a href="../external-integrations/behavior-framework">Behavior Framework</a>.</td></tr></tbody></table>
