|  | // Copyright 2014 The Chromium Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | // https://notifications.spec.whatwg.org/#api | 
|  |  | 
|  | enum NotificationDirection { | 
|  | "auto", | 
|  | "ltr", | 
|  | "rtl" | 
|  | }; | 
|  |  | 
|  | dictionary NotificationOptions { | 
|  | NotificationDirection dir = "auto"; | 
|  | DOMString lang = ""; | 
|  | DOMString body = ""; | 
|  | DOMString tag = ""; | 
|  | USVString icon; | 
|  | [RuntimeEnabled=NotificationBadge] USVString badge; | 
|  | // TODO(sh919.park): vibrate should be ([Clamp] unsigned long or sequence<unsigned long>) | 
|  | (unsigned long or sequence<unsigned long>) vibrate; | 
|  | DOMTimeStamp timestamp; | 
|  | boolean renotify = false; | 
|  | boolean silent = false; | 
|  | boolean requireInteraction = false; | 
|  | any data = null; | 
|  | sequence<NotificationAction> actions = []; | 
|  | }; |