using Prefab.Catalog.Domain.Entities; using Prefab.Domain.Common; namespace Prefab.Catalog.Domain.Events; public sealed record OptionDefinitionCreated( Guid ProductId, Guid OptionDefinitionId, string Code, string Name, string DataType, bool IsVariantAxis) : Event; public sealed record OptionValueAdded( Guid OptionDefinitionId, Guid OptionValueId, string Code, string Label, decimal? PriceDelta, PriceDeltaKind Kind) : Event; public sealed record OptionValueChanged(Guid OptionDefinitionId, Guid OptionValueId) : Event; public sealed record OptionValueRemoved(Guid OptionDefinitionId, Guid OptionValueId) : Event; public sealed record OptionTierAdded( Guid OptionDefinitionId, Guid OptionTierId, decimal FromInclusive, decimal? ToInclusive) : Event; public sealed record OptionTierChanged(Guid OptionDefinitionId, Guid OptionTierId) : Event; public sealed record OptionTierRemoved(Guid OptionDefinitionId, Guid OptionTierId) : Event;