chromium/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/TriggerDetails.java

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

package org.chromium.components.feature_engagement;

/**
 * Java representation of the TriggerDetails object. Used to determine whether or not to trigger
 * any help UI with snooze button.
 */
public class TriggerDetails {
    /**
     * Construct an instance of TriggerDetails.
     * @param shouldTriggerIph Whether or not in-product help should be shown.
     * @param shouldShowSnooze Whether or not snooze button should be shown.
     */
    public TriggerDetails(boolean shouldTriggerIph, boolean shouldShowSnooze) {
        this.shouldTriggerIph = shouldTriggerIph;
        this.shouldShowSnooze = shouldShowSnooze;
    }

    /** Whether or not in-product help should be shown. */
    public final boolean shouldTriggerIph;

    /** Whether or not snooze button should be shown. Only valid if shouldTriggerIph is true. */
    public final boolean shouldShowSnooze;
}