#ifndef CHROME_COMMON_EXTENSIONS_API_BOOKMARKS_H__
#define CHROME_COMMON_EXTENSIONS_API_BOOKMARKS_H__
#include <stdint.h>
#include <map>
#include <memory>
#include <optional>
#include <string>
#include <vector>
#include "base/values.h"
#include <string_view>
namespace extensions {
namespace api {
namespace bookmarks {
extern const int MAX_WRITE_OPERATIONS_PER_HOUR;
extern const int MAX_SUSTAINED_WRITE_OPERATIONS_PER_MINUTE;
enum class BookmarkTreeNodeUnmodifiable { … };
const char* ToString(BookmarkTreeNodeUnmodifiable as_enum);
BookmarkTreeNodeUnmodifiable ParseBookmarkTreeNodeUnmodifiable(std::string_view as_string);
std::u16string GetBookmarkTreeNodeUnmodifiableParseError(std::string_view as_string);
struct BookmarkTreeNode { … };
struct CreateDetails { … };
namespace Get {
struct Params { … };
namespace Results {
base::Value::List Create(const std::vector<BookmarkTreeNode>& results);
}
}
namespace GetChildren {
struct Params { … };
namespace Results {
base::Value::List Create(const std::vector<BookmarkTreeNode>& results);
}
}
namespace GetRecent {
struct Params { … };
namespace Results {
base::Value::List Create(const std::vector<BookmarkTreeNode>& results);
}
}
namespace GetTree {
namespace Results {
base::Value::List Create(const std::vector<BookmarkTreeNode>& results);
}
}
namespace GetSubTree {
struct Params { … };
namespace Results {
base::Value::List Create(const std::vector<BookmarkTreeNode>& results);
}
}
namespace Search {
struct Params { … };
namespace Results {
base::Value::List Create(const std::vector<BookmarkTreeNode>& results);
}
}
namespace Create {
struct Params { … };
namespace Results {
base::Value::List Create(const BookmarkTreeNode& result);
}
}
namespace Move {
struct Params { … };
namespace Results {
base::Value::List Create(const BookmarkTreeNode& result);
}
}
namespace Update {
struct Params { … };
namespace Results {
base::Value::List Create(const BookmarkTreeNode& result);
}
}
namespace Remove {
struct Params { … };
namespace Results {
base::Value::List Create();
}
}
namespace RemoveTree {
struct Params { … };
namespace Results {
base::Value::List Create();
}
}
namespace OnCreated {
extern const char kEventName[];
base::Value::List Create(const std::string& id, const BookmarkTreeNode& bookmark);
}
namespace OnRemoved {
extern const char kEventName[];
struct RemoveInfo { … };
base::Value::List Create(const std::string& id, const RemoveInfo& remove_info);
}
namespace OnChanged {
extern const char kEventName[];
struct ChangeInfo { … };
base::Value::List Create(const std::string& id, const ChangeInfo& change_info);
}
namespace OnMoved {
extern const char kEventName[];
struct MoveInfo { … };
base::Value::List Create(const std::string& id, const MoveInfo& move_info);
}
namespace OnChildrenReordered {
extern const char kEventName[];
struct ReorderInfo { … };
base::Value::List Create(const std::string& id, const ReorderInfo& reorder_info);
}
namespace OnImportBegan {
extern const char kEventName[];
base::Value::List Create();
}
namespace OnImportEnded {
extern const char kEventName[];
base::Value::List Create();
}
}
}
}
#endif