# MetadataType

> Identifies where a kind of metadata may be attached in a localized project.

## Definition

* **Type:** Enum
* **Namespace:** [Unity.Localization](/engine/6000.7/script-reference/unity/localization.md)
* **Assembly:** UnityEngine.LocalizationRuntimeModule

```csharp
[Flags]
public enum MetadataType
```

## Remarks

The value is a bit mask, so several targets can be combined. The editor reads it from [MetadataAttribute](/engine/6000.7/script-reference/unity/localization/metadataattribute.md) to filter the "Add Metadata" menu, offering a metadata kind only on the targets it declares. The named targets correspond to a [MetadataType.SharedTableData](/engine/6000.7/script-reference/unity/localization/metadatatype/sharedtabledata.md), a [MetadataType.ResourceTable](/engine/6000.7/script-reference/unity/localization/metadatatype/resourcetable.md), a shared key, and a per-locale entry.

Additional Resources: [MetadataAttribute](/engine/6000.7/script-reference/unity/localization/metadataattribute.md), [IMetadata](/engine/6000.7/script-reference/unity/localization/imetadata.md), [MetadataType.SharedTableData](/engine/6000.7/script-reference/unity/localization/metadatatype/sharedtabledata.md), [MetadataType.ResourceTable](/engine/6000.7/script-reference/unity/localization/metadatatype/resourcetable.md)

Test whether a value allows attaching metadata to a shared table entry.

## Examples

```csharp
using Unity.Localization;

namespace Unity.Localization.Samples
{
    public class MetadataTypeExample
    {
        public bool Run(MetadataType allowed)
            => (allowed & MetadataType.SharedTableEntry) != 0;
    }
}
```

## Fields

| Value                                                                                                   | Description                                                             |
| ------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| [All](/engine/6000.7/script-reference/unity/localization/metadatatype/all.md)                           | Attachable to every target.                                             |
| [None](/engine/6000.7/script-reference/unity/localization/metadatatype/none.md)                         | Not attachable anywhere.                                                |
| [ResourceEntry](/engine/6000.7/script-reference/unity/localization/metadatatype/resourceentry.md)       | Attachable to a per-locale entry.                                       |
| [ResourceTable](/engine/6000.7/script-reference/unity/localization/metadatatype/resourcetable.md)       | Attachable to a resource table, which holds the entries for one locale. |
| [SharedTableData](/engine/6000.7/script-reference/unity/localization/metadatatype/sharedtabledata.md)   | Attachable to the shared table data, which covers the whole collection. |
| [SharedTableEntry](/engine/6000.7/script-reference/unity/localization/metadatatype/sharedtableentry.md) | Attachable to a shared key, which is common to all locales.             |
