Subresource-операции в MockState: обычные instanceOperations, развилка в apply_effect

This commit is contained in:
2026-07-31 19:08:28 +04:00
parent 7dd62c365a
commit 28b2519fda
+12
View File
@@ -492,3 +492,15 @@ convert_all(stands_dir) → dict[int, config]
Поток: `STANDS/*.yaml``yaml.safe_load``convert_one` → MockState. Поток: `STANDS/*.yaml``yaml.safe_load``convert_one` → MockState.
Вызывается при СТАРТЕ полигона. Ручные YAML (`polygon/services/`) больше не нужны. Вызывается при СТАРТЕ полигона. Ручные YAML (`polygon/services/`) больше не нужны.
### Subresource-операции в MockState (Опус)
Обычные `instanceOperations`, без отдельного типа. Разница только в `apply_effect`:
- `action=="create"` + флаг `subresource` → взять имя из params (`username`/`dbName`),
`instance.stateOut[subresource][name] = {}`
- `action=="delete"` + `subresource``del instance.stateOut[subresource][name]`
- иначе → прежняя логика (modify→stateParams, delete→удаление, suspend/resume→статус)
Конвертер помечает такие операции: `{svcOperationId, operation, subresource, action}`.
Один универсальный `apply_effect`, без сервис-специфичного кода.