Files
2025-10-27 17:39:18 -04:00

35 lines
1007 B
C#

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;