downgrade method

ModerationDecision downgrade()

Implementation

ModerationDecision downgrade() {
  final causes = <ModerationCause>[];
  for (final cause in this.causes) {
    causes.add(cause.when(
      blocking: (data) => ModerationCause.blocking(
        data: data.copyWith(downgraded: true),
      ),
      blockedBy: (data) => ModerationCause.blockedBy(
        data: data.copyWith(downgraded: true),
      ),
      blockOther: (data) => ModerationCause.blockOther(
        data: data.copyWith(downgraded: true),
      ),
      label: (data) => ModerationCause.label(
        data: data.copyWith(downgraded: true),
      ),
      muted: (data) => ModerationCause.muted(
        data: data.copyWith(downgraded: true),
      ),
      muteWord: (data) => ModerationCause.muteWord(
        data: data.copyWith(downgraded: true),
      ),
      hidden: (data) => ModerationCause.hidden(
        data: data.copyWith(downgraded: true),
      ),
    ));
  }

  return ModerationDecision._(did: did, me: me, causes: causes);
}