chromium/chrome/updater/device_management/dm_client.h

// Copyright 2020 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_UPDATER_DEVICE_MANAGEMENT_DM_CLIENT_H_
#define CHROME_UPDATER_DEVICE_MANAGEMENT_DM_CLIENT_H_

#include <memory>
#include <optional>
#include <ostream>
#include <string>
#include <vector>

#include "base/functional/callback.h"
#include "base/memory/scoped_refptr.h"
#include "chrome/enterprise_companion/device_management_storage/dm_storage.h"

class GURL;

namespace update_client {
class NetworkFetcher;
}

namespace updater {

class DMStorage;
struct PolicyServiceProxyConfiguration;
struct PolicyValidationResult;

class DMClient {};

std::ostream& operator<<(std::ostream& os,
                         const DMClient::RequestResult& result);

}  // namespace updater

#endif  // CHROME_UPDATER_DEVICE_MANAGEMENT_DM_CLIENT_H_