blob: 3130ee9fc54007a356e3f7c1edd794470642eedb [file] [log] [blame]
// 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);
};