# Scalars

### AttributeCode

Represents a lowercased, alphanumerical, and `_` textual [**Attribute**](https://docs.ergonode.com/graphql/overview/interfaces#attribute) identifier of 1-128 chars in length. It cannot be `id` or start with `esa_`.

### Boolean

Represents `true` or `false`.

### CategoryCode

Represents a lowercased, alphanumerical, and `_` textual [**Category**](https://docs.ergonode.com/graphql/overview/objects#category) identifier of 1-128 chars in length.

### CategoryTreeCode

Represents a textual [**CategoryTree**](https://docs.ergonode.com/graphql/overview/objects#categorytree) identifier of 1-128 chars in length.

### Currency

Represents a currency code in ISO 4217 format. Example: `PLN`.

### CustomFieldCode

Represents a lowercased, alphanumerical, and `_` textual [**CustomField**](https://docs.ergonode.com/graphql/overview/interfaces#customfield) identifier in a single [**OptionAttribute**](https://docs.ergonode.com/graphql/overview/interfaces#optionattribute) context of 1-128 chars in length.

### DateFormat

Represents a date formatted in one of the: `yyyy-MM-dd`, `yy-MM-dd`, `dd.MM.yy`, `dd.MM.yyyy`, `MM/dd/yy`, `MM/dd/yyyy`, `MMMM dd, yyyy`, `dd MMMM yyyy`, `dd MMM yyyy`

### DateTime

Represents an ISO 8601 date. Example: `2021-04-09T17:25:26+00:00`

### Float

Represents signed double-precision fractional values as specified by IEEE 754.

### Int

Represents non-fractional signed whole numeric values.

### Language

Represents a 5 chars LCID language code. Example: `pl_PL`.

### MetadatumKey

Represents an alphanumeric and `_` [**Metadatum**](https://docs.ergonode.com/graphql/overview/objects#metadatum) key of 1-128 chars in length.

### MultimediaFolderName

Represents an alphanumeric, `\`, `-` and `_` textual [**MultimediaFolder**](https://docs.ergonode.com/graphql/overview/objects#multimediafolder) name of 1-255 chars in length.

### MultimediaFolderPath

Represents a textual combination of [**MultimediaFolderName**](#multimediafoldername) scalars joined with `/` [**MultimediaFolder**](https://docs.ergonode.com/graphql/overview/objects#multimediafolder) identifier pointing to its exact location.

### MultimediaName

Represents a not containing `/` textual [**Multimedia**](https://docs.ergonode.com/graphql/overview/objects#multimedia) name of 1-128 chars in length.

### MultimediaPath

Represents a textual combination of [**MultimediaFolderPath**](#multimediafolderpath), and [**MultimediaName**](#multimedianame) joined with `/` [**Multimedia**](https://docs.ergonode.com/graphql/overview/objects#multimedia) identifier pointing to its exact location.

### OptionCode

Represents a textual [**Option**](https://docs.ergonode.com/graphql/overview/objects#option) identifier in a single [**Attribute**](https://docs.ergonode.com/graphql/overview/interfaces#attribute) context of 1-128 chars in length.

### SectionCode

Represents a textual [**Section**](https://docs.ergonode.com/graphql/overview/objects#section) identifier of 3-32 chars in length.

### Sku

Represents a textual [**Product**](https://docs.ergonode.com/graphql/overview/interfaces#product) identifier of 1-255 chars in length.

### StatusCode

Represents a textual [**ProductStatus**](https://docs.ergonode.com/graphql/overview/objects#productstatus) identifier of 1-128 chars in length.

### String

Represents textual data, represented as UTF-8 character sequences. The `String` type is most often used by GraphQL to represent free-form human-readable text.

### TemplateCode

Represents a textual [**Template**](https://docs.ergonode.com/graphql/overview/objects#template) identifier of 3-32 chars in length.

### UnitName

Represents a textual [**Unit**](https://docs.ergonode.com/graphql/overview/objects#unit) name of 1-255 chars in length.
