/*
 * Copyright (C) 2017 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

syntax = "proto2";
package android.stats.adservices.enrollment;

option java_outer_classname = "EnrollmentProtoEnums";
option java_multiple_files = true;

/**
 * Enum used by EnrollmentDataStats.
 */
enum TransactionType {
  UNKNOWN_TRANSACTION_TYPE = 0;
  READ_TRANSACTION_TYPE = 1;
  WRITE_TRANSACTION_TYPE = 2;
}

/**
 * Enum used by EnrollmentDataFailed.
 */
enum DataFileGroupStatus {
  UNKNOWN_DATA_FILE_GROUP_STATUS = 0;
  DOWNLOADED_DATA_FILE_GROUP_STATUS = 1;
  PENDING_DATA_FILE_GROUP_STATUS = 2;
  PENDING_CUSTOM_VALIDATION = 3;
}

/**
 * Enum used by EnrollmentDataFailed.
 */
enum ErrorCause {
  UNKNOWN_ERROR_CAUSE = 0;
  ENROLLMENT_NOT_FOUND_ERROR_CAUSE = 1;
  ENROLLMENT_BLOCKLISTED_ERROR_CAUSE = 2;
}

/**
 * Enum used by AdServicesEnrollmentTransactionStats.
 */
enum TransactionStatus {
  UNKNOWN_TRANSACTION_STATUS = 0;
  SUCCESS_TRANSACTION_STATUS = 1;
  DB_NOT_FOUND_TRANSACTION_STATUS = 2;
  INVALID_INPUT_TRANSACTION_STATUS = 3;
  INVALID_OUTPUT_TRANSACTION_STATUS = 4;
  MATCH_NOT_FOUND_TRANSACTION_STATUS = 5;
  DATASTORE_EXCEPTION_TRANSACTION_STATUS = 6;
}

/**
 * Enum used by AdServicesEnrollmentTransactionStats.
 */
enum EnrollmentTransactionType {
  UNKNOWN_TYPE = 0;
  INSERT_TRANSACTION_TYPE = 1;
  DELETE_TRANSACTION_TYPE = 2;
  DELETE_ALL_TRANSACTION_TYPE = 3;
  OVERWRITE_DATA_TRANSACTION_TYPE = 4;
  GET_ENROLLMENT_DATA_TRANSACTION_TYPE = 5;
  GET_ALL_ENROLLMENT_DATA_TRANSACTION_TYPE = 6;
  GET_ENROLLMENT_DATA_FROM_SDK_NAME_TRANSACTION_TYPE = 7;
  GET_ENROLLMENT_DATA_FROM_MEASUREMENT_URL_TRANSACTION_TYPE = 8;
  GET_ALL_FLEDGE_ENROLLED_ADTECHS_TRANSACTION_TYPE = 9;
  GET_ENROLLMENT_DATA_FOR_FLEDGE_BY_ADTECH_IDENTIFIER_TRANSACTION_TYPE = 10;
  GET_ENROLLMENT_DATA_FOR_FLEDGE_BY_MATCHING_ADTECH_IDENTIFIER_TRANSACTION_TYPE = 11;
  GET_ALL_PAS_ENROLLED_ADTECHS_TRANSACTION_TYPE = 12;
  GET_ENROLLMENT_DATA_FOR_PAS_BY_ADTECH_IDENTIFIER_TRANSACTION_TYPE = 13;
  GET_ENROLLMENT_DATA_FOR_PAS_BY_MATCHING_ADTECH_IDENTIFIER_TRANSACTION_TYPE = 14;
}