Index: google_apis/drive/drive_api_url_generator.h |
diff --git a/google_apis/drive/drive_api_url_generator.h b/google_apis/drive/drive_api_url_generator.h |
index 089912744a28fea4d0e3831d2e213d6e995bb00d..43d2418e12a27601f85998c716d0808340b0906e 100644 |
--- a/google_apis/drive/drive_api_url_generator.h |
+++ b/google_apis/drive/drive_api_url_generator.h |
@@ -15,6 +15,27 @@ |
namespace google_apis { |
+// A class to specify team_drive_id and corpora parameters for Files:list. |
+class FilesListScope { |
hashimoto
2017/05/26 09:09:19
Sorry, I couldn't understand why this needs to be
yamaguchi
2017/05/29 08:38:21
I think it can.
- corpora : enum
- team_drive_id :
hashimoto
2017/05/30 08:34:57
IMO the Drive API is already too complicated (it's
yamaguchi
2017/05/31 08:21:30
Thanks. Changed to use 2 args instead of a new cla
|
+ public: |
+ static FilesListScope kAllTeamDrives; |
+ static FilesListScope kDefault; |
+ static FilesListScope CreateForTeamDrive(const std::string& team_drive_id); |
+ |
+ const std::string& GetCorpusParam() const; |
+ const std::string& GetTeamDriveId() const { return team_drive_id_; } |
+ |
+ private: |
+ static std::string kDefaultAndAllTeamDrivesCorpus_; |
+ static std::string kTeamDriveCorpus_; |
+ static std::string kDefaultCorpus_; |
+ |
+ FilesListScope(bool all_team_drives, std::string team_drive_id) |
+ : all_team_drives_(all_team_drives), team_drive_id_(team_drive_id) {} |
+ bool all_team_drives_; |
+ std::string team_drive_id_; |
+}; |
+ |
// This class is used to generate URLs for communicating with drive api |
// servers for production, and a local server for testing. |
class DriveApiUrlGenerator { |
@@ -68,6 +89,7 @@ class DriveApiUrlGenerator { |
// Returns a URL to fetch file list. |
GURL GetFilesListUrl(int max_results, |
const std::string& page_token, |
+ const FilesListScope& scope, |
const std::string& q) const; |
// Returns a URL to delete a resource with the given |file_id|. |