Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(343)

Unified Diff: sync/protocol/synced_notification_render.proto

Issue 12717010: Widen Data Pipes and newer protobufs (Closed) Base URL: http://git.chromium.org/chromium/src.git@newProtobufs
Patch Set: Synced Notifications newer protobufs - improve unit test robustness Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: sync/protocol/synced_notification_render.proto
diff --git a/sync/protocol/synced_notification_render.proto b/sync/protocol/synced_notification_render.proto
index ce5a7215ec57c0f2ea50d21b23e64490889ef0cf..d38b8ab07eb98bd7eedc409925bdffa667f40056 100644
--- a/sync/protocol/synced_notification_render.proto
+++ b/sync/protocol/synced_notification_render.proto
@@ -16,70 +16,75 @@ package sync_pb;
// Data that is used directly by endpoints to render notifications in the case
// where no "native" app can handle the notification.
message SyncedNotificationRenderInfo {
-
- // Render information for the collapsed (summary) view of a coalesced
- // notification.
- message CollapsedInfo {
- message SimpleCollapsedLayout {
- // Application icon.
- optional SyncedNotificationImage app_icon = 1;
-
- // Profile image(s) of the notification creator(s) to show in the
- // collapsed UI.
- repeated SyncedNotificationProfileImage profile_image = 2;
-
- // Heading - often the name(s) of the notification creator(s).
- optional string heading = 3;
-
- // Description - often the action that generated the notification.
- optional string description = 4;
- }
- optional SimpleCollapsedLayout simple_collapsed_layout = 1;
-
- // The creation time of the notification in microseconds since the UNIX
- // epoch.
- optional uint64 creation_timestamp_usec = 2;
-
- // The default destination target.
- optional SyncedNotificationDestination default_destination = 3;
-
- // Secondary destinations and actions grouped into a message to account for
- // ordering.
- message Target {
- optional SyncedNotificationDestination destination = 1;
- optional SyncedNotificationAction action = 2;
- }
- repeated Target target = 4;
- }
optional CollapsedInfo collapsed_info = 1;
Nicolas Zea 2013/03/28 17:43:41 Comment about what these fields are
Pete Williamson 2013/03/28 19:59:00 Done.
- // Render information for the expanded (detail) view of a coalesced
- // notification.
- message ExpandedInfo {
- message SimpleExpandedLayout {
- // Title - often the title of the underlying entity referred to by the
- // notification(s).
- optional string title = 1;
-
- // Text content - often a snippet of text from the underlying entity
- // reference or the notification.
- optional string text = 2;
-
- // Media.
- message Media {
- // TOOD(jro): Do we need other media types?
- optional SyncedNotificationImage image = 1;
- }
- repeated Media media = 3;
- }
- optional SimpleExpandedLayout simple_expanded_layout = 1;
-
- // Collapsed information for each notification in the coalesced group.
- repeated CollapsedInfo collapsed_info = 2;
- }
optional ExpandedInfo expanded_info = 2;
}
+// Render information for the collapsed (summary) view of a coalesced
+// notification.
+message CollapsedInfo {
Nicolas Zea 2013/03/28 17:43:41 nit: could you define this (and Expanded info) abo
Pete Williamson 2013/03/28 19:59:00 As we discussed over chat, I re-ordered the file s
+ optional SimpleCollapsedLayout simple_collapsed_layout = 1;
+
+ // The creation time of the notification in microseconds since the UNIX
+ // epoch.
+ optional uint64 creation_timestamp_usec = 2;
+
+ // The default destination target.
+ optional SyncedNotificationDestination default_destination = 3;
+
+ repeated Target target = 4;
+}
+
+message SimpleCollapsedLayout {
+ // Application icon.
+ optional SyncedNotificationImage app_icon = 1;
+
+ // Profile image(s) of the notification creator(s) to show in the
+ // collapsed UI.
+ repeated SyncedNotificationProfileImage profile_image = 2;
+
+ // Heading - often the name(s) of the notification creator(s).
+ optional string heading = 3;
+
+ // Description - often the action that generated the notification.
+ optional string description = 4;
+}
+
+message SimpleExpandedLayout {
+ // Title - often the title of the underlying entity referred to by the
+ // notification(s).
+ optional string title = 1;
+
+ // Text content - often a snippet of text from the underlying entity
+ // reference or the notification.
+ optional string text = 2;
+
+ repeated Media media = 3;
+
+ // Profile image, usually this is the creator of the referenced entity.
+ optional SyncedNotificationProfileImage profile_image = 4;
+
+ // A set of targets for actions the user can take, or destinations the
+ // viewer can be taken to. Usually these relate to the referenced entity.
+ repeated Target target = 5;
+}
+
+// Media.
+message Media {
+ // TOOD(jro): Do we need other media types?
+ optional SyncedNotificationImage image = 1;
+}
+
+// Render information for the expanded (detail) view of a coalesced
+// notification.
+message ExpandedInfo {
+ optional SimpleExpandedLayout simple_expanded_layout = 1;
+
+ // Collapsed information for each notification in the coalesced group.
+ repeated CollapsedInfo collapsed_info = 2;
+}
+
// A Destination is a target URL that the user can be taken to by clicking on or
// selecting the notification or part thereof.
message SyncedNotificationDestination {
@@ -101,8 +106,8 @@ message SyncedNotificationDestination {
// action button associated with the notification on native mobile, a link, or
// even the notification card itself.
message SyncedNotificationAction {
- // The description for the Action.
- optional string text = 1;
+ // The description for the Action.
+ optional string text = 1;
// The icon to use for the Action.
optional SyncedNotificationImage icon = 2;
@@ -133,4 +138,14 @@ message SyncedNotificationProfileImage {
optional string oid = 2;
// Name to display for this image.
optional string display_name = 3;
-}
+}
+
+// Secondary destinations and actions grouped into a message to account for
+// ordering.
+message Target {
+ optional SyncedNotificationDestination destination = 1;
Nicolas Zea 2013/03/28 17:43:41 Comments about fields
Pete Williamson 2013/03/28 19:59:00 Done.
+ optional SyncedNotificationAction action = 2;
+
+ // A key to identify this target within a group of targets.
+ optional string target_key = 3;
+}
« sync/protocol/synced_notification_data.proto ('K') | « sync/protocol/synced_notification_data.proto ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698