Типы данных

В Idealist наряду со стандартными структурами данных формата JSON применяются и более специализированные типы:

Обозначение

Описание

int

Целое число

number

Целое число, либо число с плавающей точкой

str

JSON-строка (строка, заключенная в двойные кавычки)

bool

Логическая переменная в представлении JSON (true либо false)

ObjectId

Строка из 24 символов шестнадцатиричного алфавита, представляющая ObjectId

UUID

Стороковое представление UUID

datetime

Дата и время в формате ISO 8601 (2016-07-04T06:18:24Z)

date

Дата в формате ISO 8601 (YYYY-MM-DD)

time

Время в формате ISO 8601 (hh:mm:ss.sss)

Optional[bool]

Логическая переменная, либо null

List[str]

Список, состоящий исключительно из строк

List[ObjectId]

Список, состоящий исключительно из ObjectId

List[UUID]

Список, состоящий исключительно из UUID

day

День недели в короткой записи (mon, tue, wed, thu, fri, sat, sun)

Представленные типы данных применяются как непосредственно в теле запроса/ответа, так и URL конечного endpoint`а (objectid), так и в GET (QUERY) параметрах запроса.