{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo -v {}", "source2": "zipinfo -v {}", "unified_diff": "@@ -6188,15 +6188,15 @@\n   minimum software version required to extract:   2.0\n   compression method:                             none (stored)\n   file security status:                           not encrypted\n   extended local header:                          yes\n   file last modified on (DOS date/time):          2098 Jan 1 00:00:00\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 local\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 UTC\n-  32-bit CRC value (hex):                         af44a86f\n+  32-bit CRC value (hex):                         f40850dd\n   compressed size:                                77746 bytes\n   uncompressed size:                              77746 bytes\n   length of filename:                             80 characters\n   length of extra field:                          9 bytes\n   length of file comment:                         0 characters\n   disk number on which file begins:               disk 1\n   apparent file type:                             binary\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -4749,15 +4749,15 @@\n 11F3D3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 11F3D5   Length              0005 (5)\n 11F3D7   Flags               01 (1) 'Modification'\n 11F3D8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 11F3DC PAYLOAD\n \n 13238E DATA DESCRIPTOR       08074B50 (134695760)\n-132392 CRC                   AF44A86F (2940512367)\n+132392 CRC                   F40850DD (4094185693)\n 132396 Compressed Size       00012FB2 (77746)\n 13239A Uncompressed Size     00012FB2 (77746)\n \n 13239E LOCAL HEADER #174     04034B50 (67324752)\n 1323A2 Extract Zip Spec      14 (20) '2.0'\n 1323A3 Extract OS            00 (0) 'MS-DOS'\n 1323A4 General Purpose Flag  0008 (8)\n@@ -9961,15 +9961,15 @@\n 13ABA5 Created OS            00 (0) 'MS-DOS'\n 13ABA6 Extract Zip Spec      14 (20) '2.0'\n 13ABA7 Extract OS            00 (0) 'MS-DOS'\n 13ABA8 General Purpose Flag  0008 (8)\n        [Bit  3]              1 'Streamed'\n 13ABAA Compression Method    0000 (0) 'Stored'\n 13ABAC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-13ABB0 CRC                   AF44A86F (2940512367)\n+13ABB0 CRC                   F40850DD (4094185693)\n 13ABB4 Compressed Size       00012FB2 (77746)\n 13ABB8 Uncompressed Size     00012FB2 (77746)\n 13ABBC Filename Length       0050 (80)\n 13ABBE Extra Length          0009 (9)\n 13ABC0 Comment Length        0000 (0)\n 13ABC2 Disk Start            0000 (0)\n 13ABC4 Int File Attributes   0000 (0)\n"}, {"source1": "org/finos/legend/pure/generated/core_persistence_test_validation_rules_test.java", "source2": "org/finos/legend/pure/generated/core_persistence_test_validation_rules_test.java", "unified_diff": "@@ -143,15 +143,15 @@\n      public java.lang.String execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n          return valueOf(es);\n      }\n \n      public java.lang.String valueOf(final ExecutionSupport es)\n      {\n-return core_pure_graphFetch_graphFetch.Root_meta_pure_graphFetch_execution_serialize_T_MANY__RootGraphFetchTree_1__String_1_(CompiledSupport.toPureCollection((CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_FlatOutput>castWithExceptionHandling(core_pure_graphFetch_graphFetch.Root_meta_pure_graphFetch_execution_graphFetch_T_MANY__RootGraphFetchTree_1__T_MANY_(CompiledSupport.toPureCollection(((RichIterable<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_FlatOutput>)Lists.mutable.ofAll(((CompiledExecutionSupport)es).getMetadata(\"meta::pure::persistence::test::FlatOutput\").valuesView()))),((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_FlatOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_persistence$4496287\")),es),org.finos.legend.pure.generated.Root_meta_pure_persistence_test_FlatOutput.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 418, 65, -1, -1)))),((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_FlatOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_persistence$4496037\")),es);\n+return core_pure_graphFetch_graphFetch.Root_meta_pure_graphFetch_execution_serialize_T_MANY__RootGraphFetchTree_1__String_1_(CompiledSupport.toPureCollection((CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_FlatOutput>castWithExceptionHandling(core_pure_graphFetch_graphFetch.Root_meta_pure_graphFetch_execution_graphFetch_T_MANY__RootGraphFetchTree_1__T_MANY_(CompiledSupport.toPureCollection(((RichIterable<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_FlatOutput>)Lists.mutable.ofAll(((CompiledExecutionSupport)es).getMetadata(\"meta::pure::persistence::test::FlatOutput\").valuesView()))),((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_FlatOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_persistence$4496361\")),es),org.finos.legend.pure.generated.Root_meta_pure_persistence_test_FlatOutput.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 418, 65, -1, -1)))),((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_FlatOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_persistence$4496124\")),es);\n      }\n }\n );\n         __functions.put(\"meta$pure$persistence$test$NestedM2mServiceWithMultiFlatPersistence$4$system$imports$import__core_persistence_test_validation_rules_test_pure_9$6\", new DefaultPureLambdaFunction1<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput,? extends java.lang.Object>, java.lang.Boolean>()\n {\n      public java.lang.Boolean execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n@@ -208,15 +208,15 @@\n      public java.lang.String execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n          return valueOf(es);\n      }\n \n      public java.lang.String valueOf(final ExecutionSupport es)\n      {\n-return core_pure_graphFetch_graphFetch.Root_meta_pure_graphFetch_execution_serialize_T_MANY__RootGraphFetchTree_1__String_1_(CompiledSupport.toPureCollection((CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>castWithExceptionHandling(core_pure_graphFetch_graphFetch.Root_meta_pure_graphFetch_execution_graphFetch_T_MANY__RootGraphFetchTree_1__T_MANY_(CompiledSupport.toPureCollection(((RichIterable<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>)Lists.mutable.ofAll(((CompiledExecutionSupport)es).getMetadata(\"meta::pure::persistence::test::WrapperOutput\").valuesView()))),((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_persistence$4496443\")),es),org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 589, 68, -1, -1)))),((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_persistence$4496209\")),es);\n+return core_pure_graphFetch_graphFetch.Root_meta_pure_graphFetch_execution_serialize_T_MANY__RootGraphFetchTree_1__String_1_(CompiledSupport.toPureCollection((CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>castWithExceptionHandling(core_pure_graphFetch_graphFetch.Root_meta_pure_graphFetch_execution_graphFetch_T_MANY__RootGraphFetchTree_1__T_MANY_(CompiledSupport.toPureCollection(((RichIterable<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>)Lists.mutable.ofAll(((CompiledExecutionSupport)es).getMetadata(\"meta::pure::persistence::test::WrapperOutput\").valuesView()))),((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_persistence$4496292\")),es),org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput.class, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 589, 68, -1, -1)))),((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_persistence$4496042\")),es);\n      }\n }\n );\n         __functions.put(\"meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$5\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_FlatInput, java.lang.Double>()\n {\n      public java.lang.Double execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n@@ -305,96 +305,99 @@\n      {\n return _x._decimalIn();\n      }\n }\n );\n     }\n \n-public static org.finos.legend.pure.generated.Root_meta_pure_runtime_Runtime Root_meta_pure_persistence_test_FlatM2mRuntime__Runtime_1_(final ExecutionSupport es)\n+public static boolean Root_meta_pure_persistence_test_validateTarget_tdsService_flatPersistence__Boolean_1_(final ExecutionSupport es)\n {\n-return new org.finos.legend.pure.generated.Root_meta_pure_runtime_EngineRuntime_Impl(\"Anonymous_NoCounter\")._mappings(CompiledSupport.toPureCollection(((org.finos.legend.pure.m3.coreinstance.meta.pure.mapping.Mapping)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::mapping::Mapping\",\"Root::meta::pure::persistence::test::FlatM2mMapping\"))))._connections(CompiledSupport.toPureCollection(new org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection_Impl(\"Anonymous_NoCounter\")._element(new org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_ModelStore_Impl(\"Anonymous_NoCounter\"))._class(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_FlatInput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::pure::persistence::test::FlatInput\")))._url(\"executor:default\")));\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_TdsServiceWithFlatPersistence__Persistence_1_(es);\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 28, 55, -1, -1))._targetShape(),es);\n+return platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.valid(es),es);\n }\n \n-public static org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service Root_meta_pure_persistence_test_FlatM2mService__Service_1_(final ExecutionSupport es)\n-{\n-return new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service_Impl(\"Anonymous_NoCounter\")._pattern(\"/\")._owners(CompiledSupport.toPureCollection(\"dummy\"))._documentation(\"\")._autoActivateUpdates(true)._execution(new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureSingleExecution_Impl(\"Anonymous_NoCounter\")._func(new PureCompiledLambda(\n-(((CompiledExecutionSupport)es).getMetadataAccessor().getLambdaFunction(\"meta$pure$persistence$test$FlatM2mService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_7$0\")\n-), (\n-core_persistence_test_validation_rules_test.__functions.get(\"meta$pure$persistence$test$FlatM2mService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_7$0\")\n-))\n-)._mapping(((org.finos.legend.pure.m3.coreinstance.meta.pure.mapping.Mapping)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::mapping::Mapping\",\"Root::meta::pure::persistence::test::FlatM2mMapping\")))._runtime(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_FlatM2mRuntime__Runtime_1_(es)))._test(new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_SingleExecutionTest_Impl(\"Anonymous_NoCounter\")._data(\"\")._asserts(CompiledSupport.toPureCollection(new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_TestContainer_Impl(\"Anonymous_NoCounter\")._assert(new PureCompiledLambda(\n-(((CompiledExecutionSupport)es).getMetadataAccessor().getLambdaFunction(\"meta$pure$persistence$test$FlatM2mService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_7$1\")\n-), (\n-new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_pure_mapping_Result<? extends java.lang.Object>, java.lang.Boolean>()\n+public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_tdsService_flatPersistence__Boolean_1_(final ExecutionSupport es)\n {\n-     public java.lang.Boolean execute(ListIterable<?> vars, ExecutionSupport es)\n-     {\n-         return value((org.finos.legend.pure.generated.Root_meta_pure_mapping_Result<? extends java.lang.Object>)CompiledSupport.makeOne(vars.get(0)), es);\n-     }\n-\n-     public java.lang.Boolean value(final org.finos.legend.pure.generated.Root_meta_pure_mapping_Result<? extends java.lang.Object> _x, final ExecutionSupport es)\n-     {\n-return true;\n-     }\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_TdsServiceWithFlatPersistence__Persistence_1_(es);\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(_persistence._service(),CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 35, 87, -1, -1))._targetShape(),CompiledSupport.toPureCollection(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_validation_extensions__Extension_MANY_(es)),es);\n+return platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.valid(es),es);\n }\n \n-))\n-))))._tests(CompiledSupport.toPureCollection(new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_ServiceTest_Impl(\"Anonymous_NoCounter\")._id(\"test1\")._assertions(CompiledSupport.toPureCollection(new org.finos.legend.pure.generated.Root_meta_pure_test_assertion_EqualTo_Impl(\"Anonymous_NoCounter\")._id(\"assertion1\")._expected(\"\")))._testable((org.finos.legend.pure.m3.coreinstance.meta.pure.test.Testable)null)))._validate(false, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", 410, 3, 454,3), es);\n+public static boolean Root_meta_pure_persistence_test_validateTarget_tdsService_multiFlatPersistence__Boolean_1_(final ExecutionSupport es)\n+{\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_TdsServiceWithMultiFlatPersistence__Persistence_1_(es);\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 42, 55, -1, -1))._targetShape(),es);\n+return platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.valid(es),es);\n }\n \n-public static org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_FlatM2mServiceWithFlatPersistence__Persistence_1_(final ExecutionSupport es)\n+public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_tdsService_multiFlatPersistence__Boolean_1_(final ExecutionSupport es)\n {\n-return new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl(\"Anonymous_NoCounter\")._documentation(\"Graph fetch m2m service into a flat target\")._trigger(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_ManualTrigger_Impl(\"Anonymous_NoCounter\"))._service(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_FlatM2mService__Service_1_(es))._persister(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister_Impl(\"Anonymous_NoCounter\")._ingestMode(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_ingestmode_delta_UnitemporalDelta_Impl(\"Anonymous_NoCounter\")._mergeStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_ingestmode_delta_merge_NoDeletesMergeStrategy_Impl(\"Anonymous_NoCounter\"))._transactionMilestoning(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_transactionmilestoning_BatchIdTransactionMilestoning_Impl(\"Anonymous_NoCounter\")._batchIdInName(\"IN_Z\")._batchIdOutName(\"OUT_Z\")))._sink(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_sink_RelationalSink_Impl(\"Anonymous_NoCounter\")._database(((org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.Database)((CompiledExecutionSupport)es).getMetadata(\"meta::relational::metamodel::Database\",\"Root::meta::pure::persistence::test::RelationalDatabase\"))))._targetShape(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget_Impl(\"Anonymous_NoCounter\")._targetName(\"FlatTable1\")._deduplicationStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl(\"Anonymous_NoCounter\"))))._notifier(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifier_Impl(\"Anonymous_NoCounter\")._notifyees(Lists.immutable.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifyee>empty()));\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_TdsServiceWithMultiFlatPersistence__Persistence_1_(es);\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(_persistence._service(),CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 49, 87, -1, -1))._targetShape(),CompiledSupport.toPureCollection(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_validation_extensions__Extension_MANY_(es)),es);\n+platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.invalid(es),es);\n+return platform_pure_basics_tests_assertEq.Root_meta_pure_functions_asserts_assertEq_Any_1__Any_1__Boolean_1_(\"Multi flat target requires a service that ends with a \\\"graphFetch()->serialize()\\\" expression that has 1) only complex properties off the root node and 2) only primitive properties off nodes at depth 1\",((java.lang.String)CompiledSupport.safeGet(_result.reasons(es), 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 51, 233, -1, -1))),es);\n }\n \n-public static org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_FlatM2mServiceWithMultiFlatPersistence__Persistence_1_(final ExecutionSupport es)\n+public static boolean Root_meta_pure_persistence_test_validateTarget_flatM2mService_flatPersistence__Boolean_1_(final ExecutionSupport es)\n {\n-return new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl(\"Anonymous_NoCounter\")._documentation(\"Graph fetch m2m service into a multi flat target\")._trigger(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_ManualTrigger_Impl(\"Anonymous_NoCounter\"))._service(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_FlatM2mService__Service_1_(es))._persister(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister_Impl(\"Anonymous_NoCounter\")._ingestMode(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_ingestmode_delta_UnitemporalDelta_Impl(\"Anonymous_NoCounter\")._mergeStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_ingestmode_delta_merge_NoDeletesMergeStrategy_Impl(\"Anonymous_NoCounter\"))._transactionMilestoning(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_transactionmilestoning_BatchIdTransactionMilestoning_Impl(\"Anonymous_NoCounter\")._batchIdInName(\"IN_Z\")._batchIdOutName(\"OUT_Z\")))._sink(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_sink_RelationalSink_Impl(\"Anonymous_NoCounter\")._database(((org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.Database)((CompiledExecutionSupport)es).getMetadata(\"meta::relational::metamodel::Database\",\"Root::meta::pure::persistence::test::RelationalDatabase\"))))._targetShape(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTarget_Impl(\"Anonymous_NoCounter\")._modelClass(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::pure::persistence::test::WrapperOutput\")))._transactionScope(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enum)((CompiledExecutionSupport)es).getMetadata().getEnum(\"meta::pure::persistence::metamodel::persister::targetshape::TransactionScope\",\"ALL_TARGETS\")))._parts(Lists.mutable.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart>with(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart_Impl(\"Anonymous_NoCounter\")._modelProperty(CompiledSupport.toOne(CompiledSupport.first(CompiledSupport.toPureCollection(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::pure::persistence::test::WrapperOutput\"))._properties()).select(new DefendedPredicate<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput,? extends java.lang.Object>>(){public boolean accept(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput,? extends java.lang.Object> _p){return CompiledSupport.equal(_p._name(), \"flatOutput1\");}})), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 501, 133, -1, -1)))._targetName(\"FlatTable1\")._deduplicationStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl(\"Anonymous_NoCounter\")),new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart_Impl(\"Anonymous_NoCounter\")._modelProperty(CompiledSupport.toOne(CompiledSupport.first(CompiledSupport.toPureCollection(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::pure::persistence::test::WrapperOutput\"))._properties()).select(new DefendedPredicate<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput,? extends java.lang.Object>>(){public boolean accept(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput,? extends java.lang.Object> _p){return CompiledSupport.equal(_p._name(), \"flatOutput2\");}})), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 506, 133, -1, -1)))._targetName(\"FlatTable2\")._deduplicationStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl(\"Anonymous_NoCounter\"))))))._notifier(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifier_Impl(\"Anonymous_NoCounter\")._notifyees(Lists.immutable.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifyee>empty()));\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_FlatM2mServiceWithFlatPersistence__Persistence_1_(es);\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 61, 55, -1, -1))._targetShape(),es);\n+return platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.valid(es),es);\n }\n \n-public static org.finos.legend.pure.generated.Root_meta_pure_runtime_Runtime Root_meta_pure_persistence_test_RelationalRuntime__Runtime_1_(final ExecutionSupport es)\n+public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_flatM2mService_flatPersistence__Boolean_1_(final ExecutionSupport es)\n {\n-return new org.finos.legend.pure.generated.Root_meta_pure_runtime_EngineRuntime_Impl(\"Anonymous_NoCounter\")._mappings(CompiledSupport.toPureCollection(((org.finos.legend.pure.m3.coreinstance.meta.pure.mapping.Mapping)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::mapping::Mapping\",\"Root::meta::pure::persistence::test::RelationalMapping\"))))._connections(CompiledSupport.toPureCollection(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_RelationalConnection__Connection_1_(es)));\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_FlatM2mServiceWithFlatPersistence__Persistence_1_(es);\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(_persistence._service(),CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 68, 87, -1, -1))._targetShape(),CompiledSupport.toPureCollection(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_validation_extensions__Extension_MANY_(es)),es);\n+return platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.valid(es),es);\n }\n \n-public static org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service Root_meta_pure_persistence_test_TdsService__Service_1_(final ExecutionSupport es)\n+public static boolean Root_meta_pure_persistence_test_validateTarget_flatM2mService_multiFlatPersistence__Boolean_1_(final ExecutionSupport es)\n {\n-return new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service_Impl(\"Anonymous_NoCounter\")._pattern(\"/\")._owners(CompiledSupport.toPureCollection(\"dummy\"))._documentation(\"\")._autoActivateUpdates(true)._execution(new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureSingleExecution_Impl(\"Anonymous_NoCounter\")._func(new PureCompiledLambda(\n-(((CompiledExecutionSupport)es).getMetadataAccessor().getLambdaFunction(\"meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$14\")\n-), (\n-core_persistence_test_validation_rules_test.__functions.get(\"meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$14\")\n-))\n-)._mapping(((org.finos.legend.pure.m3.coreinstance.meta.pure.mapping.Mapping)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::mapping::Mapping\",\"Root::meta::pure::persistence::test::RelationalMapping\")))._runtime(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_RelationalRuntime__Runtime_1_(es)))._test(new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_SingleExecutionTest_Impl(\"Anonymous_NoCounter\")._data(\"\")._asserts(CompiledSupport.toPureCollection(new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_TestContainer_Impl(\"Anonymous_NoCounter\")._assert(new PureCompiledLambda(\n-(((CompiledExecutionSupport)es).getMetadataAccessor().getLambdaFunction(\"meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$15\")\n-), (\n-new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_pure_mapping_Result<? extends java.lang.Object>, java.lang.Boolean>()\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_FlatM2mServiceWithMultiFlatPersistence__Persistence_1_(es);\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 75, 55, -1, -1))._targetShape(),es);\n+return platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.valid(es),es);\n+}\n+\n+public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_flatM2mService_multiFlatPersistence__Boolean_1_(final ExecutionSupport es)\n {\n-     public java.lang.Boolean execute(ListIterable<?> vars, ExecutionSupport es)\n-     {\n-         return value((org.finos.legend.pure.generated.Root_meta_pure_mapping_Result<? extends java.lang.Object>)CompiledSupport.makeOne(vars.get(0)), es);\n-     }\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_FlatM2mServiceWithMultiFlatPersistence__Persistence_1_(es);\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(_persistence._service(),CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 82, 87, -1, -1))._targetShape(),CompiledSupport.toPureCollection(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_validation_extensions__Extension_MANY_(es)),es);\n+platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.invalid(es),es);\n+return platform_pure_basics_tests_assertEq.Root_meta_pure_functions_asserts_assertEq_Any_1__Any_1__Boolean_1_(\"Multi flat target requires a service that ends with a \\\"graphFetch()->serialize()\\\" expression that has 1) only complex properties off the root node and 2) only primitive properties off nodes at depth 1\",((java.lang.String)CompiledSupport.safeGet(_result.reasons(es), 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 84, 233, -1, -1))),es);\n+}\n \n-     public java.lang.Boolean value(final org.finos.legend.pure.generated.Root_meta_pure_mapping_Result<? extends java.lang.Object> _x, final ExecutionSupport es)\n-     {\n-return true;\n-     }\n+public static boolean Root_meta_pure_persistence_test_validateTarget_nestedM2mService_flatPersistence__Boolean_1_(final ExecutionSupport es)\n+{\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_NestedM2mServiceWithFlatPersistence__Persistence_1_(es);\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 94, 55, -1, -1))._targetShape(),es);\n+return platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.valid(es),es);\n }\n \n-))\n-))))._tests(CompiledSupport.toPureCollection(new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_ServiceTest_Impl(\"Anonymous_NoCounter\")._id(\"test1\")._assertions(CompiledSupport.toPureCollection(new org.finos.legend.pure.generated.Root_meta_pure_test_assertion_EqualTo_Impl(\"Anonymous_NoCounter\")._id(\"assertion1\")._expected(\"\")))._testable((org.finos.legend.pure.m3.coreinstance.meta.pure.test.Testable)null)))._validate(false, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", 273, 3, 296,3), es);\n+public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_nestedM2mService_flatPersistence__Boolean_1_(final ExecutionSupport es)\n+{\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_NestedM2mServiceWithFlatPersistence__Persistence_1_(es);\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(_persistence._service(),CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 101, 87, -1, -1))._targetShape(),CompiledSupport.toPureCollection(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_validation_extensions__Extension_MANY_(es)),es);\n+platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.invalid(es),es);\n+return platform_pure_basics_tests_assertEq.Root_meta_pure_functions_asserts_assertEq_Any_1__Any_1__Boolean_1_(\"Flat target requires a service that returns a TDS or ends with a \\\"graphFetch()->serialize()\\\" expression that has only primitive properties off the root node\",((java.lang.String)CompiledSupport.safeGet(_result.reasons(es), 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 103, 189, -1, -1))),es);\n }\n \n-public static org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_TdsServiceWithFlatPersistence__Persistence_1_(final ExecutionSupport es)\n+public static boolean Root_meta_pure_persistence_test_validateTarget_nestedM2mService_multiFlatPersistence__Boolean_1_(final ExecutionSupport es)\n {\n-return new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl(\"Anonymous_NoCounter\")._documentation(\"Tds service into a flat target\")._trigger(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_ManualTrigger_Impl(\"Anonymous_NoCounter\"))._service(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_TdsService__Service_1_(es))._persister(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister_Impl(\"Anonymous_NoCounter\")._ingestMode(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_ingestmode_delta_UnitemporalDelta_Impl(\"Anonymous_NoCounter\")._mergeStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_ingestmode_delta_merge_NoDeletesMergeStrategy_Impl(\"Anonymous_NoCounter\"))._transactionMilestoning(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_transactionmilestoning_BatchIdTransactionMilestoning_Impl(\"Anonymous_NoCounter\")._batchIdInName(\"IN_Z\")._batchIdOutName(\"OUT_Z\")))._sink(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_sink_RelationalSink_Impl(\"Anonymous_NoCounter\")._database(((org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.Database)((CompiledExecutionSupport)es).getMetadata(\"meta::relational::metamodel::Database\",\"Root::meta::pure::persistence::test::RelationalDatabase\"))))._targetShape(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget_Impl(\"Anonymous_NoCounter\")._targetName(\"FlatTable2\")._deduplicationStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl(\"Anonymous_NoCounter\"))))._notifier(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifier_Impl(\"Anonymous_NoCounter\")._notifyees(Lists.immutable.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifyee>empty()));\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_NestedM2mServiceWithMultiFlatPersistence__Persistence_1_(es);\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 109, 55, -1, -1))._targetShape(),es);\n+return platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.valid(es),es);\n }\n \n-public static org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_TdsServiceWithMultiFlatPersistence__Persistence_1_(final ExecutionSupport es)\n+public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_nestedM2mService_multiFlatPersistence__Boolean_1_(final ExecutionSupport es)\n {\n-return new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl(\"Anonymous_NoCounter\")._documentation(\"Tds service into a flat target\")._trigger(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_ManualTrigger_Impl(\"Anonymous_NoCounter\"))._service(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_TdsService__Service_1_(es))._persister(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister_Impl(\"Anonymous_NoCounter\")._ingestMode(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_ingestmode_delta_UnitemporalDelta_Impl(\"Anonymous_NoCounter\")._mergeStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_ingestmode_delta_merge_NoDeletesMergeStrategy_Impl(\"Anonymous_NoCounter\"))._transactionMilestoning(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_transactionmilestoning_BatchIdTransactionMilestoning_Impl(\"Anonymous_NoCounter\")._batchIdInName(\"IN_Z\")._batchIdOutName(\"OUT_Z\")))._sink(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_sink_RelationalSink_Impl(\"Anonymous_NoCounter\")._database(((org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.Database)((CompiledExecutionSupport)es).getMetadata(\"meta::relational::metamodel::Database\",\"Root::meta::pure::persistence::test::RelationalDatabase\"))))._targetShape(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTarget_Impl(\"Anonymous_NoCounter\")._modelClass(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::pure::persistence::test::WrapperOutput\")))._transactionScope(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enum)((CompiledExecutionSupport)es).getMetadata().getEnum(\"meta::pure::persistence::metamodel::persister::targetshape::TransactionScope\",\"ALL_TARGETS\")))._parts(Lists.mutable.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart>with(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart_Impl(\"Anonymous_NoCounter\")._modelProperty(CompiledSupport.toOne(CompiledSupport.first(CompiledSupport.toPureCollection(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::pure::persistence::test::WrapperOutput\"))._properties()).select(new DefendedPredicate<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput,? extends java.lang.Object>>(){public boolean accept(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput,? extends java.lang.Object> _p){return CompiledSupport.equal(_p._name(), \"flatOutput2\");}})), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 343, 133, -1, -1)))._targetName(\"FlatTable2\")._deduplicationStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl(\"Anonymous_NoCounter\")),new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart_Impl(\"Anonymous_NoCounter\")._modelProperty(CompiledSupport.toOne(CompiledSupport.first(CompiledSupport.toPureCollection(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::pure::persistence::test::WrapperOutput\"))._properties()).select(new DefendedPredicate<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput,? extends java.lang.Object>>(){public boolean accept(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput,? extends java.lang.Object> _p){return CompiledSupport.equal(_p._name(), \"flatOutput3\");}})), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 348, 133, -1, -1)))._targetName(\"FlatTable3\")._deduplicationStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl(\"Anonymous_NoCounter\"))))))._notifier(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifier_Impl(\"Anonymous_NoCounter\")._notifyees(Lists.immutable.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifyee>empty()));\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_NestedM2mServiceWithMultiFlatPersistence__Persistence_1_(es);\n+final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(_persistence._service(),CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 116, 87, -1, -1))._targetShape(),CompiledSupport.toPureCollection(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_validation_extensions__Extension_MANY_(es)),es);\n+return platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.valid(es),es);\n }\n \n public static org.finos.legend.pure.generated.Root_meta_pure_runtime_Connection Root_meta_pure_persistence_test_RelationalConnection__Connection_1_(final ExecutionSupport es)\n {\n return new org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection_Impl(\"Anonymous_NoCounter\")._element(((org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.Database)((CompiledExecutionSupport)es).getMetadata(\"meta::relational::metamodel::Database\",\"Root::meta::pure::persistence::test::RelationalDatabase\")))._type(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enum)((CompiledExecutionSupport)es).getMetadata().getEnum(\"meta::relational::runtime::DatabaseType\",\"H2\")))._authenticationStrategy(new org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_TestDatabaseAuthenticationStrategy_Impl(\"Anonymous_NoCounter\"))._datasourceSpecification(new org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_LocalH2DatasourceSpecification_Impl(\"Anonymous_NoCounter\"));\n }\n \n@@ -441,94 +444,91 @@\n }\n \n public static RichIterable<? extends org.finos.legend.pure.generated.Root_meta_pure_extension_Extension> Root_meta_pure_persistence_validation_extensions__Extension_MANY_(final ExecutionSupport es)\n {\n return CompiledSupport.toPureCollection(((RichIterable<? extends org.finos.legend.pure.generated.Root_meta_pure_extension_Extension>)(Object)CompiledSupport.concatenate(CompiledSupport.add(CompiledSupport.toPureCollection(core_pure_extensions_functions.Root_meta_pure_extension_defaultExtensions__Extension_MANY_(es)), core_pure_binding_extension.Root_meta_external_shared_format_externalFormatExtension__Extension_1_(es)), core_relational_relational_extensions_extension.Root_meta_relational_extension_relationalExtensions__Extension_MANY_(es))));\n }\n \n-public static boolean Root_meta_pure_persistence_test_validateTarget_tdsService_flatPersistence__Boolean_1_(final ExecutionSupport es)\n+public static org.finos.legend.pure.generated.Root_meta_pure_runtime_Runtime Root_meta_pure_persistence_test_FlatM2mRuntime__Runtime_1_(final ExecutionSupport es)\n {\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_TdsServiceWithFlatPersistence__Persistence_1_(es);\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 28, 55, -1, -1))._targetShape(),es);\n-return platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.valid(es),es);\n+return new org.finos.legend.pure.generated.Root_meta_pure_runtime_EngineRuntime_Impl(\"Anonymous_NoCounter\")._mappings(CompiledSupport.toPureCollection(((org.finos.legend.pure.m3.coreinstance.meta.pure.mapping.Mapping)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::mapping::Mapping\",\"Root::meta::pure::persistence::test::FlatM2mMapping\"))))._connections(CompiledSupport.toPureCollection(new org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection_Impl(\"Anonymous_NoCounter\")._element(new org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_ModelStore_Impl(\"Anonymous_NoCounter\"))._class(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_FlatInput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::pure::persistence::test::FlatInput\")))._url(\"executor:default\")));\n }\n \n-public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_tdsService_flatPersistence__Boolean_1_(final ExecutionSupport es)\n+public static org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service Root_meta_pure_persistence_test_FlatM2mService__Service_1_(final ExecutionSupport es)\n {\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_TdsServiceWithFlatPersistence__Persistence_1_(es);\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(_persistence._service(),CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 35, 87, -1, -1))._targetShape(),CompiledSupport.toPureCollection(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_validation_extensions__Extension_MANY_(es)),es);\n-return platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.valid(es),es);\n-}\n-\n-public static boolean Root_meta_pure_persistence_test_validateTarget_tdsService_multiFlatPersistence__Boolean_1_(final ExecutionSupport es)\n+return new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service_Impl(\"Anonymous_NoCounter\")._pattern(\"/\")._owners(CompiledSupport.toPureCollection(\"dummy\"))._documentation(\"\")._autoActivateUpdates(true)._execution(new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureSingleExecution_Impl(\"Anonymous_NoCounter\")._func(new PureCompiledLambda(\n+(((CompiledExecutionSupport)es).getMetadataAccessor().getLambdaFunction(\"meta$pure$persistence$test$FlatM2mService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_7$0\")\n+), (\n+core_persistence_test_validation_rules_test.__functions.get(\"meta$pure$persistence$test$FlatM2mService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_7$0\")\n+))\n+)._mapping(((org.finos.legend.pure.m3.coreinstance.meta.pure.mapping.Mapping)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::mapping::Mapping\",\"Root::meta::pure::persistence::test::FlatM2mMapping\")))._runtime(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_FlatM2mRuntime__Runtime_1_(es)))._test(new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_SingleExecutionTest_Impl(\"Anonymous_NoCounter\")._data(\"\")._asserts(CompiledSupport.toPureCollection(new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_TestContainer_Impl(\"Anonymous_NoCounter\")._assert(new PureCompiledLambda(\n+(((CompiledExecutionSupport)es).getMetadataAccessor().getLambdaFunction(\"meta$pure$persistence$test$FlatM2mService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_7$1\")\n+), (\n+new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_pure_mapping_Result<? extends java.lang.Object>, java.lang.Boolean>()\n {\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_TdsServiceWithMultiFlatPersistence__Persistence_1_(es);\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 42, 55, -1, -1))._targetShape(),es);\n-return platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.valid(es),es);\n-}\n+     public java.lang.Boolean execute(ListIterable<?> vars, ExecutionSupport es)\n+     {\n+         return value((org.finos.legend.pure.generated.Root_meta_pure_mapping_Result<? extends java.lang.Object>)CompiledSupport.makeOne(vars.get(0)), es);\n+     }\n \n-public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_tdsService_multiFlatPersistence__Boolean_1_(final ExecutionSupport es)\n-{\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_TdsServiceWithMultiFlatPersistence__Persistence_1_(es);\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(_persistence._service(),CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 49, 87, -1, -1))._targetShape(),CompiledSupport.toPureCollection(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_validation_extensions__Extension_MANY_(es)),es);\n-platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.invalid(es),es);\n-return platform_pure_basics_tests_assertEq.Root_meta_pure_functions_asserts_assertEq_Any_1__Any_1__Boolean_1_(\"Multi flat target requires a service that ends with a \\\"graphFetch()->serialize()\\\" expression that has 1) only complex properties off the root node and 2) only primitive properties off nodes at depth 1\",((java.lang.String)CompiledSupport.safeGet(_result.reasons(es), 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 51, 233, -1, -1))),es);\n+     public java.lang.Boolean value(final org.finos.legend.pure.generated.Root_meta_pure_mapping_Result<? extends java.lang.Object> _x, final ExecutionSupport es)\n+     {\n+return true;\n+     }\n }\n \n-public static boolean Root_meta_pure_persistence_test_validateTarget_flatM2mService_flatPersistence__Boolean_1_(final ExecutionSupport es)\n-{\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_FlatM2mServiceWithFlatPersistence__Persistence_1_(es);\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 61, 55, -1, -1))._targetShape(),es);\n-return platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.valid(es),es);\n+))\n+))))._tests(CompiledSupport.toPureCollection(new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_ServiceTest_Impl(\"Anonymous_NoCounter\")._id(\"test1\")._assertions(CompiledSupport.toPureCollection(new org.finos.legend.pure.generated.Root_meta_pure_test_assertion_EqualTo_Impl(\"Anonymous_NoCounter\")._id(\"assertion1\")._expected(\"\")))._testable((org.finos.legend.pure.m3.coreinstance.meta.pure.test.Testable)null)))._validate(false, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", 410, 3, 454,3), es);\n }\n \n-public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_flatM2mService_flatPersistence__Boolean_1_(final ExecutionSupport es)\n+public static org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_FlatM2mServiceWithFlatPersistence__Persistence_1_(final ExecutionSupport es)\n {\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_FlatM2mServiceWithFlatPersistence__Persistence_1_(es);\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(_persistence._service(),CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 68, 87, -1, -1))._targetShape(),CompiledSupport.toPureCollection(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_validation_extensions__Extension_MANY_(es)),es);\n-return platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.valid(es),es);\n+return new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl(\"Anonymous_NoCounter\")._documentation(\"Graph fetch m2m service into a flat target\")._trigger(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_ManualTrigger_Impl(\"Anonymous_NoCounter\"))._service(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_FlatM2mService__Service_1_(es))._persister(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister_Impl(\"Anonymous_NoCounter\")._ingestMode(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_ingestmode_delta_UnitemporalDelta_Impl(\"Anonymous_NoCounter\")._mergeStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_ingestmode_delta_merge_NoDeletesMergeStrategy_Impl(\"Anonymous_NoCounter\"))._transactionMilestoning(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_transactionmilestoning_BatchIdTransactionMilestoning_Impl(\"Anonymous_NoCounter\")._batchIdInName(\"IN_Z\")._batchIdOutName(\"OUT_Z\")))._sink(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_sink_RelationalSink_Impl(\"Anonymous_NoCounter\")._database(((org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.Database)((CompiledExecutionSupport)es).getMetadata(\"meta::relational::metamodel::Database\",\"Root::meta::pure::persistence::test::RelationalDatabase\"))))._targetShape(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget_Impl(\"Anonymous_NoCounter\")._targetName(\"FlatTable1\")._deduplicationStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl(\"Anonymous_NoCounter\"))))._notifier(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifier_Impl(\"Anonymous_NoCounter\")._notifyees(Lists.immutable.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifyee>empty()));\n }\n \n-public static boolean Root_meta_pure_persistence_test_validateTarget_flatM2mService_multiFlatPersistence__Boolean_1_(final ExecutionSupport es)\n+public static org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_FlatM2mServiceWithMultiFlatPersistence__Persistence_1_(final ExecutionSupport es)\n {\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_FlatM2mServiceWithMultiFlatPersistence__Persistence_1_(es);\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 75, 55, -1, -1))._targetShape(),es);\n-return platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.valid(es),es);\n+return new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl(\"Anonymous_NoCounter\")._documentation(\"Graph fetch m2m service into a multi flat target\")._trigger(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_ManualTrigger_Impl(\"Anonymous_NoCounter\"))._service(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_FlatM2mService__Service_1_(es))._persister(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister_Impl(\"Anonymous_NoCounter\")._ingestMode(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_ingestmode_delta_UnitemporalDelta_Impl(\"Anonymous_NoCounter\")._mergeStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_ingestmode_delta_merge_NoDeletesMergeStrategy_Impl(\"Anonymous_NoCounter\"))._transactionMilestoning(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_transactionmilestoning_BatchIdTransactionMilestoning_Impl(\"Anonymous_NoCounter\")._batchIdInName(\"IN_Z\")._batchIdOutName(\"OUT_Z\")))._sink(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_sink_RelationalSink_Impl(\"Anonymous_NoCounter\")._database(((org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.Database)((CompiledExecutionSupport)es).getMetadata(\"meta::relational::metamodel::Database\",\"Root::meta::pure::persistence::test::RelationalDatabase\"))))._targetShape(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTarget_Impl(\"Anonymous_NoCounter\")._modelClass(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::pure::persistence::test::WrapperOutput\")))._transactionScope(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enum)((CompiledExecutionSupport)es).getMetadata().getEnum(\"meta::pure::persistence::metamodel::persister::targetshape::TransactionScope\",\"ALL_TARGETS\")))._parts(Lists.mutable.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart>with(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart_Impl(\"Anonymous_NoCounter\")._modelProperty(CompiledSupport.toOne(CompiledSupport.first(CompiledSupport.toPureCollection(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::pure::persistence::test::WrapperOutput\"))._properties()).select(new DefendedPredicate<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput,? extends java.lang.Object>>(){public boolean accept(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput,? extends java.lang.Object> _p){return CompiledSupport.equal(_p._name(), \"flatOutput1\");}})), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 501, 133, -1, -1)))._targetName(\"FlatTable1\")._deduplicationStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl(\"Anonymous_NoCounter\")),new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart_Impl(\"Anonymous_NoCounter\")._modelProperty(CompiledSupport.toOne(CompiledSupport.first(CompiledSupport.toPureCollection(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::pure::persistence::test::WrapperOutput\"))._properties()).select(new DefendedPredicate<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput,? extends java.lang.Object>>(){public boolean accept(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput,? extends java.lang.Object> _p){return CompiledSupport.equal(_p._name(), \"flatOutput2\");}})), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 506, 133, -1, -1)))._targetName(\"FlatTable2\")._deduplicationStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl(\"Anonymous_NoCounter\"))))))._notifier(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifier_Impl(\"Anonymous_NoCounter\")._notifyees(Lists.immutable.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifyee>empty()));\n }\n \n-public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_flatM2mService_multiFlatPersistence__Boolean_1_(final ExecutionSupport es)\n+public static org.finos.legend.pure.generated.Root_meta_pure_runtime_Runtime Root_meta_pure_persistence_test_RelationalRuntime__Runtime_1_(final ExecutionSupport es)\n {\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_FlatM2mServiceWithMultiFlatPersistence__Persistence_1_(es);\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(_persistence._service(),CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 82, 87, -1, -1))._targetShape(),CompiledSupport.toPureCollection(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_validation_extensions__Extension_MANY_(es)),es);\n-platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.invalid(es),es);\n-return platform_pure_basics_tests_assertEq.Root_meta_pure_functions_asserts_assertEq_Any_1__Any_1__Boolean_1_(\"Multi flat target requires a service that ends with a \\\"graphFetch()->serialize()\\\" expression that has 1) only complex properties off the root node and 2) only primitive properties off nodes at depth 1\",((java.lang.String)CompiledSupport.safeGet(_result.reasons(es), 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 84, 233, -1, -1))),es);\n+return new org.finos.legend.pure.generated.Root_meta_pure_runtime_EngineRuntime_Impl(\"Anonymous_NoCounter\")._mappings(CompiledSupport.toPureCollection(((org.finos.legend.pure.m3.coreinstance.meta.pure.mapping.Mapping)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::mapping::Mapping\",\"Root::meta::pure::persistence::test::RelationalMapping\"))))._connections(CompiledSupport.toPureCollection(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_RelationalConnection__Connection_1_(es)));\n }\n \n-public static boolean Root_meta_pure_persistence_test_validateTarget_nestedM2mService_flatPersistence__Boolean_1_(final ExecutionSupport es)\n+public static org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service Root_meta_pure_persistence_test_TdsService__Service_1_(final ExecutionSupport es)\n {\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_NestedM2mServiceWithFlatPersistence__Persistence_1_(es);\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 94, 55, -1, -1))._targetShape(),es);\n-return platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.valid(es),es);\n+return new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service_Impl(\"Anonymous_NoCounter\")._pattern(\"/\")._owners(CompiledSupport.toPureCollection(\"dummy\"))._documentation(\"\")._autoActivateUpdates(true)._execution(new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureSingleExecution_Impl(\"Anonymous_NoCounter\")._func(new PureCompiledLambda(\n+(((CompiledExecutionSupport)es).getMetadataAccessor().getLambdaFunction(\"meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$14\")\n+), (\n+core_persistence_test_validation_rules_test.__functions.get(\"meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$14\")\n+))\n+)._mapping(((org.finos.legend.pure.m3.coreinstance.meta.pure.mapping.Mapping)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::mapping::Mapping\",\"Root::meta::pure::persistence::test::RelationalMapping\")))._runtime(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_RelationalRuntime__Runtime_1_(es)))._test(new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_SingleExecutionTest_Impl(\"Anonymous_NoCounter\")._data(\"\")._asserts(CompiledSupport.toPureCollection(new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_TestContainer_Impl(\"Anonymous_NoCounter\")._assert(new PureCompiledLambda(\n+(((CompiledExecutionSupport)es).getMetadataAccessor().getLambdaFunction(\"meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$15\")\n+), (\n+new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_pure_mapping_Result<? extends java.lang.Object>, java.lang.Boolean>()\n+{\n+     public java.lang.Boolean execute(ListIterable<?> vars, ExecutionSupport es)\n+     {\n+         return value((org.finos.legend.pure.generated.Root_meta_pure_mapping_Result<? extends java.lang.Object>)CompiledSupport.makeOne(vars.get(0)), es);\n+     }\n+\n+     public java.lang.Boolean value(final org.finos.legend.pure.generated.Root_meta_pure_mapping_Result<? extends java.lang.Object> _x, final ExecutionSupport es)\n+     {\n+return true;\n+     }\n }\n \n-public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_nestedM2mService_flatPersistence__Boolean_1_(final ExecutionSupport es)\n-{\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_NestedM2mServiceWithFlatPersistence__Persistence_1_(es);\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(_persistence._service(),CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 101, 87, -1, -1))._targetShape(),CompiledSupport.toPureCollection(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_validation_extensions__Extension_MANY_(es)),es);\n-platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.invalid(es),es);\n-return platform_pure_basics_tests_assertEq.Root_meta_pure_functions_asserts_assertEq_Any_1__Any_1__Boolean_1_(\"Flat target requires a service that returns a TDS or ends with a \\\"graphFetch()->serialize()\\\" expression that has only primitive properties off the root node\",((java.lang.String)CompiledSupport.safeGet(_result.reasons(es), 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 103, 189, -1, -1))),es);\n+))\n+))))._tests(CompiledSupport.toPureCollection(new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_ServiceTest_Impl(\"Anonymous_NoCounter\")._id(\"test1\")._assertions(CompiledSupport.toPureCollection(new org.finos.legend.pure.generated.Root_meta_pure_test_assertion_EqualTo_Impl(\"Anonymous_NoCounter\")._id(\"assertion1\")._expected(\"\")))._testable((org.finos.legend.pure.m3.coreinstance.meta.pure.test.Testable)null)))._validate(false, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", 273, 3, 296,3), es);\n }\n \n-public static boolean Root_meta_pure_persistence_test_validateTarget_nestedM2mService_multiFlatPersistence__Boolean_1_(final ExecutionSupport es)\n+public static org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_TdsServiceWithFlatPersistence__Persistence_1_(final ExecutionSupport es)\n {\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_NestedM2mServiceWithMultiFlatPersistence__Persistence_1_(es);\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 109, 55, -1, -1))._targetShape(),es);\n-return platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.valid(es),es);\n+return new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl(\"Anonymous_NoCounter\")._documentation(\"Tds service into a flat target\")._trigger(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_ManualTrigger_Impl(\"Anonymous_NoCounter\"))._service(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_TdsService__Service_1_(es))._persister(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister_Impl(\"Anonymous_NoCounter\")._ingestMode(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_ingestmode_delta_UnitemporalDelta_Impl(\"Anonymous_NoCounter\")._mergeStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_ingestmode_delta_merge_NoDeletesMergeStrategy_Impl(\"Anonymous_NoCounter\"))._transactionMilestoning(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_transactionmilestoning_BatchIdTransactionMilestoning_Impl(\"Anonymous_NoCounter\")._batchIdInName(\"IN_Z\")._batchIdOutName(\"OUT_Z\")))._sink(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_sink_RelationalSink_Impl(\"Anonymous_NoCounter\")._database(((org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.Database)((CompiledExecutionSupport)es).getMetadata(\"meta::relational::metamodel::Database\",\"Root::meta::pure::persistence::test::RelationalDatabase\"))))._targetShape(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget_Impl(\"Anonymous_NoCounter\")._targetName(\"FlatTable2\")._deduplicationStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl(\"Anonymous_NoCounter\"))))._notifier(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifier_Impl(\"Anonymous_NoCounter\")._notifyees(Lists.immutable.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifyee>empty()));\n }\n \n-public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_nestedM2mService_multiFlatPersistence__Boolean_1_(final ExecutionSupport es)\n+public static org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_TdsServiceWithMultiFlatPersistence__Persistence_1_(final ExecutionSupport es)\n {\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _persistence = core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_NestedM2mServiceWithMultiFlatPersistence__Persistence_1_(es);\n-final org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult _result = core_persistence_persistence_validations_rules.Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(_persistence._service(),CompiledSupport.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister>castWithExceptionHandling(_persistence._persister(),org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister.class,new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 116, 87, -1, -1))._targetShape(),CompiledSupport.toPureCollection(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_validation_extensions__Extension_MANY_(es)),es);\n-return platform_pure_basics_tests_assert.Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(_result.valid(es),es);\n+return new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl(\"Anonymous_NoCounter\")._documentation(\"Tds service into a flat target\")._trigger(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_ManualTrigger_Impl(\"Anonymous_NoCounter\"))._service(core_persistence_test_validation_rules_test.Root_meta_pure_persistence_test_TdsService__Service_1_(es))._persister(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister_Impl(\"Anonymous_NoCounter\")._ingestMode(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_ingestmode_delta_UnitemporalDelta_Impl(\"Anonymous_NoCounter\")._mergeStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_ingestmode_delta_merge_NoDeletesMergeStrategy_Impl(\"Anonymous_NoCounter\"))._transactionMilestoning(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_transactionmilestoning_BatchIdTransactionMilestoning_Impl(\"Anonymous_NoCounter\")._batchIdInName(\"IN_Z\")._batchIdOutName(\"OUT_Z\")))._sink(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_sink_RelationalSink_Impl(\"Anonymous_NoCounter\")._database(((org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.Database)((CompiledExecutionSupport)es).getMetadata(\"meta::relational::metamodel::Database\",\"Root::meta::pure::persistence::test::RelationalDatabase\"))))._targetShape(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTarget_Impl(\"Anonymous_NoCounter\")._modelClass(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::pure::persistence::test::WrapperOutput\")))._transactionScope(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Enum)((CompiledExecutionSupport)es).getMetadata().getEnum(\"meta::pure::persistence::metamodel::persister::targetshape::TransactionScope\",\"ALL_TARGETS\")))._parts(Lists.mutable.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart>with(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart_Impl(\"Anonymous_NoCounter\")._modelProperty(CompiledSupport.toOne(CompiledSupport.first(CompiledSupport.toPureCollection(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::pure::persistence::test::WrapperOutput\"))._properties()).select(new DefendedPredicate<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput,? extends java.lang.Object>>(){public boolean accept(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput,? extends java.lang.Object> _p){return CompiledSupport.equal(_p._name(), \"flatOutput2\");}})), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 343, 133, -1, -1)))._targetName(\"FlatTable2\")._deduplicationStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl(\"Anonymous_NoCounter\")),new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart_Impl(\"Anonymous_NoCounter\")._modelProperty(CompiledSupport.toOne(CompiledSupport.first(CompiledSupport.toPureCollection(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::pure::persistence::test::WrapperOutput\"))._properties()).select(new DefendedPredicate<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput,? extends java.lang.Object>>(){public boolean accept(final org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.property.Property<? extends org.finos.legend.pure.generated.Root_meta_pure_persistence_test_WrapperOutput,? extends java.lang.Object> _p){return CompiledSupport.equal(_p._name(), \"flatOutput3\");}})), new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_persistence/test/validation_rules_test.pure\", -1, -1, 348, 133, -1, -1)))._targetName(\"FlatTable3\")._deduplicationStrategy(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl(\"Anonymous_NoCounter\"))))))._notifier(new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifier_Impl(\"Anonymous_NoCounter\")._notifyees(Lists.immutable.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifyee>empty()));\n }\n }\n"}]}
