**Source URL:** https://general.veevavault.dev/safety/mdl/component-types/objecttype.md

# Objecttype

**Class: ** `metadata`

An object type is a collection of fields that are grouped to capture similar but not identical data within a single object.

Not all objects use object types. Learn about <a href="https://platform.veevavault.help/en/lr/32857" target="_blank">Object Types in Vault Help</a>.

| Attribute | Metadata | Description |
| --- | --- | --- |
| label | Type: StringRequiredMax length: 40 | UI-friendly string in the Vault’s base language. |
| label_plural | Type: StringRequiredMax length: 40 | Plural of the label in the Vault’s base language. |
| active | Type: BooleanRequired | Indicates whether the object type is active. |
| description | Type: StringMax length: 1000 | A description of the object type that appears in the Admin UI to assist in object type configuration and is not visible to users. |
| additional_type_validations | Type: StringMax length: 1500Multi-value | Contains a list of all validation rules for the specified object type. |
| default_type | Type: Boolean | If true, this is the default object type. Only one object type per object can be set to true. If no value is specified, the default value is false. |
| summary_fields | Type: StringMax length: 1500Multi-value | Lists the fields to display in the Summary Info panel. For example, field_1__c,field_2__c. Learn more about configuring the Summary Info panel in Vault Help. |

### Typefield {#typefield}

| Attribute | Metadata | Description |
| --- | --- | --- |
| source | Type: EnumRequiredAllowed values:standardsamplecustomapplicationsystem | The owner of the type. e.g. standard indicates owned by Vault. |
| required | Type: Boolean | Indicates whether the user must always enter a value |
| relationship_criteria | Type: ExpressionMax length: 4000 | The VQL used to constrain records in the referenced Object. |
| pickentries | Type: StringMax length: 1500Multi-value | The picklist values allowed for this field when the record is of this type. (Only valid for Fields of type Picklist) |
| default_value | Type: StringMax length: 3900 | The type specific default expression for the field. |

### Typeaction {#typeaction}

| Attribute | Metadata | Description |
| --- | --- | --- |
| action | Type: StringRequiredMax length: 1500 | The Objectaction allowed. |

### Supported Operations {#supported-operations}

| Operation | Support |
| --- | --- |
| Create | Yes |
| Recreate | Yes |
| Alter | Yes* |
| Drop | Yes |
| Rename | Yes |
| Describe | Yes |
| Generate Recreate | Yes |
| Queryable | No |
**Notes:**

<ul style="padding-left:1.5em;margin-top:0.5rem"><li>**Alter:** <span>MDL Operation may not be supported for some multi-value attributes.</span></li></ul>


---

**Previous:** [Objectlifecyclestagegroup](/safety/mdl/component-types/objectlifecyclestagegroup)  
**Next:** [Objectvalidation](/safety/mdl/component-types/objectvalidation)