Реализация фильтрации по параметрам
Есть такое api
Вернем всех пользователей
{
"type":"users"
"filter": {}
}
Вернем пользователей со status_id = 1
{
"type":"users"
"filter": {status_id: 1}
}
У меня есть глобальная переменная filter[String:Any] которая заполняется при выборе фильтров.
Перед выполнением запроса я проверяю if(filter[status_id]!= nil) тогда подставляю его в запрос и так со всеми параметрами, штук 7-8 проверок подряд.
Уверен что такая реализация от того что опыта у меня практически нет, подскажите пожалуйста как это нормальные люди делают.