chromium/chrome/browser/notifications/scheduler/internal/scheduler_config.h

// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_BROWSER_NOTIFICATIONS_SCHEDULER_INTERNAL_SCHEDULER_CONFIG_H_
#define CHROME_BROWSER_NOTIFICATIONS_SCHEDULER_INTERNAL_SCHEDULER_CONFIG_H_

#include <memory>

#include "base/time/time.h"

namespace notifications {

// Configure the maxmium number of notifications daily shown for all types.
constexpr char kMaxDailyShownAllTypeConfig[] =;

// Configure the maxmium number of notifications daily shown per type.
constexpr char kMaxDailyShownPerTypeConfig[] =;

// Configure the initial number of notifications daily shown per type.
constexpr char kInitialDailyShownPerTypeConfig[] =;

// Configure the expiration duration for notifications.
constexpr char kNotificationExpirationConfig[] =;

// Configure the expiration duration for impressions.
constexpr char kImpressionExpirationConfig[] =;

// Configure the expiration duration for suppression.
constexpr char kSuppressionDurationConfig[] =;

// Configure the number of dismiss count.
constexpr char kDismissCountConfig[] =;

// Configure the duration of a dismiss.
constexpr char kDismissDurationConfig[] =;

// Configure the duration of background task window.
constexpr char kBackgroundTaskWindowDurationConfig[] =;

// Configuration of notification scheduler system.
struct SchedulerConfig {};

}  // namespace notifications

#endif  // CHROME_BROWSER_NOTIFICATIONS_SCHEDULER_INTERNAL_SCHEDULER_CONFIG_H_