Johannes Kirschbauer
d8a835c7ae
test(persist/inventory): add test for adding deferredModule
...
This feature will allow us to read/write to 'settings' of service
'instances' which are of type deferredModule.
Usually a deferredModule needs to be evaulated, but because we use our
own type, which forces some constraints, we can safely perform read and
write
2025-05-23 21:49:16 +02:00
Johannes Kirschbauer
f746184bf6
fix(persist/delete): delete explizitly
2025-05-23 21:47:12 +02:00
Johannes Kirschbauer
bb2955d9ad
feat(persist/inventory): add transformation and filtering to support deferredModules
2025-05-23 21:45:52 +02:00
Johannes Kirschbauer
467c1e7f28
fixes(persist/util): fix some expected error messages in tests
2025-05-23 21:43:49 +02:00
Johannes Kirschbauer
4c3dcfe8b5
test(persist/util): add test for adding empty submodules
2025-05-23 21:43:09 +02:00
Johannes Kirschbauer
2170235958
refactor(persist/util): improve calc_patches
2025-05-23 21:42:35 +02:00
Johannes Kirschbauer
60bd7bc3ce
feat(persist/util): init parent_is_dict
...
Check if a parent value is of type dict
This utility is helpfull for cross checking of flattened dicts
2025-05-23 21:41:34 +02:00
Johannes Kirschbauer
634b4f8e46
chore(inventory): find_deleted_paths rename variables
2025-05-23 21:40:02 +02:00
Johannes Kirschbauer
8c9e1538fb
fix(inventory/store): keep empty dicts as leafs
2025-05-23 21:39:23 +02:00
Johannes Kirschbauer
3974bd1580
test(inventory/store): clean up simple test
2025-05-23 21:38:16 +02:00
Johannes Kirschbauer
ed764a2f0f
feat(inventory/store): init path_match utility
2025-05-23 21:36:14 +02:00
Johannes Kirschbauer
15ec2067a6
Test(InventoryPersistence): add persist integration tests
2025-05-21 17:55:43 +02:00
Johannes Kirschbauer
74ceb95eb7
Feat(inventoryStore): add FlakeInterface protocol
2025-05-21 16:44:28 +02:00
Johannes Kirschbauer
39b81a17c3
Fix: don't try to persist 'inventory.instances'
2025-05-21 11:42:29 +02:00
lassulus
c55bffa5a5
clan-cli: clan_cli.git -> clan_lib.git
2025-05-20 14:35:14 +02:00
lassulus
fb746b874c
clan_lib: move clan_lib.flake.flake to clan_lib.flake
2025-05-16 19:28:36 +02:00
Johannes Kirschbauer
f210b2f9a6
refactor: move clan_cli.error to clan_lib.error
2025-05-16 16:14:39 +02:00
lassulus
3dc41f7d5f
clan_cli: move flake class to clan_lib
2025-05-16 13:38:47 +02:00
Johannes Kirschbauer
c43d8fa958
Refactor: replace direct references to inventory
...
Deprecated. Inventory should be accessed via InventoryStore {read(),write(),...}
2025-05-16 11:30:41 +02:00
Johannes Kirschbauer
5b1b74e06f
refactor(lib/persist): rename 'patch' to 'apply_patch'
2025-05-14 16:16:16 +02:00
Johannes Kirschbauer
800313c2a0
feat(lib/InventoryStore): add read method
2025-05-14 16:10:49 +02:00
Johannes Kirschbauer
5e7b34a4c7
refactor(clan/lib): move tests for persist.util into clan_lib
2025-05-14 13:35:27 +02:00
Johannes Kirschbauer
973d7706bd
refactor(lib/persist): move WriteInfo class into persistence lib
2025-05-14 10:19:07 +02:00
Johannes Kirschbauer
8b957a128f
feat(clan_lib): add 'InventoryStore' for persistence
2025-05-14 09:18:55 +02:00