Subresource-операции в MockState: обычные instanceOperations, развилка в apply_effect
This commit is contained in:
@@ -492,3 +492,15 @@ convert_all(stands_dir) → dict[int, config]
|
||||
|
||||
Поток: `STANDS/*.yaml` → `yaml.safe_load` → `convert_one` → MockState.
|
||||
Вызывается при СТАРТЕ полигона. Ручные 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`, без сервис-специфичного кода.
|
||||
|
||||
Reference in New Issue
Block a user