| // Copyright 2019 The Fuchsia Authors. All rights reserved. | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 | library fuchsia.recovery.ui; | 
 |  | 
 | using zx; | 
 |  | 
 | /// Information provided through the FactoryResetCountdown protocol on the | 
 | /// current factory reset state. | 
 | table FactoryResetCountdownState { | 
 |     /// The time of when factory reset is scheduled to be triggered when a | 
 |     /// countdown for factory reset is in progress with respect to the monotonic | 
 |     /// clock. This field is left unpopulated if no reset is scheduled. | 
 |     1: zx.time scheduled_reset_time; | 
 | }; | 
 |  | 
 | /// Protocol to watch for changes when a factory reset countdown is started or | 
 | /// cancelled. An immediate factory reset does not start a countdown. | 
 | [Discoverable] | 
 | protocol FactoryResetCountdown { | 
 |     /// Hanging get that returns when a factory reset is scheduled or a | 
 |     /// scheduled factory reset is cancelled. Will return immediately on first | 
 |     /// call per connection and then on change after that. | 
 |     Watch() -> (FactoryResetCountdownState state); | 
 | }; |