Chromium Code Reviews| Index: chrome/browser/sync_file_system/drive_backend/metadata_database.proto |
| diff --git a/chrome/browser/sync_file_system/drive_backend/metadata_database.proto b/chrome/browser/sync_file_system/drive_backend/metadata_database.proto |
| index 24e001bd336683a7ebcf85af4a491cb7871c45f0..1032528b0f15f5ed0bcfe2c30ef49d2064ed534d 100644 |
| --- a/chrome/browser/sync_file_system/drive_backend/metadata_database.proto |
| +++ b/chrome/browser/sync_file_system/drive_backend/metadata_database.proto |
| @@ -18,5 +18,61 @@ enum FileKind { |
| message ServiceMetadata { |
| optional int64 largest_change_id = 1; |
| - optional string sync_root_folder_id = 2; |
| + optional int64 sync_root_tracker_id = 2; |
| + |
| + // Is the sequence number of FileTrackers. Must be positive. |
|
nhiroki
2013/08/06 07:50:59
nit: s/"Is the"/"The"/
tzik
2013/08/06 08:33:45
Done.
|
| + optional int64 next_tracker_id = 3; |
| +} |
| + |
| +// Holds details of file/folder metadata. |
| +message FileDetails { |
| + repeated string parent_folder_ids = 1; |
|
nhiroki
2013/08/06 07:50:59
super-nit: How about adding extra blank line betwe
tzik
2013/08/06 08:33:45
Done.
|
| + optional string title = 2; |
| + optional FileKind kind = 3; |
| + optional string md5 = 4; |
| + optional string etag = 5; |
| + |
| + // Creation time and modification time of the resource. |
| + // Serialized by Time::ToInternalValue. |
| + optional int64 creation_time = 6; |
| + optional int64 modification_time = 7; |
| + |
| + optional bool deleted = 8; |
| + optional int64 change_id = 9; |
| +} |
| + |
| +// Represents a server-side file. |
| +message FileMetadata { |
| + // File ID of the remote file/folder which the FileMetadata represents. |
| + required string file_id = 1; |
| + optional FileDetails details = 2; |
|
kinuko
2013/08/06 07:51:00
nit: can you put an empty line between 47-48
tzik
2013/08/06 08:33:45
Done.
|
| +} |
| + |
| +// Represents synced local file. |
| +message FileTracker { |
| + // A unique sequence number to identify the tracker. Must be positive. |
| + required int64 tracker_id = 1; |
| + |
| + // Points the parent tracker in the tracker tree. 0 if there's no parent. |
| + required int64 parent_tracker_id = 2; |
| + |
| + required string file_id = 3; |
| + |
| + optional string app_id = 4; |
| + optional bool is_app_root = 5; |
| + |
| + optional FileDetails synced_details = 6; |
| + |
| + // True if the file is changed since the last update for this file. |
| + optional bool dirty = 7; |
| + |
| + // True if the FileTracker is active. |
| + // Remote file content modification should only be applied for active |
| + // FileTracker. |
|
kinuko
2013/08/06 07:51:00
nit: for -> to
nit: active FileTracker -> active t
tzik
2013/08/06 08:33:45
Done.
|
| + // Active FileTracker must have a unique title under its parent. |
| + optional bool active = 8; |
| + |
| + // Valid only for folders. |
| + // True indicates the folder contents has not yet been fetched. |
|
nhiroki
2013/08/06 07:50:59
nit: s/indicates/if/ (to make consistent with othe
kinuko
2013/08/06 07:51:00
nit: has -> have
tzik
2013/08/06 08:33:45
Done.
tzik
2013/08/06 08:33:45
Done.
|
| + optional bool needs_folder_listing = 9; |
| } |