using System.Collections.Generic; namespace ZenithInfo.Models { public class Effect { public required string Name { get; set; } public Enums.ModuleEffectTypes Type { get; set; } public double Duration { get; set; } public double ApplyDelta { get; set; } public Enums.IsBuffed IsBuff { get; set; } public bool ClearApplyOnDispel { get; set; } public required ApplyEffect Apply { get; set; } public required TickEffect Tick { get; set; } public required DispelEffect Dispel { get; set; } public required List DisplayEffect { get; set; } public class ApplyEffect { public required Dictionary Stats { get; set; } private object? Other { get; set; } public required List Flags { get; set; } public bool HasOther() { return Other != null; } } public class TickEffect { public required Dictionary Stats { get; set; } } public class DispelEffect { public required Dictionary Stats { get; set; } } } }