#include "chrome/browser/notifications/scheduler/internal/display_decider.h"
#include "base/memory/raw_ptr.h"
#include "base/not_fatal_until.h"
#include "base/ranges/algorithm.h"
#include "base/time/clock.h"
#include "chrome/browser/notifications/scheduler/internal/impression_types.h"
#include "chrome/browser/notifications/scheduler/internal/notification_entry.h"
#include "chrome/browser/notifications/scheduler/internal/scheduler_config.h"
#include "chrome/browser/notifications/scheduler/internal/scheduler_utils.h"
Notifications;
Results;
ClientStates;
namespace notifications {
namespace {
class DecisionHelper { … };
class DisplayDeciderImpl : public DisplayDecider { … };
}
std::unique_ptr<DisplayDecider> DisplayDecider::Create(
const SchedulerConfig* config,
std::vector<SchedulerClientType> clients,
base::Clock* clock) { … }
}