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.
|
Поток: `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`, без сервис-специфичного кода.
|
||||||
|
|||||||
Reference in New Issue
Block a user