# $type

This page describes what the `$type` is for an entity and when and how you should use it.

## $type

`$type` is a core attribute of an entity that defines uniquely its type. YouTrack always returns the `$type` for an entity to help you identify what kind of entity you work with at the moment.

## $type for Custom Fields

| Custom Field Type |  `$type`  |
| --- | --- |
| `enum[1]` | SingleEnumIssueCustomField |
| `enum[*]` | MultiEnumIssueCustomField |
| `build[1]` | SingleBuildIssueCustomField |
| `build[*]` | MultiBuildIssueCustomField |
| `state[1]` | StateIssueCustomField |
| `version[1]` | SingleVersionIssueCustomField |
| `version[*]` | MultiVersionIssueCustomField |
| `ownedField[1]` | SingleOwnedIssueCustomField |
| `ownedField[*]` | MultiOwnedIssueCustomField |
| `user[1]` | SingleUserIssueCustomField |
| `user[*]` | MultiUserIssueCustomField |
| `group[1]` | SingleGroupIssueCustomField |
| `group[*]` | MultiGroupIssueCustomField |
| `int` | SimpleIssueCustomField |
| `float` | SimpleIssueCustomField |
| `date` | DateIssueCustomField |
| `date and time` | SimpleIssueCustomField |
| `period` | PeriodIssueCustomField |
| `string` | SimpleIssueCustomField |
| `text` | TextIssueCustomField |

## $type for Visibility

| `$type` | Description |
| --- | --- |
| `LimitedVisibility` |  |
| `UnlimitedVisibility` |  |

