Эта функция предназначена для формирования ключа получения строки из словаря в зависимости от наличия информации в полях from_, to объекта
Параметры функции:
diff: объект классаDiff, содержащий атрибуты с именем типа измененийkey: объект типаstring- строка - имя атрибута классаDiffдля обработки
Результат работы функции:
- объект типа
string- строка-ключ видаform_to,form_none,to_none.
Алгоритм работы функции:
Анализирует значения атрибутов from_, to у атрибута переданного объекта Diff. В зависимости от значений формирует ключ:
| Значение атрибутов from, to | Возвращаемое значение |
|---|---|
| from: not null to: not null | ”from_to” |
| from: null to: not null | ”from_none” |
| from: not null to: null | ”to_none” |
| Подробнее о назначении данного ключа указано в [[04_get_changes | get_changes]] |
Пример вызова функции:
from_to_key = get_from_to_key(diff=payload.change.diff, key=attribute_name)