Namespace ModularityKit.Mutator.Abstractions.Effects
Classes
SideEffect
Represents a side effect produced by a mutation. Side effects capture additional consequences that are not part of the primary state change.
SideEffectDataContractAttribute
Declares stable contract identifier for typed side effect payloads.
SideEffectDataContractRegistry
Stores registrations that map side effect payload contracts to CLR types. Registered types allow serializers and integration layers to rehydrate typed payloads from stable contract identifiers instead of inferring payload shape at runtime.
SideEffectJsonConverter
Serializes side effects while preserving typed payload contracts when registered. When a payload contract is unknown at read time, the converter falls back to inferred dictionary and list materialization so side effect meaning is not lost.
Enums
SideEffectSeverity
Represents the severity level of a SideEffect. Determines the criticality and potential need for intervention.