| Index: sync/protocol/synced_notification_data.proto
|
| diff --git a/sync/protocol/synced_notification_data.proto b/sync/protocol/synced_notification_data.proto
|
| index fed7ee7d90898d81248b55520cbfd1978556bbcb..72c612d725bdc1b4f7242fcf6ba387a32d917b0f 100644
|
| --- a/sync/protocol/synced_notification_data.proto
|
| +++ b/sync/protocol/synced_notification_data.proto
|
| @@ -63,8 +63,8 @@ message SyncedNotification {
|
| // The creator of the notification.
|
| optional SyncedNotificationCreator creator = 3;
|
|
|
| - // TODO(petewil): This won't build. Import the relevant protobuf.
|
| - // optional MapData client_data = 4;
|
| + // Client specific data.
|
| + optional MapData client_data = 4;
|
| }
|
|
|
| message CoalescedSyncedNotification {
|
| @@ -103,4 +103,28 @@ message CoalescedSyncedNotification {
|
|
|
| message SyncedNotificationList {
|
| repeated CoalescedSyncedNotification coalesced_notification = 1;
|
| -}
|
| +}
|
| +
|
| +// MapData, Data, and ListData are used to sending aribitrary payloads
|
| +// between instances of applications using Synced Notifications. The
|
| +// schema atop MapData will be defined by the client application.
|
| +message MapData {
|
| + message Entry {
|
| + optional string key = 1;
|
| + optional Data value = 2;
|
| + };
|
| + repeated Entry entry = 1;
|
| +};
|
| +
|
| +message Data {
|
| + optional bool boolean_value = 1;
|
| + optional int32 int_value = 2;
|
| + optional double float_value = 3;
|
| + optional string string_value = 4;
|
| + optional ListData list_value = 5;
|
| + optional MapData map_value = 6;
|
| +};
|
| +
|
| +message ListData {
|
| + repeated Data value = 1;
|
| +};
|
|
|