const formData = reactive({
name: {
value: '',
validate: {
required: true,
min: 2
}
},
phone: {
value: '',
validate: {
min: 2,
required: true,
}
},
// Позицию добавляются динамически, изначально их нет. Должна быть хотя бы одна.
positions: [
// Пример объекта позиций
{
inn: {
value: '',
validate: {
required: true,
min: 11
}
},
// Позиция в свою очередь может иметь ещё доп параметры. Не обязательно они должны быть
addParameters: [
{
name: 'Сопроводительная документация',
// В случае input объект выглядит так
type: 'input',
balls: {
value: '',
validate: {
required: true
}
},
vk: {
value: '',
validate: {
required: true
}
}
},
{
name: 'Сертификат',
type: 'select',
parameters: [
{
name: {
value: '',
validate: {
required: true
}
},
balls: {
value: '',
validate: {
required: true
}
},
vk: {
value: '',
validate: {
required: true
}
}
}
]
}
]
}
]
})
Вопрос в том, как сформировать объект rules, исходя из объекта formData. Забирая поля validate, в rules они должны превращаться в полноценные правила.