# AUTOGENERATED by Ansible – Rspamd ratelimits
# Mount path in container: /overrides/ratelimit.conf  (read-only)

rates {
  {# Optional global defaults for authenticated SMTP senders #}
  authenticated = {
    bucket = [{
      burst = {{ MAILU_RSPAMD_LIMITS_DEFAULTS.BURST | int }};
      rate  = "{{ MAILU_RSPAMD_LIMITS_DEFAULTS.RATE }}";
    }];
  }

  {# Per-user limits: require both .limits.rate and .limits.burst #}
  {% for uname, u in users.items() %}
    {% if (u.limits.rate | default(false) and u.limits.burst | default(false)) %}
  "user={{ u.email }}" = {
    bucket = [{
      burst = {{ u.limits.burst | int }};
      rate  = "{{ u.limits.rate }}";
    }];
  };
    {% endif %}
  {% endfor %}
}
