#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "google_apis/drive/drive_api_parser.h"
#include <stddef.h>
#include <memory>
#include <string_view>
#include "base/json/json_value_converter.h"
#include "base/strings/string_number_conversions.h"
#include "base/strings/string_util.h"
#include "base/values.h"
#include "google_apis/common/parser_util.h"
#include "google_apis/common/time_util.h"
namespace google_apis {
namespace {
const int64_t kUnsetFileSize = …;
bool CreateFileResourceFromValue(const base::Value* value,
std::unique_ptr<FileResource>* file) { … }
bool CreateTeamDriveResourceFromValue(
const base::Value* value,
std::unique_ptr<TeamDriveResource>* file) { … }
bool GetGURLFromString(std::string_view url_string, GURL* result) { … }
bool GetParentsFromValue(const base::Value* value,
std::vector<ParentReference>* result) { … }
bool GetOpenWithLinksFromDictionaryValue(
const base::Value* value,
std::vector<FileResource::OpenWithLink>* result) { … }
const char kLargestChangeId[] = …;
const char kNextPageToken[] = …;
const char kAboutKind[] = …;
const char kQuotaBytesTotal[] = …;
const char kQuotaBytesUsedAggregate[] = …;
const char kRootFolderId[] = …;
const char kParentReferenceKind[] = …;
const char kFileKind[] = …;
const char kTitle[] = …;
const char kMimeType[] = …;
const char kCreatedDate[] = …;
const char kModificationDate[] = …;
const char kModifiedDate[] = …;
const char kModifiedByMeDate[] = …;
const char kLastViewedByMeDate[] = …;
const char kSharedWithMeDate[] = …;
const char kMd5Checksum[] = …;
const char kFileSize[] = …;
const char kAlternateLink[] = …;
const char kParents[] = …;
const char kOpenWithLinks[] = …;
const char kLabels[] = …;
const char kImageMediaMetadata[] = …;
const char kShared[] = …;
const char kLabelTrashed[] = …;
const char kLabelStarred[] = …;
const char kImageMediaMetadataWidth[] = …;
const char kImageMediaMetadataHeight[] = …;
const char kImageMediaMetadataRotation[] = …;
const char kShareLink[] = …;
const char kDriveFolderMimeType[] = …;
const char kTeamDriveKind[] = …;
const char kTeamDriveListKind[] = …;
const char kCapabilities[] = …;
const char kCanAddChildren[] = …;
const char kCanComment[] = …;
const char kCanCopy[] = …;
const char kCanDeleteTeamDrive[] = …;
const char kCanDownload[] = …;
const char kCanEdit[] = …;
const char kCanListChildren[] = …;
const char kCanManageMembers[] = …;
const char kCanReadRevisions[] = …;
const char kCanRemoveChildren[] = …;
const char kCanRename[] = …;
const char kCanRenameTeamDrive[] = …;
const char kCanShare[] = …;
const char kFileListKind[] = …;
const char kNextLink[] = …;
const char kCanChangeRestrictedDownload[] = …;
const char kCanDelete[] = …;
const char kCanMoveItemIntoTeamDrive[] = …;
const char kCanMoveTeamDriveItem[] = …;
const char kCanReadTeamDrive[] = …;
const char kCanTrash[] = …;
const char kCanUntrash[] = …;
const char kChangeKind[] = …;
const char kType[] = …;
const char kFileId[] = …;
const char kDeleted[] = …;
const char kFile[] = …;
const char kTeamDrive[] = …;
const char kTeamDriveId[] = …;
const char kStartPageToken[] = …;
const char kNewStartPageToken[] = …;
const char kChangeListKind[] = …;
struct ChangeTypeMap { … };
constexpr ChangeTypeMap kChangeTypeMap[] = …;
}
AboutResource::AboutResource()
: … { … }
AboutResource::~AboutResource() { … }
std::unique_ptr<AboutResource> AboutResource::CreateFrom(
const base::Value& value) { … }
void AboutResource::RegisterJSONConverter(
base::JSONValueConverter<AboutResource>* converter) { … }
bool AboutResource::Parse(const base::Value& value) { … }
TeamDriveCapabilities::TeamDriveCapabilities()
: … { … }
TeamDriveCapabilities::TeamDriveCapabilities(const TeamDriveCapabilities& src) =
default;
TeamDriveCapabilities::~TeamDriveCapabilities() = default;
void TeamDriveCapabilities::RegisterJSONConverter(
base::JSONValueConverter<TeamDriveCapabilities>* converter) { … }
TeamDriveResource::TeamDriveResource() { … }
TeamDriveResource::~TeamDriveResource() { … }
std::unique_ptr<TeamDriveResource> TeamDriveResource::CreateFrom(
const base::Value& value) { … }
void TeamDriveResource::RegisterJSONConverter(
base::JSONValueConverter<TeamDriveResource>* converter) { … }
bool TeamDriveResource::Parse(const base::Value& value) { … }
TeamDriveList::TeamDriveList() { … }
TeamDriveList::~TeamDriveList() { … }
void TeamDriveList::RegisterJSONConverter(
base::JSONValueConverter<TeamDriveList>* converter) { … }
bool TeamDriveList::HasTeamDriveListKind(const base::Value& value) { … }
std::unique_ptr<TeamDriveList> TeamDriveList::CreateFrom(
const base::Value& value) { … }
bool TeamDriveList::Parse(const base::Value& value) { … }
ParentReference::ParentReference() { … }
ParentReference::~ParentReference() { … }
void ParentReference::RegisterJSONConverter(
base::JSONValueConverter<ParentReference>* converter) { … }
std::unique_ptr<ParentReference> ParentReference::CreateFrom(
const base::Value& value) { … }
bool ParentReference::Parse(const base::Value& value) { … }
FileResourceCapabilities::FileResourceCapabilities()
: … { … }
FileResourceCapabilities::FileResourceCapabilities(
const FileResourceCapabilities& src) = default;
FileResourceCapabilities::~FileResourceCapabilities() { … }
void FileResourceCapabilities::RegisterJSONConverter(
base::JSONValueConverter<FileResourceCapabilities>* converter) { … }
FileResource::FileResource() : … { … }
FileResource::FileResource(const FileResource& other) = default;
FileResource::~FileResource() { … }
void FileResource::RegisterJSONConverter(
base::JSONValueConverter<FileResource>* converter) { … }
std::unique_ptr<FileResource> FileResource::CreateFrom(
const base::Value& value) { … }
bool FileResource::IsDirectory() const { … }
bool FileResource::IsHostedDocument() const { … }
bool FileResource::Parse(const base::Value& value) { … }
FileList::FileList() { … }
FileList::~FileList() { … }
void FileList::RegisterJSONConverter(
base::JSONValueConverter<FileList>* converter) { … }
bool FileList::HasFileListKind(const base::Value& value) { … }
std::unique_ptr<FileList> FileList::CreateFrom(const base::Value& value) { … }
bool FileList::Parse(const base::Value& value) { … }
ChangeResource::ChangeResource()
: … { … }
ChangeResource::~ChangeResource() { … }
void ChangeResource::RegisterJSONConverter(
base::JSONValueConverter<ChangeResource>* converter) { … }
std::unique_ptr<ChangeResource> ChangeResource::CreateFrom(
const base::Value& value) { … }
bool ChangeResource::Parse(const base::Value& value) { … }
bool ChangeResource::GetType(std::string_view type_name,
ChangeResource::ChangeType* result) { … }
ChangeList::ChangeList() = default;
ChangeList::~ChangeList() = default;
void ChangeList::RegisterJSONConverter(
base::JSONValueConverter<ChangeList>* converter) { … }
bool ChangeList::HasChangeListKind(const base::Value& value) { … }
std::unique_ptr<ChangeList> ChangeList::CreateFrom(const base::Value& value) { … }
bool ChangeList::Parse(const base::Value& value) { … }
FileLabels::FileLabels() : … { … }
FileLabels::~FileLabels() { … }
void FileLabels::RegisterJSONConverter(
base::JSONValueConverter<FileLabels>* converter) { … }
std::unique_ptr<FileLabels> FileLabels::CreateFrom(const base::Value& value) { … }
bool FileLabels::Parse(const base::Value& value) { … }
ImageMediaMetadata::ImageMediaMetadata()
: … { … }
ImageMediaMetadata::~ImageMediaMetadata() { … }
void ImageMediaMetadata::RegisterJSONConverter(
base::JSONValueConverter<ImageMediaMetadata>* converter) { … }
std::unique_ptr<ImageMediaMetadata> ImageMediaMetadata::CreateFrom(
const base::Value& value) { … }
bool ImageMediaMetadata::Parse(const base::Value& value) { … }
StartPageToken::StartPageToken() = default;
StartPageToken::~StartPageToken() = default;
void StartPageToken::RegisterJSONConverter(
base::JSONValueConverter<StartPageToken>* converter) { … }
std::unique_ptr<StartPageToken> StartPageToken::CreateFrom(
const base::Value& value) { … }
bool StartPageToken::Parse(const base::Value& value) { … }
}