// Copyright 2016 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. // // Next MinVersion: 3 module arc.mojom; // Enumerates the states that management can be in for a user. [Extensible] enum ManagementState { // The user is not managed. UNMANAGED = 0, // The user is managed and the management infrastructure is working correctly. MANAGED_OK = 1, // The user is managed but managing app lost its Device Owner status and // cannot set policies. MANAGED_DO_LOST = 2 }; // Next method ID: 1 interface EnterpriseReportingHost { // Reports the management status for the user. ReportManagementState@0(ManagementState state); }; // Next method ID: 3 interface EnterpriseReportingInstance { // DEPRECATED: Please use Init@2 instead. InitDeprecated@0(EnterpriseReportingHost host_ptr); // Establishes full-duplex communication with the host. [MinVersion=2] Init@2(EnterpriseReportingHost host_ptr) => (); // Requests that a JSON status blob be generated and passed to the // host. [MinVersion=1] GetStatus@1() => (string status, string droid_guard_info); };