Are you an LLM? You can read better optimized documentation at /store-admin/metafields/types.md for this page in Markdown format
Metafield Types
Metafield types let you specify which value you're going to store to simplify the validation and display. YouCan Metafields API currently support the following types:
| Type | Description |
|---|---|
| number | Numeric value (price, rating, etc) |
| string | Text representation (product description, etc) |
| array | Array or JSON object |
| boolean | true or false value |
| date | A date in ISO 8601 format (YYYY-MM-DD). |
| date_time | A date and time in ISO 8601 format (YYYY-MM-DDTHH:MM:SS). |
| money | A numeric amount, with a currency code that matches the store's currency. {"amount": "5.99", "currency_code": "CAD"} |
| url | A URL with one of the allowed schemes: https, http, mailto, sms, tel. |
| volume | A value and a unit of volume. Valid unit values: ml, cl, l, m3 (cubic meters), us_fl_oz, us_pt, us_qt, us_gal, imp_fl_oz, imp_pt, imp_qt, imp_gal. { "value": 20.0, "unit": "ml"} |
| weight | A value and a unit of weight. Valid unit values: oz, lb, g, kg. {"value": 2.5,"unit": "kg"} |
Each of the types mentioned above supports a list type (list.{type}), as an example list.number can store a list of numbers ([3, 4, 2, 12, 123]).
Note: All values are stored as strings internally and cast using the selected type on display.