Skip to content

feat: добавить мутатор json_update для частичного обновления JSON#7

Merged
ak4code merged 1 commit into
mainfrom
feat-jsonb-mutator
Apr 23, 2026
Merged

feat: добавить мутатор json_update для частичного обновления JSON#7
ak4code merged 1 commit into
mainfrom
feat-jsonb-mutator

Conversation

@ak4code

@ak4code ak4code commented Apr 23, 2026

Copy link
Copy Markdown
Owner
  • Реализован новый мутатор json_update, позволяющий обновлять отдельные поля в JSON-объектах.
  • Поддержка вложенных мутаций: значения ключей обновляются с помощью вызова других мутаторов (например, first_name или fixed_value).
  • Добавлена специальная операция "mutation_name": "delete", которая очищает значение ключа (устанавливает пустую строку), сохраняя сам ключ в объекте.
  • Отсутствующие ключи в исходном JSON игнорируются: мутация для них пропускается, и новые ключи не добавляются.
  • Обновлен README.md: добавлено описание и пример использования json_update.
  • Добавлены интеграционные тесты в tests/integration.rs для проверки различных сценариев (обновление, удаление, обработка отсутствующих ключей и пустых объектов).

- Реализован новый мутатор `json_update`, позволяющий обновлять отдельные поля в JSON-объектах.
- Поддержка вложенных мутаций: значения ключей обновляются с помощью вызова других мутаторов (например, `first_name` или `fixed_value`).
- Добавлена специальная операция `"mutation_name": "delete"`, которая очищает значение ключа (устанавливает пустую строку), сохраняя сам ключ в объекте.
- Отсутствующие ключи в исходном JSON игнорируются: мутация для них пропускается, и новые ключи не добавляются.
- Обновлен `README.md`: добавлено описание и пример использования `json_update`.
- Добавлены интеграционные тесты в `tests/integration.rs` для проверки различных сценариев (обновление, удаление, обработка отсутствующих ключей и пустых объектов).
@ak4code ak4code merged commit d070c1e into main Apr 23, 2026
1 check passed
@ak4code ak4code deleted the feat-jsonb-mutator branch April 23, 2026 18:52
@ak4code ak4code added the enhancement New feature or request label Apr 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant