| // Copyright 2017 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.modular; | 
 |  | 
 | /// State of a Story. A story is either running, stopping, or stopped, separately | 
 | /// on every device of the user. If it's running, it can also be focused, but | 
 | /// that's tracked in a separate service, cf. FocusProvider in focus.fidl. | 
 | /// | 
 | /// Possible state transitions are: | 
 | /// | 
 | ///   STOPPED  -> RUNNING | 
 | ///   RUNNING  -> STOPPING | 
 | ///   STOPPING -> STOPPED | 
 | type StoryState = strict enum { | 
 |     /// Story was started using StoryController.Start(). | 
 |     RUNNING = 1; | 
 |     /// Story is in the middle of stopping after StoryController.Stop() was | 
 |     /// called. | 
 |     STOPPING = 2; | 
 |     /// Story was not yet run, or Story was stopped after StoryController.Stop() | 
 |     /// was called. | 
 |     STOPPED = 3; | 
 | }; |