Типы полей

Описание доступных типов данных для полей mim-инструментов

В mim-инструментах каждое поле имеет определённый тип данных (field_type). Тип влияет на валидацию, отображение и обработку данных.

Доступные типы

STRING

Текстовые данные произвольной длины.

{
    label = "Название товара",
    field_type = "STRING",
    is_required = true
}

Применение:

  • Названия и описания
  • Текстовые ответы AI
  • Любые строковые данные

NUMBER

Числовые данные (целые и дробные).

{
    label = "Цена",
    field_type = "NUMBER",
    is_required = true
}

Применение:

  • Цены и количества
  • Процентные значения
  • Оценки и рейтинги

BOOLEAN

Логические значения (истина/ложь).

{
    label = "Активен",
    field_type = "BOOLEAN",
    is_required = false
}

Применение:

  • Статусы (да/нет)
  • Флаги
  • Бинарные признаки

Атрибуты полей

Помимо типа, поля могут иметь дополнительные атрибуты:

is_required

Указывает, что поле обязательно для заполнения.

{
    label = "Входные данные",
    field_type = "STRING",
    is_required = true  -- Поле обязательно
}

readonly

Поле только для чтения — используется для выходных данных.

{
    label = "Результат анализа",
    field_type = "STRING",
    readonly = true  -- Пользователь не может изменить
}

Примеры использования

Инструмент анализа текста

mim.columns = {
    A = {
        label = "Текст для анализа",
        field_type = "STRING",
        is_required = true
    },
    B = {
        label = "Тональность",
        field_type = "STRING",
        readonly = true
    },
    C = {
        label = "Оценка (0-100)",
        field_type = "NUMBER",
        readonly = true
    },
    D = {
        label = "Содержит негатив",
        field_type = "BOOLEAN",
        readonly = true
    }
}

Инструмент обработки заказов

mim.columns = {
    A = {
        label = "ID заказа",
        field_type = "STRING",
        is_required = true
    },
    B = {
        label = "Сумма",
        field_type = "NUMBER",
        is_required = true
    },
    C = {
        label = "Оплачен",
        field_type = "BOOLEAN",
        is_required = true
    },
    D = {
        label = "Комментарий",
        field_type = "STRING",
        is_required = false  -- Необязательное поле
    }
}

Рекомендации по выбору типа

STRING

Используйте для любых текстовых данных: названий, описаний, ответов AI

NUMBER

Используйте для вычислений: цен, количеств, оценок, процентов

BOOLEAN

Используйте для бинарных значений: статусов, флагов, да/нет