У меня есть набор политик, которым я хочу соответствовать запрос.Если политика существует, я хочу сопоставить запрос и посмотреть, соответствует ли значение.
Политики: List<Policies> -> (key: String, value: String)
, и запрос может содержать разные ключи.
Пример:
Политики - это набор правил, которым должен соответствовать запрос.
class Policy {
val key: String,
val value: String
}
Запрос представляет собой класс данных, который содержит различные значения (все необязательно), например, фамилия, имя, адрес, ++++
data class Request (
id: Long = 12,
firstName: String = "test",
surname: String = "test",
address: String = "somewhere"
...// more fields
)
Список политик можетвыглядит так (Список):
List<Policy> => [
{
key: "surname",
value: "test"
},
{
key: "firstName",
value: "test"
}
]
Я не знаю, как сопоставить политики с запросом.Policy.key является строкой, и запрос может содержать все различные варианты свойств.
Как сопоставить Список политик с моим классом данных Request?