From 12df80da56e23f241d3cc2db92799c622f95a1b9 Mon Sep 17 00:00:00 2001 From: Lucien Greathouse Date: Tue, 3 Dec 2019 15:30:20 -0800 Subject: [PATCH] Introduce InstanceContext (#270) * Add instance context with dummy field * Remove stub field --- src/snapshot/metadata.rs | 25 +++++++++++++++++++ .../tests/snapshots/apply__add_property.snap | 5 ++-- .../apply__remove_property_after_patch.snap | 5 ++-- .../apply__remove_property_initial.snap | 5 ++-- .../apply__set_name_and_class_name.snap | 5 ++-- .../tests/snapshots/compute__add_child.snap | 3 ++- .../snapshots/test__client_from_vfs.snap | 1 + .../snapshots/test__csv_from_vfs.snap | 1 + .../snapshots/test__csv_with_meta.snap | 1 + .../snapshots/test__empty_folder.snap | 1 + .../snapshots/test__folder_in_folder.snap | 2 ++ .../snapshots/test__init_module_from_vfs.snap | 1 + .../snapshots/test__instance_from_vfs.snap | 1 + .../snapshots/test__model_from_vfs.snap | 2 ++ .../snapshots/test__module_from_vfs.snap | 1 + .../snapshots/test__module_with_meta.snap | 1 + .../test__project_from_direct_file.snap | 1 + .../snapshots/test__project_from_folder.snap | 1 + ...test__project_path_property_overrides.snap | 1 + .../test__project_with_children.snap | 2 ++ .../test__project_with_path_to_project.snap | 1 + ...ct_with_path_to_project_with_children.snap | 2 ++ .../test__project_with_path_to_txt.snap | 1 + ...est__project_with_resolved_properties.snap | 1 + ...t__project_with_unresolved_properties.snap | 1 + .../snapshots/test__script_disabled.snap | 1 + .../snapshots/test__script_with_meta.snap | 1 + .../snapshots/test__server_from_vfs.snap | 1 + ...session__change_file_in_project_after.snap | 2 ++ ...ession__change_file_in_project_before.snap | 2 ++ ...rve_session__change_script_meta_after.snap | 2 ++ ...ve_session__change_script_meta_before.snap | 2 ++ ...rve_session__change_script_meta_patch.snap | 1 + .../serve_session__change_txt_file_after.snap | 1 + ...serve_session__change_txt_file_before.snap | 1 + src/snapshots/serve_session__just_folder.snap | 1 + .../serve_session__project_with_folder.snap | 2 ++ .../serve_session__script_with_meta.snap | 2 ++ 38 files changed, 81 insertions(+), 9 deletions(-) diff --git a/src/snapshot/metadata.rs b/src/snapshot/metadata.rs index c3272870..7d956145 100644 --- a/src/snapshot/metadata.rs +++ b/src/snapshot/metadata.rs @@ -43,6 +43,14 @@ pub struct InstanceMetadata { // TODO: Change this to be a SmallVec for performance in common cases? #[serde(serialize_with = "path_serializer::serialize_vec_absolute")] pub relevant_paths: Vec, + + /// Contains information about this instance that should persist between + /// snapshot invocations and is generally inherited. + /// + /// If an instance has a piece of context attached to it, then the next time + /// that instance's instigating source is snapshotted directly, the same + /// context will be passed into it. + pub context: InstanceContext, } impl InstanceMetadata { @@ -51,6 +59,7 @@ impl InstanceMetadata { ignore_unknown_instances: false, instigating_source: None, relevant_paths: Vec::new(), + context: InstanceContext::default(), } } @@ -74,6 +83,13 @@ impl InstanceMetadata { ..self } } + + pub fn context(self, context: &InstanceContext) -> Self { + Self { + context: context.clone(), + ..self + } + } } impl Default for InstanceMetadata { @@ -82,6 +98,15 @@ impl Default for InstanceMetadata { } } +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +pub struct InstanceContext {} + +impl Default for InstanceContext { + fn default() -> Self { + InstanceContext {} + } +} + #[derive(Clone, PartialEq, Serialize, Deserialize)] pub enum InstigatingSource { Path(#[serde(serialize_with = "path_serializer::serialize_absolute")] PathBuf), diff --git a/src/snapshot/tests/snapshots/apply__add_property.snap b/src/snapshot/tests/snapshots/apply__add_property.snap index 33022a76..fa57996d 100644 --- a/src/snapshot/tests/snapshots/apply__add_property.snap +++ b/src/snapshot/tests/snapshots/apply__add_property.snap @@ -1,6 +1,6 @@ --- source: src/snapshot/tests/apply.rs -expression: tree_value +expression: tree_view --- id: id-1 name: ROOT @@ -12,4 +12,5 @@ properties: metadata: ignore_unknown_instances: false relevant_paths: [] -children: [] \ No newline at end of file + context: {} +children: [] diff --git a/src/snapshot/tests/snapshots/apply__remove_property_after_patch.snap b/src/snapshot/tests/snapshots/apply__remove_property_after_patch.snap index c3c1a929..f8706912 100644 --- a/src/snapshot/tests/snapshots/apply__remove_property_after_patch.snap +++ b/src/snapshot/tests/snapshots/apply__remove_property_after_patch.snap @@ -1,6 +1,6 @@ --- source: src/snapshot/tests/apply.rs -expression: tree_value +expression: tree_view --- id: id-1 name: ROOT @@ -9,4 +9,5 @@ properties: {} metadata: ignore_unknown_instances: false relevant_paths: [] -children: [] \ No newline at end of file + context: {} +children: [] diff --git a/src/snapshot/tests/snapshots/apply__remove_property_initial.snap b/src/snapshot/tests/snapshots/apply__remove_property_initial.snap index 0b1ecab5..631eacdf 100644 --- a/src/snapshot/tests/snapshots/apply__remove_property_initial.snap +++ b/src/snapshot/tests/snapshots/apply__remove_property_initial.snap @@ -1,6 +1,6 @@ --- source: src/snapshot/tests/apply.rs -expression: tree_value +expression: tree_view --- id: id-1 name: ROOT @@ -12,4 +12,5 @@ properties: metadata: ignore_unknown_instances: false relevant_paths: [] -children: [] \ No newline at end of file + context: {} +children: [] diff --git a/src/snapshot/tests/snapshots/apply__set_name_and_class_name.snap b/src/snapshot/tests/snapshots/apply__set_name_and_class_name.snap index 17045e2d..634b4d64 100644 --- a/src/snapshot/tests/snapshots/apply__set_name_and_class_name.snap +++ b/src/snapshot/tests/snapshots/apply__set_name_and_class_name.snap @@ -1,6 +1,6 @@ --- source: src/snapshot/tests/apply.rs -expression: tree_value +expression: tree_view --- id: id-1 name: "Hello, world!" @@ -9,4 +9,5 @@ properties: {} metadata: ignore_unknown_instances: false relevant_paths: [] -children: [] \ No newline at end of file + context: {} +children: [] diff --git a/src/snapshot/tests/snapshots/compute__add_child.snap b/src/snapshot/tests/snapshots/compute__add_child.snap index 54f3d076..97bd639e 100644 --- a/src/snapshot/tests/snapshots/compute__add_child.snap +++ b/src/snapshot/tests/snapshots/compute__add_child.snap @@ -10,8 +10,9 @@ added_instances: metadata: ignore_unknown_instances: false relevant_paths: [] + context: {} name: New class_name: Folder properties: {} children: [] -updated_instances: [] \ No newline at end of file +updated_instances: [] diff --git a/src/snapshot_middleware/snapshots/test__client_from_vfs.snap b/src/snapshot_middleware/snapshots/test__client_from_vfs.snap index f76fb658..f0ce9fe1 100644 --- a/src/snapshot_middleware/snapshots/test__client_from_vfs.snap +++ b/src/snapshot_middleware/snapshots/test__client_from_vfs.snap @@ -10,6 +10,7 @@ metadata: relevant_paths: - /foo.client.lua - /foo.meta.json + context: {} name: foo class_name: LocalScript properties: diff --git a/src/snapshot_middleware/snapshots/test__csv_from_vfs.snap b/src/snapshot_middleware/snapshots/test__csv_from_vfs.snap index 705eb6e0..ccb2de88 100644 --- a/src/snapshot_middleware/snapshots/test__csv_from_vfs.snap +++ b/src/snapshot_middleware/snapshots/test__csv_from_vfs.snap @@ -10,6 +10,7 @@ metadata: relevant_paths: - /foo.csv - /foo.meta.json + context: {} name: foo class_name: LocalizationTable properties: diff --git a/src/snapshot_middleware/snapshots/test__csv_with_meta.snap b/src/snapshot_middleware/snapshots/test__csv_with_meta.snap index 5721dffd..def16559 100644 --- a/src/snapshot_middleware/snapshots/test__csv_with_meta.snap +++ b/src/snapshot_middleware/snapshots/test__csv_with_meta.snap @@ -10,6 +10,7 @@ metadata: relevant_paths: - /foo.csv - /foo.meta.json + context: {} name: foo class_name: LocalizationTable properties: diff --git a/src/snapshot_middleware/snapshots/test__empty_folder.snap b/src/snapshot_middleware/snapshots/test__empty_folder.snap index 8728c624..f24a53a8 100644 --- a/src/snapshot_middleware/snapshots/test__empty_folder.snap +++ b/src/snapshot_middleware/snapshots/test__empty_folder.snap @@ -13,6 +13,7 @@ metadata: - /foo/init.lua - /foo/init.server.lua - /foo/init.client.lua + context: {} name: foo class_name: Folder properties: {} diff --git a/src/snapshot_middleware/snapshots/test__folder_in_folder.snap b/src/snapshot_middleware/snapshots/test__folder_in_folder.snap index 0f0af127..e9bd5b92 100644 --- a/src/snapshot_middleware/snapshots/test__folder_in_folder.snap +++ b/src/snapshot_middleware/snapshots/test__folder_in_folder.snap @@ -13,6 +13,7 @@ metadata: - /foo/init.lua - /foo/init.server.lua - /foo/init.client.lua + context: {} name: foo class_name: Folder properties: {} @@ -28,6 +29,7 @@ children: - /foo/Child/init.lua - /foo/Child/init.server.lua - /foo/Child/init.client.lua + context: {} name: Child class_name: Folder properties: {} diff --git a/src/snapshot_middleware/snapshots/test__init_module_from_vfs.snap b/src/snapshot_middleware/snapshots/test__init_module_from_vfs.snap index 9321a249..47340789 100644 --- a/src/snapshot_middleware/snapshots/test__init_module_from_vfs.snap +++ b/src/snapshot_middleware/snapshots/test__init_module_from_vfs.snap @@ -13,6 +13,7 @@ metadata: - /root/init.lua - /root/init.server.lua - /root/init.client.lua + context: {} name: root class_name: ModuleScript properties: diff --git a/src/snapshot_middleware/snapshots/test__instance_from_vfs.snap b/src/snapshot_middleware/snapshots/test__instance_from_vfs.snap index 189e935f..38b62a6f 100644 --- a/src/snapshot_middleware/snapshots/test__instance_from_vfs.snap +++ b/src/snapshot_middleware/snapshots/test__instance_from_vfs.snap @@ -10,6 +10,7 @@ metadata: relevant_paths: - /foo.txt - /foo.meta.json + context: {} name: foo class_name: StringValue properties: diff --git a/src/snapshot_middleware/snapshots/test__model_from_vfs.snap b/src/snapshot_middleware/snapshots/test__model_from_vfs.snap index a18082b6..427f2ab9 100644 --- a/src/snapshot_middleware/snapshots/test__model_from_vfs.snap +++ b/src/snapshot_middleware/snapshots/test__model_from_vfs.snap @@ -9,6 +9,7 @@ metadata: Path: /foo.model.json relevant_paths: - /foo.model.json + context: {} name: foo class_name: IntValue properties: @@ -20,6 +21,7 @@ children: metadata: ignore_unknown_instances: false relevant_paths: [] + context: {} name: The Child class_name: StringValue properties: {} diff --git a/src/snapshot_middleware/snapshots/test__module_from_vfs.snap b/src/snapshot_middleware/snapshots/test__module_from_vfs.snap index d6bb90f7..1fbc5638 100644 --- a/src/snapshot_middleware/snapshots/test__module_from_vfs.snap +++ b/src/snapshot_middleware/snapshots/test__module_from_vfs.snap @@ -10,6 +10,7 @@ metadata: relevant_paths: - /foo.lua - /foo.meta.json + context: {} name: foo class_name: ModuleScript properties: diff --git a/src/snapshot_middleware/snapshots/test__module_with_meta.snap b/src/snapshot_middleware/snapshots/test__module_with_meta.snap index 15b911f3..9c64cab8 100644 --- a/src/snapshot_middleware/snapshots/test__module_with_meta.snap +++ b/src/snapshot_middleware/snapshots/test__module_with_meta.snap @@ -10,6 +10,7 @@ metadata: relevant_paths: - /foo.lua - /foo.meta.json + context: {} name: foo class_name: ModuleScript properties: diff --git a/src/snapshot_middleware/snapshots/test__project_from_direct_file.snap b/src/snapshot_middleware/snapshots/test__project_from_direct_file.snap index 1d4f7009..42393420 100644 --- a/src/snapshot_middleware/snapshots/test__project_from_direct_file.snap +++ b/src/snapshot_middleware/snapshots/test__project_from_direct_file.snap @@ -9,6 +9,7 @@ metadata: Path: /foo/hello.project.json relevant_paths: - /foo/hello.project.json + context: {} name: direct-project class_name: Model properties: {} diff --git a/src/snapshot_middleware/snapshots/test__project_from_folder.snap b/src/snapshot_middleware/snapshots/test__project_from_folder.snap index d8417c62..d3a91f3c 100644 --- a/src/snapshot_middleware/snapshots/test__project_from_folder.snap +++ b/src/snapshot_middleware/snapshots/test__project_from_folder.snap @@ -9,6 +9,7 @@ metadata: Path: /foo/default.project.json relevant_paths: - /foo/default.project.json + context: {} name: indirect-project class_name: Folder properties: {} diff --git a/src/snapshot_middleware/snapshots/test__project_path_property_overrides.snap b/src/snapshot_middleware/snapshots/test__project_path_property_overrides.snap index ee98a5c6..8fe66f62 100644 --- a/src/snapshot_middleware/snapshots/test__project_path_property_overrides.snap +++ b/src/snapshot_middleware/snapshots/test__project_path_property_overrides.snap @@ -10,6 +10,7 @@ metadata: relevant_paths: - /foo/other.project.json - /foo/default.project.json + context: {} name: path-property-override class_name: StringValue properties: diff --git a/src/snapshot_middleware/snapshots/test__project_with_children.snap b/src/snapshot_middleware/snapshots/test__project_with_children.snap index 1893e242..d20102a8 100644 --- a/src/snapshot_middleware/snapshots/test__project_with_children.snap +++ b/src/snapshot_middleware/snapshots/test__project_with_children.snap @@ -9,6 +9,7 @@ metadata: Path: /foo/default.project.json relevant_paths: - /foo/default.project.json + context: {} name: children class_name: Folder properties: {} @@ -25,6 +26,7 @@ children: ignore_unknown_instances: ~ path: ~ relevant_paths: [] + context: {} name: Child class_name: Model properties: {} diff --git a/src/snapshot_middleware/snapshots/test__project_with_path_to_project.snap b/src/snapshot_middleware/snapshots/test__project_with_path_to_project.snap index 406b0b61..a520b7c7 100644 --- a/src/snapshot_middleware/snapshots/test__project_with_path_to_project.snap +++ b/src/snapshot_middleware/snapshots/test__project_with_path_to_project.snap @@ -10,6 +10,7 @@ metadata: relevant_paths: - /foo/other.project.json - /foo/default.project.json + context: {} name: path-project class_name: Model properties: {} diff --git a/src/snapshot_middleware/snapshots/test__project_with_path_to_project_with_children.snap b/src/snapshot_middleware/snapshots/test__project_with_path_to_project_with_children.snap index 06fca8b6..ffe120ca 100644 --- a/src/snapshot_middleware/snapshots/test__project_with_path_to_project_with_children.snap +++ b/src/snapshot_middleware/snapshots/test__project_with_path_to_project_with_children.snap @@ -10,6 +10,7 @@ metadata: relevant_paths: - /foo/other.project.json - /foo/default.project.json + context: {} name: path-child-project class_name: Folder properties: {} @@ -26,6 +27,7 @@ children: ignore_unknown_instances: ~ path: ~ relevant_paths: [] + context: {} name: SomeChild class_name: Model properties: {} diff --git a/src/snapshot_middleware/snapshots/test__project_with_path_to_txt.snap b/src/snapshot_middleware/snapshots/test__project_with_path_to_txt.snap index a2151784..68802abb 100644 --- a/src/snapshot_middleware/snapshots/test__project_with_path_to_txt.snap +++ b/src/snapshot_middleware/snapshots/test__project_with_path_to_txt.snap @@ -11,6 +11,7 @@ metadata: - /foo/other.txt - /foo/other.meta.json - /foo/default.project.json + context: {} name: path-project class_name: StringValue properties: diff --git a/src/snapshot_middleware/snapshots/test__project_with_resolved_properties.snap b/src/snapshot_middleware/snapshots/test__project_with_resolved_properties.snap index 96194799..cb6025f7 100644 --- a/src/snapshot_middleware/snapshots/test__project_with_resolved_properties.snap +++ b/src/snapshot_middleware/snapshots/test__project_with_resolved_properties.snap @@ -9,6 +9,7 @@ metadata: Path: /foo/default.project.json relevant_paths: - /foo/default.project.json + context: {} name: resolved-properties class_name: StringValue properties: diff --git a/src/snapshot_middleware/snapshots/test__project_with_unresolved_properties.snap b/src/snapshot_middleware/snapshots/test__project_with_unresolved_properties.snap index 383d0746..a8a0e6df 100644 --- a/src/snapshot_middleware/snapshots/test__project_with_unresolved_properties.snap +++ b/src/snapshot_middleware/snapshots/test__project_with_unresolved_properties.snap @@ -9,6 +9,7 @@ metadata: Path: /foo/default.project.json relevant_paths: - /foo/default.project.json + context: {} name: unresolved-properties class_name: StringValue properties: diff --git a/src/snapshot_middleware/snapshots/test__script_disabled.snap b/src/snapshot_middleware/snapshots/test__script_disabled.snap index e2be6724..329c7d99 100644 --- a/src/snapshot_middleware/snapshots/test__script_disabled.snap +++ b/src/snapshot_middleware/snapshots/test__script_disabled.snap @@ -10,6 +10,7 @@ metadata: relevant_paths: - /bar.server.lua - /bar.meta.json + context: {} name: bar class_name: Script properties: diff --git a/src/snapshot_middleware/snapshots/test__script_with_meta.snap b/src/snapshot_middleware/snapshots/test__script_with_meta.snap index 2c7dbf43..34cdd503 100644 --- a/src/snapshot_middleware/snapshots/test__script_with_meta.snap +++ b/src/snapshot_middleware/snapshots/test__script_with_meta.snap @@ -10,6 +10,7 @@ metadata: relevant_paths: - /foo.server.lua - /foo.meta.json + context: {} name: foo class_name: Script properties: diff --git a/src/snapshot_middleware/snapshots/test__server_from_vfs.snap b/src/snapshot_middleware/snapshots/test__server_from_vfs.snap index b9964d27..357d89d6 100644 --- a/src/snapshot_middleware/snapshots/test__server_from_vfs.snap +++ b/src/snapshot_middleware/snapshots/test__server_from_vfs.snap @@ -10,6 +10,7 @@ metadata: relevant_paths: - /foo.server.lua - /foo.meta.json + context: {} name: foo class_name: Script properties: diff --git a/src/snapshots/serve_session__change_file_in_project_after.snap b/src/snapshots/serve_session__change_file_in_project_after.snap index db346fb6..757dc2c5 100644 --- a/src/snapshots/serve_session__change_file_in_project_after.snap +++ b/src/snapshots/serve_session__change_file_in_project_after.snap @@ -12,6 +12,7 @@ metadata: Path: /foo/default.project.json relevant_paths: - /foo/default.project.json + context: {} children: - id: id-2 name: Child @@ -33,4 +34,5 @@ children: relevant_paths: - /foo/file.txt - /foo/file.meta.json + context: {} children: [] diff --git a/src/snapshots/serve_session__change_file_in_project_before.snap b/src/snapshots/serve_session__change_file_in_project_before.snap index 715cd903..96d9cd93 100644 --- a/src/snapshots/serve_session__change_file_in_project_before.snap +++ b/src/snapshots/serve_session__change_file_in_project_before.snap @@ -12,6 +12,7 @@ metadata: Path: /foo/default.project.json relevant_paths: - /foo/default.project.json + context: {} children: - id: id-2 name: Child @@ -33,4 +34,5 @@ children: relevant_paths: - /foo/file.txt - /foo/file.meta.json + context: {} children: [] diff --git a/src/snapshots/serve_session__change_script_meta_after.snap b/src/snapshots/serve_session__change_script_meta_after.snap index 02dd0fbe..c9cd47a1 100644 --- a/src/snapshots/serve_session__change_script_meta_after.snap +++ b/src/snapshots/serve_session__change_script_meta_after.snap @@ -16,6 +16,7 @@ metadata: - /root/init.lua - /root/init.server.lua - /root/init.client.lua + context: {} children: - id: id-2 name: test @@ -31,4 +32,5 @@ children: relevant_paths: - /root/test.lua - /root/test.meta.json + context: {} children: [] diff --git a/src/snapshots/serve_session__change_script_meta_before.snap b/src/snapshots/serve_session__change_script_meta_before.snap index 649ac820..21e575f1 100644 --- a/src/snapshots/serve_session__change_script_meta_before.snap +++ b/src/snapshots/serve_session__change_script_meta_before.snap @@ -16,6 +16,7 @@ metadata: - /root/init.lua - /root/init.server.lua - /root/init.client.lua + context: {} children: - id: id-2 name: test @@ -31,4 +32,5 @@ children: relevant_paths: - /root/test.lua - /root/test.meta.json + context: {} children: [] diff --git a/src/snapshots/serve_session__change_script_meta_patch.snap b/src/snapshots/serve_session__change_script_meta_patch.snap index 1330da20..abc41b3a 100644 --- a/src/snapshots/serve_session__change_script_meta_patch.snap +++ b/src/snapshots/serve_session__change_script_meta_patch.snap @@ -17,3 +17,4 @@ expression: redactions.redacted_yaml(changes) relevant_paths: - /root/test.lua - /root/test.meta.json + context: {} diff --git a/src/snapshots/serve_session__change_txt_file_after.snap b/src/snapshots/serve_session__change_txt_file_after.snap index 9143b804..4ff19d78 100644 --- a/src/snapshots/serve_session__change_txt_file_after.snap +++ b/src/snapshots/serve_session__change_txt_file_after.snap @@ -16,4 +16,5 @@ metadata: relevant_paths: - /foo.txt - /foo.meta.json + context: {} children: [] diff --git a/src/snapshots/serve_session__change_txt_file_before.snap b/src/snapshots/serve_session__change_txt_file_before.snap index 644c3700..e3324a6a 100644 --- a/src/snapshots/serve_session__change_txt_file_before.snap +++ b/src/snapshots/serve_session__change_txt_file_before.snap @@ -16,4 +16,5 @@ metadata: relevant_paths: - /foo.txt - /foo.meta.json + context: {} children: [] diff --git a/src/snapshots/serve_session__just_folder.snap b/src/snapshots/serve_session__just_folder.snap index 1817c3e4..5851d3f2 100644 --- a/src/snapshots/serve_session__just_folder.snap +++ b/src/snapshots/serve_session__just_folder.snap @@ -16,4 +16,5 @@ metadata: - /foo/init.lua - /foo/init.server.lua - /foo/init.client.lua + context: {} children: [] diff --git a/src/snapshots/serve_session__project_with_folder.snap b/src/snapshots/serve_session__project_with_folder.snap index 598522e8..c6a3a4b2 100644 --- a/src/snapshots/serve_session__project_with_folder.snap +++ b/src/snapshots/serve_session__project_with_folder.snap @@ -17,6 +17,7 @@ metadata: - /foo/src/init.server.lua - /foo/src/init.client.lua - /foo/default.project.json + context: {} children: - id: id-2 name: hello @@ -32,4 +33,5 @@ children: relevant_paths: - /foo/src/hello.txt - /foo/src/hello.meta.json + context: {} children: [] diff --git a/src/snapshots/serve_session__script_with_meta.snap b/src/snapshots/serve_session__script_with_meta.snap index 9e2a4dcf..6542fa39 100644 --- a/src/snapshots/serve_session__script_with_meta.snap +++ b/src/snapshots/serve_session__script_with_meta.snap @@ -16,6 +16,7 @@ metadata: - /root/init.lua - /root/init.server.lua - /root/init.client.lua + context: {} children: - id: id-2 name: test @@ -31,4 +32,5 @@ children: relevant_paths: - /root/test.lua - /root/test.meta.json + context: {} children: []