chromium/ash/public/cpp/session/session_types.cc

// 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.

#include "ash/public/cpp/session/session_types.h"

namespace ash {

bool operator==(const SessionInfo& a, const SessionInfo& b) {
  return a.can_lock_screen == b.can_lock_screen &&
         a.should_lock_screen_automatically ==
             b.should_lock_screen_automatically &&
         a.is_running_in_app_mode == b.is_running_in_app_mode &&
         a.is_demo_session == b.is_demo_session &&
         a.add_user_session_policy == b.add_user_session_policy &&
         a.state == b.state;
}

UserSession::UserSession() = default;
UserSession::UserSession(const UserSession& other) = default;
UserSession::~UserSession() = default;

bool operator==(const UserSession& a, const UserSession& b) {
  return a.session_id == b.session_id && a.user_info == b.user_info &&
         a.custodian_email == b.custodian_email &&
         a.second_custodian_email == b.second_custodian_email;
}

}  // namespace ash