chromium/chrome/browser/device_api/managed_configuration_store.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_BROWSER_DEVICE_API_MANAGED_CONFIGURATION_STORE_H_
#define CHROME_BROWSER_DEVICE_API_MANAGED_CONFIGURATION_STORE_H_

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

#include "base/files/file_path.h"
#include "base/values.h"
#include "components/value_store/value_store.h"
#include "url/origin.h"

// Class responsible for internal storage of the managed configuration.
// Setting/getting the data is a blocking operation and need to be run on a
// thread that supports this.
//
// By itself, this class can be percieved as a handle to access levelDB database
// stored at |path|.
class ManagedConfigurationStore {};

#endif  // CHROME_BROWSER_DEVICE_API_MANAGED_CONFIGURATION_STORE_H_