chromium/chromeos/ash/components/quick_start/quick_start_message_type.h

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

#ifndef CHROMEOS_ASH_COMPONENTS_QUICK_START_QUICK_START_MESSAGE_TYPE_H_
#define CHROMEOS_ASH_COMPONENTS_QUICK_START_QUICK_START_MESSAGE_TYPE_H_

#include <ostream>

namespace ash::quick_start {

// Lists various types of QuickStartMessages possible.
enum class QuickStartMessageType {
  kSecondDeviceAuthPayload,  // secondDeviceAuthPayload in message
  kBootstrapOptions,         // bootstrapOptions in message
  kBootstrapConfigurations,  // bootstrapConfiguration in message
  kQuickStartPayload,        // quickStartPayload in message
  kBootstrapState,           // bootstrapState in message
};

std::ostream& operator<<(std::ostream& stream,
                         const QuickStartMessageType& message_type);

}  // namespace ash::quick_start

#endif  // CHROMEOS_ASH_COMPONENTS_QUICK_START_QUICK_START_MESSAGE_TYPE_H_