#include #include namespace DB { bool operator ==(const Quota::Limits & lhs, const Quota::Limits & rhs) { return boost::range::equal(lhs.max, rhs.max) && (lhs.duration == rhs.duration) && (lhs.randomize_interval == rhs.randomize_interval); } bool Quota::equal(const IAccessEntity & other) const { if (!IAccessEntity::equal(other)) return false; const auto & other_quota = typeid_cast(other); return (all_limits == other_quota.all_limits) && (key_type == other_quota.key_type) && (to_roles == other_quota.to_roles); } }