Реализация фильтрации по параметрам

Есть такое api

Вернем всех пользователей

{
 "type":"users"
 "filter": {}
}

Вернем пользователей со status_id = 1

{
"type":"users"
"filter": {status_id: 1}
}

У меня есть глобальная переменная filter[String:Any] которая заполняется при выборе фильтров.

Перед выполнением запроса я проверяю if(filter[status_id]!= nil) тогда подставляю его в запрос и так со всеми параметрами, штук 7-8 проверок подряд.

Уверен что такая реализация от того что опыта у меня практически нет, подскажите пожалуйста как это нормальные люди делают.


Ответы (0 шт):