using AyCode.Core.Extensions; using AyCode.Core.Serializers.Attributes; using AyCode.Core.Serializers.Binaries; using MemoryPack; using MessagePack; namespace AyCode.Core.Tests.TestModels; [MemoryPackable] [AcBinarySerializable(true)] [MessagePackObject] public partial class SharedTag_All_True : SharedTagBase { } [MemoryPackable] [AcBinarySerializable(false)] [MessagePackObject] public partial class SharedTag_All_False : SharedTagBase { } [MemoryPackable] [AcBinarySerializable(true)] [MessagePackObject] public partial class SharedCategory_All_True : SharedCategoryBase { } [MemoryPackable] [AcBinarySerializable(false)] [MessagePackObject] public partial class SharedCategory_All_False : SharedCategoryBase { } [MemoryPackable] [AcBinarySerializable(true)] [MessagePackObject] public partial class SharedUser_All_True : SharedUserBase { } [MemoryPackable] [AcBinarySerializable(false)] [MessagePackObject] public partial class SharedUser_All_False : SharedUserBase { } [MemoryPackable] [AcBinarySerializable(true)] [MessagePackObject] public partial class UserPreferences_All_True : UserPreferencesBase { } [MemoryPackable] [AcBinarySerializable(false)] [MessagePackObject] public partial class UserPreferences_All_False : UserPreferencesBase { } [MemoryPackable] [AcBinarySerializable(true)] [MessagePackObject] public partial class MetadataInfo_All_True : MetadataInfoBase { } [MemoryPackable] [AcBinarySerializable(false)] [MessagePackObject] public partial class MetadataInfo_All_False : MetadataInfoBase { } /// /// Level 1: Main order - root of the hierarchy /// [MemoryPackable] [AcBinarySerializable(true)] [MessagePackObject] public partial class TestOrder_All_True : TestOrderBase { } [MemoryPackable] [AcBinarySerializable(false)] [MessagePackObject] public partial class TestOrder_All_False : TestOrderBase { } /// /// Level 2: Order item with pallets /// [MemoryPackable] [AcBinarySerializable(true)] [MessagePackObject] public partial class TestOrderItem_All_True : TestOrderItemBase { } [MemoryPackable] [AcBinarySerializable(false)] [MessagePackObject] public partial class TestOrderItem_All_False : TestOrderItemBase { } /// /// Level 3: Pallet containing measurements /// [MemoryPackable] [AcBinarySerializable(true)] [MessagePackObject] public partial class TestPallet_All_True : TestPalletBase { } [MemoryPackable] [AcBinarySerializable(false)] [MessagePackObject] public partial class TestPallet_All_False : TestPalletBase { } /// /// Level 4: Measurement with multiple points /// [MemoryPackable] [AcBinarySerializable(true)] [MessagePackObject] public partial class TestMeasurement_All_True : TestMeasurementBase { } [MemoryPackable] [AcBinarySerializable(false)] [MessagePackObject] public partial class TestMeasurement_All_False : TestMeasurementBase { } /// /// Level 5: Deepest level - measurement point /// [MemoryPackable] [AcBinarySerializable(true)] [MessagePackObject] public partial class TestMeasurementPoint_All_True : TestMeasurementPointBase { } [MemoryPackable] [AcBinarySerializable(false)] [MessagePackObject] public partial class TestMeasurementPoint_All_False : TestMeasurementPointBase { }