22bb4d259d06741986d17eb24753b7f37953c476
[platform/framework/web/crosswalk.git] / src / sync / protocol / synced_notification_app_info_specifics.proto
1 // Copyright 2014 Google Inc. All Rights Reserved.
2 //
3 // Sync protocol datatype extension for appInfo objects.
4
5 syntax = "proto2";
6
7 option optimize_for = LITE_RUNTIME;
8 option retain_unknown_fields = true;
9
10 package sync_pb;
11
12 import "synced_notification_render.proto";
13
14 message SyncedNotificationAppInfoSpecifics {
15   // Information of the list of apps we know about.
16   // NOTE: This may not be the comprehensive list of apps that send
17   // notifications. At best, it will contain all the first party apps and
18   // paging support is not needed.
19   // This is a static list sent from the server that is read only on the client.
20   repeated SyncedNotificationAppInfo synced_notification_app_info = 1;
21 }
22
23 message SyncedNotificationAppInfo {
24   // The application ID of a subservice within the notification sending service.
25   repeated string app_id = 1;
26
27   // The name to use in the settings screen for this app.
28   optional string settings_display_name = 2;
29
30   // The icon to use. The URL of the icon may point to a
31   // hi-res image, so clients should always size the image to the
32   // preferred width and height specified in the Image proto.
33   optional SyncedNotificationImage icon = 3;
34 }