#ifndef CHROME_COMMON_APPS_PLATFORM_APPS_API_SYNC_FILE_SYSTEM_H__
#define CHROME_COMMON_APPS_PLATFORM_APPS_API_SYNC_FILE_SYSTEM_H__
#include <stdint.h>
#include <map>
#include <memory>
#include <optional>
#include <string>
#include <vector>
#include "base/values.h"
#include <string_view>
namespace chrome_apps {
namespace api {
namespace sync_file_system {
enum class SyncAction { … };
const char* ToString(SyncAction as_enum);
SyncAction ParseSyncAction(std::string_view as_string);
std::u16string GetSyncActionParseError(std::string_view as_string);
enum class ServiceStatus { … };
const char* ToString(ServiceStatus as_enum);
ServiceStatus ParseServiceStatus(std::string_view as_string);
std::u16string GetServiceStatusParseError(std::string_view as_string);
enum class FileStatus { … };
const char* ToString(FileStatus as_enum);
FileStatus ParseFileStatus(std::string_view as_string);
std::u16string GetFileStatusParseError(std::string_view as_string);
enum class SyncDirection { … };
const char* ToString(SyncDirection as_enum);
SyncDirection ParseSyncDirection(std::string_view as_string);
std::u16string GetSyncDirectionParseError(std::string_view as_string);
enum class ConflictResolutionPolicy { … };
const char* ToString(ConflictResolutionPolicy as_enum);
ConflictResolutionPolicy ParseConflictResolutionPolicy(std::string_view as_string);
std::u16string GetConflictResolutionPolicyParseError(std::string_view as_string);
struct FileInfo { … };
struct FileStatusInfo { … };
struct StorageInfo { … };
struct ServiceInfo { … };
namespace RequestFileSystem {
namespace Results {
struct FileSystem { … };
base::Value::List Create(const FileSystem& file_system);
}
}
namespace SetConflictResolutionPolicy {
struct Params { … };
namespace Results {
base::Value::List Create();
}
}
namespace GetConflictResolutionPolicy {
namespace Results {
base::Value::List Create(const ConflictResolutionPolicy& policy);
}
}
namespace GetUsageAndQuota {
struct Params { … };
namespace Results {
base::Value::List Create(const StorageInfo& info);
}
}
namespace GetFileStatus {
struct Params { … };
namespace Results {
base::Value::List Create(const FileStatus& status);
}
}
namespace GetFileStatuses {
struct Params { … };
namespace Results {
base::Value::List Create(const std::vector<FileStatusInfo>& status);
}
}
namespace GetServiceStatus {
namespace Results {
base::Value::List Create(const ServiceStatus& status);
}
}
namespace OnServiceStatusChanged {
extern const char kEventName[];
base::Value::List Create(const ServiceInfo& detail);
}
namespace OnFileStatusChanged {
extern const char kEventName[];
base::Value::List Create(const FileInfo& detail);
}
}
}
}
#endif