namespace IceImportDAL.DTO.IceImportPipeline; // Describes a parent entity's List/object-typed destination member (MENTITYMEMBERS.DATATYPE=5) // that embeds a child entity's rows as a nested array in the parent's own save payload — GB4's // AssignValueParentAndSave "case 5: object" pattern: a MICEMAPDETAILS row with VALUETYPE=0 whose // DestinationMember.DataType=5 (e.g. BOMDTO.BOMDetailArray). ChildEntityId reuses // IceMapDetailsDTO.EntityId's "referenced entity" meaning (normally the entity being looked up for // ValueType 4/5) to identify which entity the list holds instead. GroupingSourceFieldName is the // child entity's own SourceFieldName where IceMapDetailsIsFilterField=0 (e.g. "BOMID") — the flat // file column that groups multiple child rows under one parent record. public sealed record ObjectListRelationshipDTO( int ParentEntityId, int ChildEntityId, string ListMemberName, string GroupingSourceFieldName);