OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 // | |
5 | |
6 // Update proto_value_conversions{.h,.cc,_unittest.cc} if you change | |
7 // any fields in this file. | |
8 | |
9 syntax = "proto2"; | |
10 | |
11 option optimize_for = LITE_RUNTIME; | |
12 option retain_unknown_fields = true; | |
13 | |
14 package sync_pb; | |
15 | |
16 // Data that is used directly by endpoints to render notifications in the case | |
17 // where no "native" app can handle the notification. | |
18 message SyncedNotificationRenderInfo { | |
19 message Layout { | |
20 enum LayoutType { | |
21 TITLE_AND_SUBTEXT = 1; | |
22 TITLE_AND_IMAGE = 2; | |
23 } | |
24 optional LayoutType layout_type = 1; | |
25 | |
26 message TitleAndSubtextData { | |
27 optional string title = 1; | |
28 // The icon to show on the left of the notification. | |
29 optional SyncedNotificationIcon icon = 2; | |
30 // Multiple lines of the sub-text. | |
31 repeated string subtext = 3; | |
32 } | |
33 optional TitleAndSubtextData title_and_subtext_data = 3; | |
34 | |
35 message TitleAndImageData { | |
36 optional string title = 1; | |
37 optional SyncedNotificationImage image = 2; | |
38 } | |
39 optional TitleAndImageData title_and_image_data = 4; | |
Nicolas Zea
2013/01/25 00:18:46
why is title encoded in both titleandsubtext and t
Pete Williamson
2013/01/25 19:58:36
Started a thread about this with the server team.
| |
40 } | |
41 optional Layout layout = 1; | |
42 | |
43 // An Action encapsulates an UI component that trigger certain programmable | |
44 // actions. Depending on the endpoint, this may show up as a html button, | |
45 // "quick actions" in the Android notification drawer, a link, or even the | |
46 // notification card itself (the "default" action case). | |
47 message Action { | |
48 // The description for the Action. | |
49 optional string text = 1; | |
50 | |
51 // The icon to use for the Action. | |
52 optional SyncedNotificationIcon icon = 2; | |
53 | |
54 // Specify whether the action should be a background action or | |
55 // should open up a web page with the specified URL. | |
56 optional bool is_background = 3; | |
57 | |
58 // The url to send users to when they trigger the action. | |
59 optional string action_url = 4; | |
60 // If post_data is populated, this indicates that action_url should be | |
Nicolas Zea
2013/01/25 00:18:46
newline above comment
Pete Williamson
2013/01/25 19:58:36
Done.
| |
61 // contacted via a POST rather than a GET. | |
62 optional string post_data = 5; | |
63 } | |
64 // All the actions that can be triggered from this (coalesced) notification. | |
65 // This is sorted by importance so depending on the end point, the first N | |
66 // actions should be used (and the first action is the "default" action). | |
67 // For default actions, the icon and text params are ignored. | |
68 repeated Action action = 2; | |
69 } | |
70 | |
71 message SyncedNotificationImage { | |
72 optional string url = 1; | |
73 // This is somewhat made up - not sure what else apart from url do we need | |
74 // about an image. | |
75 optional string alt_text = 2; | |
76 optional int32 preferred_width = 3; | |
77 optional int32 preferred_height = 4; | |
78 } | |
79 | |
80 message SyncedNotificationIcon { | |
81 optional string url = 1; | |
82 } | |
OLD | NEW |