public TransientThreadAuditLogData(IClient client, AuditLogEntryJsonModel model, bool isCreated)
        {
            var changes = new TransientThreadAuditLogChanges(client, model);

            if (isCreated)
            {
                Name       = changes.Name.NewValue;
                IsArchived = changes.IsArchived.NewValue;
                IsLocked   = changes.IsLocked.NewValue;
                AutomaticArchiveDuration = changes.AutomaticArchiveDuration.NewValue;
                Slowmode = changes.Slowmode.NewValue;
                Type     = changes.Type.NewValue;
            }
            else
            {
                Name       = changes.Name.OldValue;
                IsArchived = changes.IsArchived.OldValue;
                IsLocked   = changes.IsLocked.OldValue;
                AutomaticArchiveDuration = changes.AutomaticArchiveDuration.OldValue;
                Slowmode = changes.Slowmode.OldValue;
                Type     = changes.Type.OldValue;
            }
        }
 public TransientThreadUpdatedAuditLog(IClient client, Snowflake guildId, AuditLogJsonModel auditLogJsonModel, AuditLogEntryJsonModel model)
     : base(client, guildId, auditLogJsonModel, model)
 {
     Changes = new TransientThreadAuditLogChanges(client, model);
 }