blob: 1560763d9e540725e2adab8a09b4114d2428ff42 [file] [log] [blame]
// Copyright 2018 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.
syntax = "proto2";
option optimize_for = LITE_RUNTIME;
package chrome_cleaner;
// Removal status for files and folder.
enum RemovalStatus {
// Default value found in logs for records sent by cleaner versions that don't
// write removal_status fields, and should never be used in the cleaner code.
REMOVAL_STATUS_UNSPECIFIED = 0;
// File or folder matched and no removal attempt has been made.
REMOVAL_STATUS_MATCHED_ONLY = 1;
// File or folder blacklisted for removal and the cleaner didn't try to
// delete it. Example: the file is part of the cleaner itself.
REMOVAL_STATUS_BLACKLISTED_FOR_REMOVAL = 2;
// File or folder removed immediately.
REMOVAL_STATUS_REMOVED = 3;
// File or folder couldn't be removed.
REMOVAL_STATUS_FAILED_TO_REMOVE = 4;
// File or folder scheduled for removal after reboot.
REMOVAL_STATUS_SCHEDULED_FOR_REMOVAL = 5;
// File or folder couldn't be scheduled for removal.
REMOVAL_STATUS_FAILED_TO_SCHEDULE_FOR_REMOVAL = 6;
// File or folder not found when tried to delete.
REMOVAL_STATUS_NOT_FOUND = 7;
// File registered for post-reboot removal after failed regular deletion.
REMOVAL_STATUS_SCHEDULED_FOR_REMOVAL_FALLBACK = 8;
// File deletion was requested, not performed due to non-executable file
// extension, but reported as success.
REMOVAL_STATUS_NOT_REMOVED_INACTIVE_EXTENSION = 9;
}