chromium/chrome/browser/apps/platform_apps/api/sync_file_system/sync_file_system_api.h

// Copyright 2012 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_APPS_PLATFORM_APPS_API_SYNC_FILE_SYSTEM_SYNC_FILE_SYSTEM_API_H_
#define CHROME_BROWSER_APPS_PLATFORM_APPS_API_SYNC_FILE_SYSTEM_SYNC_FILE_SYSTEM_API_H_

#include <stdint.h>

#include <map>

#include "chrome/browser/sync_file_system/conflict_resolution_policy.h"
#include "chrome/browser/sync_file_system/sync_file_status.h"
#include "chrome/browser/sync_file_system/sync_status_code.h"
#include "extensions/browser/extension_function.h"
#include "storage/browser/file_system/file_system_url.h"
#include "third_party/blink/public/mojom/quota/quota_types.mojom.h"

namespace storage {
class FileSystemContext;
}

namespace chrome_apps {
namespace api {

class SyncFileSystemDeleteFileSystemFunction : public ExtensionFunction {};

class SyncFileSystemGetFileStatusFunction : public ExtensionFunction {};

class SyncFileSystemGetFileStatusesFunction : public ExtensionFunction {};

class SyncFileSystemGetUsageAndQuotaFunction : public ExtensionFunction {};

class SyncFileSystemRequestFileSystemFunction : public ExtensionFunction {};

class SyncFileSystemSetConflictResolutionPolicyFunction
    : public ExtensionFunction {};

class SyncFileSystemGetConflictResolutionPolicyFunction
    : public ExtensionFunction {};

class SyncFileSystemGetServiceStatusFunction : public ExtensionFunction {};

}  // namespace api
}  // namespace chrome_apps

#endif  // CHROME_BROWSER_APPS_PLATFORM_APPS_API_SYNC_FILE_SYSTEM_SYNC_FILE_SYSTEM_API_H_