syntax = "proto2";

package android.os.statsd.conscrypt;

option java_package = "com.android.os.conscrypt";

enum LogListStatus {
    STATUS_UNKNOWN = 0;
    STATUS_SUCCESS = 1;           // The list was loaded successfully.
    STATUS_NOT_FOUND = 2;         // The list file was not found.
    STATUS_PARSING_FAILED = 3;    // The list file failed to parse.
    STATUS_EXPIRED = 4;           // The timestamp on the list is older than expected for the policy.
}

enum LogListCompatibilityVersion {
    COMPAT_VERSION_UNKNOWN = 0;
    COMPAT_VERSION_V1 = 1;
    COMPAT_VERSION_V2 = 2;
}

enum VerificationResult {
    RESULT_UNKNOWN = 0;
    RESULT_SUCCESS = 1;
    RESULT_GENERIC_FAILURE = 2;
    RESULT_FAILURE_NO_SCTS_FOUND = 3;
    RESULT_FAILURE_SCTS_NOT_COMPLIANT = 4;
    RESULT_FAIL_OPEN_NO_LOG_LIST_AVAILABLE = 5;
    RESULT_FAIL_OPEN_LOG_LIST_NOT_COMPLIANT = 6;
    RESULT_FAIL_OPEN_LOG_LIST_DATE_INVALID = 7;
    RESULT_FAIL_OPEN_LOG_LIST_DATE_EXPIRED = 8;
}

enum VerificationReason {
    REASON_UNKNOWN = 0;
    REASON_DEVICE_WIDE_ENABLED = 1;
    REASON_SDK_TARGET_DEFAULT_ENABLED = 2;
    REASON_NSCONFIG_APP_OPT_IN = 3;
    REASON_NSCONFIG_DOMAIN_OPT_IN = 4;
    REASON_DRY_RUN = 5;
}

enum BlocklistSource {
    BLOCKLIST_SOURCE_UNKNOWN = 0;
    BLOCKLIST_SOURCE_SHA1_TEST = 1;
    BLOCKLIST_SOURCE_SHA1_BUILT_IN = 2;
    BLOCKLIST_SOURCE_SHA1_FILE = 3;
    BLOCKLIST_SOURCE_SHA256_TEST = 4;
    BLOCKLIST_SOURCE_SHA256_BUILT_IN = 5;
    BLOCKLIST_SOURCE_SHA256_FILE = 6;
}
