(function (_, kotlin_kotlin) {
  'use strict';
  //region block: imports
  var imul = Math.imul;
  var VOID = kotlin_kotlin.$_$.g;
  var protoOf = kotlin_kotlin.$_$.xf;
  var THROW_CCE = kotlin_kotlin.$_$.hm;
  var contentEquals = kotlin_kotlin.$_$.j8;
  var getStringHashCode = kotlin_kotlin.$_$.ve;
  var hashCode = kotlin_kotlin.$_$.we;
  var getBooleanHashCode = kotlin_kotlin.$_$.qe;
  var toString = kotlin_kotlin.$_$.cg;
  var Annotation = kotlin_kotlin.$_$.kl;
  var classMeta = kotlin_kotlin.$_$.ie;
  var setMetadataFor = kotlin_kotlin.$_$.yf;
  var Long = kotlin_kotlin.$_$.am;
  var objectMeta = kotlin_kotlin.$_$.wf;
  var contentEquals_0 = kotlin_kotlin.$_$.h8;
  var THROW_IAE = kotlin_kotlin.$_$.im;
  var enumEntries = kotlin_kotlin.$_$.vd;
  var Unit_getInstance = kotlin_kotlin.$_$.i6;
  var Enum = kotlin_kotlin.$_$.ul;
  //endregion
  //region block: pre-declaration
  setMetadataFor(IntDef, 'IntDef', classMeta, VOID, [Annotation]);
  setMetadataFor(IntRange, 'IntRange', classMeta, VOID, [Annotation]);
  setMetadataFor(RequiresApi, 'RequiresApi', classMeta, VOID, [Annotation]);
  setMetadataFor(SQLiteTypeAffinity, 'SQLiteTypeAffinity', classMeta, VOID, [Annotation]);
  setMetadataFor(Collate, 'Collate', classMeta, VOID, [Annotation]);
  setMetadataFor(Companion, 'Companion', objectMeta);
  setMetadataFor(ColumnInfo, 'ColumnInfo', classMeta, VOID, [Annotation]);
  setMetadataFor(Embedded, 'Embedded', classMeta, VOID, [Annotation]);
  setMetadataFor(Entity, 'Entity', classMeta, VOID, [Annotation]);
  setMetadataFor(Action, 'Action', classMeta, VOID, [Annotation]);
  setMetadataFor(Companion_0, 'Companion', objectMeta);
  setMetadataFor(ForeignKey, 'ForeignKey', classMeta, VOID, [Annotation]);
  setMetadataFor(Order, 'Order', classMeta, Enum);
  setMetadataFor(Index, 'Index', classMeta, VOID, [Annotation]);
  setMetadataFor(Insert, 'Insert', classMeta, VOID, [Annotation]);
  setMetadataFor(Companion_1, 'Companion', objectMeta);
  setMetadataFor(OnConflictStrategy, 'OnConflictStrategy', classMeta, VOID, [Annotation]);
  setMetadataFor(PrimaryKey, 'PrimaryKey', classMeta, VOID, [Annotation]);
  setMetadataFor(Update, 'Update', classMeta, VOID, [Annotation]);
  //endregion
  function IntDef(value, flag, open) {
    flag = flag === VOID ? false : flag;
    open = open === VOID ? false : open;
    this.value_1 = value;
    this.flag_1 = flag;
    this.open_1 = open;
  }
  protoOf(IntDef).get_value_j01efc_k$ = function () {
    return this.value_1;
  };
  protoOf(IntDef).get_flag_wom2lx_k$ = function () {
    return this.flag_1;
  };
  protoOf(IntDef).get_open_worwk3_k$ = function () {
    return this.open_1;
  };
  protoOf(IntDef).equals = function (other) {
    if (!(other instanceof IntDef))
      return false;
    var tmp0_other_with_cast = other instanceof IntDef ? other : THROW_CCE();
    if (!contentEquals(this.value_1, tmp0_other_with_cast.value_1))
      return false;
    if (!(this.flag_1 === tmp0_other_with_cast.flag_1))
      return false;
    if (!(this.open_1 === tmp0_other_with_cast.open_1))
      return false;
    return true;
  };
  protoOf(IntDef).hashCode = function () {
    var result = imul(getStringHashCode('value'), 127) ^ hashCode(this.value_1);
    result = result + (imul(getStringHashCode('flag'), 127) ^ getBooleanHashCode(this.flag_1)) | 0;
    result = result + (imul(getStringHashCode('open'), 127) ^ getBooleanHashCode(this.open_1)) | 0;
    return result;
  };
  protoOf(IntDef).toString = function () {
    return '@androidx.annotation.IntDef(value=' + toString(this.value_1) + ', flag=' + this.flag_1 + ', open=' + this.open_1 + ')';
  };
  function IntRange(from, to) {
    from = from === VOID ? new Long(0, -2147483648) : from;
    to = to === VOID ? new Long(-1, 2147483647) : to;
    this.from_1 = from;
    this.to_1 = to;
  }
  protoOf(IntRange).get_from_wom7eb_k$ = function () {
    return this.from_1;
  };
  protoOf(IntRange).get_to_kntnng_k$ = function () {
    return this.to_1;
  };
  protoOf(IntRange).equals = function (other) {
    if (!(other instanceof IntRange))
      return false;
    var tmp0_other_with_cast = other instanceof IntRange ? other : THROW_CCE();
    if (!this.from_1.equals(tmp0_other_with_cast.from_1))
      return false;
    if (!this.to_1.equals(tmp0_other_with_cast.to_1))
      return false;
    return true;
  };
  protoOf(IntRange).hashCode = function () {
    var result = imul(getStringHashCode('from'), 127) ^ this.from_1.hashCode();
    result = result + (imul(getStringHashCode('to'), 127) ^ this.to_1.hashCode()) | 0;
    return result;
  };
  protoOf(IntRange).toString = function () {
    return '@androidx.annotation.IntRange(from=' + this.from_1.toString() + ', to=' + this.to_1.toString() + ')';
  };
  function RequiresApi(value, api) {
    value = value === VOID ? 1 : value;
    api = api === VOID ? 1 : api;
    this.value_1 = value;
    this.api_1 = api;
  }
  protoOf(RequiresApi).get_value_j01efc_k$ = function () {
    return this.value_1;
  };
  protoOf(RequiresApi).get_api_18j9e7_k$ = function () {
    return this.api_1;
  };
  protoOf(RequiresApi).equals = function (other) {
    if (!(other instanceof RequiresApi))
      return false;
    var tmp0_other_with_cast = other instanceof RequiresApi ? other : THROW_CCE();
    if (!(this.value_1 === tmp0_other_with_cast.value_1))
      return false;
    if (!(this.api_1 === tmp0_other_with_cast.api_1))
      return false;
    return true;
  };
  protoOf(RequiresApi).hashCode = function () {
    var result = imul(getStringHashCode('value'), 127) ^ this.value_1;
    result = result + (imul(getStringHashCode('api'), 127) ^ this.api_1) | 0;
    return result;
  };
  protoOf(RequiresApi).toString = function () {
    return '@androidx.annotation.RequiresApi(value=' + this.value_1 + ', api=' + this.api_1 + ')';
  };
  function SQLiteTypeAffinity() {
  }
  protoOf(SQLiteTypeAffinity).equals = function (other) {
    if (!(other instanceof SQLiteTypeAffinity))
      return false;
    other instanceof SQLiteTypeAffinity || THROW_CCE();
    return true;
  };
  protoOf(SQLiteTypeAffinity).hashCode = function () {
    return 0;
  };
  protoOf(SQLiteTypeAffinity).toString = function () {
    return '@androidx.room.ColumnInfo.SQLiteTypeAffinity()';
  };
  function Collate() {
  }
  protoOf(Collate).equals = function (other) {
    if (!(other instanceof Collate))
      return false;
    other instanceof Collate || THROW_CCE();
    return true;
  };
  protoOf(Collate).hashCode = function () {
    return 0;
  };
  protoOf(Collate).toString = function () {
    return '@androidx.room.ColumnInfo.Collate()';
  };
  function Companion() {
    Companion_instance = this;
    this.INHERIT_FIELD_NAME_1 = '[field-name]';
    this.UNDEFINED_1 = 1;
    this.TEXT_1 = 2;
    this.INTEGER_1 = 3;
    this.REAL_1 = 4;
    this.BLOB_1 = 5;
    this.UNSPECIFIED_1 = 1;
    this.BINARY_1 = 2;
    this.NOCASE_1 = 3;
    this.RTRIM_1 = 4;
    this.LOCALIZED_1 = 5;
    this.UNICODE_1 = 6;
    this.VALUE_UNSPECIFIED_1 = '[value-unspecified]';
  }
  protoOf(Companion).get_INHERIT_FIELD_NAME_4492d9_k$ = function () {
    return this.INHERIT_FIELD_NAME_1;
  };
  protoOf(Companion).get_UNDEFINED_xllldl_k$ = function () {
    return this.UNDEFINED_1;
  };
  protoOf(Companion).get_TEXT_wo9rp2_k$ = function () {
    return this.TEXT_1;
  };
  protoOf(Companion).get_INTEGER_pibe8b_k$ = function () {
    return this.INTEGER_1;
  };
  protoOf(Companion).get_REAL_wo8h5z_k$ = function () {
    return this.REAL_1;
  };
  protoOf(Companion).get_BLOB_wnyew6_k$ = function () {
    return this.BLOB_1;
  };
  protoOf(Companion).get_UNSPECIFIED_mlu3se_k$ = function () {
    return this.UNSPECIFIED_1;
  };
  protoOf(Companion).get_BINARY_47snw6_k$ = function () {
    return this.BINARY_1;
  };
  protoOf(Companion).get_NOCASE_1jujju_k$ = function () {
    return this.NOCASE_1;
  };
  protoOf(Companion).get_RTRIM_ifzxvv_k$ = function () {
    return this.RTRIM_1;
  };
  protoOf(Companion).get_LOCALIZED_yof5iq_k$ = function () {
    return this.LOCALIZED_1;
  };
  protoOf(Companion).get_UNICODE_8e51w4_k$ = function () {
    return this.UNICODE_1;
  };
  protoOf(Companion).get_VALUE_UNSPECIFIED_75798g_k$ = function () {
    return this.VALUE_UNSPECIFIED_1;
  };
  var Companion_instance;
  function Companion_getInstance() {
    if (Companion_instance == null)
      new Companion();
    return Companion_instance;
  }
  function ColumnInfo(name, typeAffinity, index, collate, defaultValue) {
    Companion_getInstance();
    name = name === VOID ? '[field-name]' : name;
    typeAffinity = typeAffinity === VOID ? 1 : typeAffinity;
    index = index === VOID ? false : index;
    collate = collate === VOID ? 1 : collate;
    defaultValue = defaultValue === VOID ? '[value-unspecified]' : defaultValue;
    this.name_1 = name;
    this.typeAffinity_1 = typeAffinity;
    this.index_1 = index;
    this.collate_1 = collate;
    this.defaultValue_1 = defaultValue;
  }
  protoOf(ColumnInfo).get_name_woqyms_k$ = function () {
    return this.name_1;
  };
  protoOf(ColumnInfo).get_typeAffinity_w739aj_k$ = function () {
    return this.typeAffinity_1;
  };
  protoOf(ColumnInfo).get_index_it478p_k$ = function () {
    return this.index_1;
  };
  protoOf(ColumnInfo).get_collate_gytrul_k$ = function () {
    return this.collate_1;
  };
  protoOf(ColumnInfo).get_defaultValue_6cv1mv_k$ = function () {
    return this.defaultValue_1;
  };
  protoOf(ColumnInfo).equals = function (other) {
    if (!(other instanceof ColumnInfo))
      return false;
    var tmp0_other_with_cast = other instanceof ColumnInfo ? other : THROW_CCE();
    if (!(this.name_1 === tmp0_other_with_cast.name_1))
      return false;
    if (!(this.typeAffinity_1 === tmp0_other_with_cast.typeAffinity_1))
      return false;
    if (!(this.index_1 === tmp0_other_with_cast.index_1))
      return false;
    if (!(this.collate_1 === tmp0_other_with_cast.collate_1))
      return false;
    if (!(this.defaultValue_1 === tmp0_other_with_cast.defaultValue_1))
      return false;
    return true;
  };
  protoOf(ColumnInfo).hashCode = function () {
    var result = imul(getStringHashCode('name'), 127) ^ getStringHashCode(this.name_1);
    result = result + (imul(getStringHashCode('typeAffinity'), 127) ^ this.typeAffinity_1) | 0;
    result = result + (imul(getStringHashCode('index'), 127) ^ getBooleanHashCode(this.index_1)) | 0;
    result = result + (imul(getStringHashCode('collate'), 127) ^ this.collate_1) | 0;
    result = result + (imul(getStringHashCode('defaultValue'), 127) ^ getStringHashCode(this.defaultValue_1)) | 0;
    return result;
  };
  protoOf(ColumnInfo).toString = function () {
    return '@androidx.room.ColumnInfo(name=' + this.name_1 + ', typeAffinity=' + this.typeAffinity_1 + ', index=' + this.index_1 + ', collate=' + this.collate_1 + ', defaultValue=' + this.defaultValue_1 + ')';
  };
  function Embedded(prefix) {
    prefix = prefix === VOID ? '' : prefix;
    this.prefix_1 = prefix;
  }
  protoOf(Embedded).get_prefix_i78za3_k$ = function () {
    return this.prefix_1;
  };
  protoOf(Embedded).equals = function (other) {
    if (!(other instanceof Embedded))
      return false;
    var tmp0_other_with_cast = other instanceof Embedded ? other : THROW_CCE();
    if (!(this.prefix_1 === tmp0_other_with_cast.prefix_1))
      return false;
    return true;
  };
  protoOf(Embedded).hashCode = function () {
    return imul(getStringHashCode('prefix'), 127) ^ getStringHashCode(this.prefix_1);
  };
  protoOf(Embedded).toString = function () {
    return '@androidx.room.Embedded(prefix=' + this.prefix_1 + ')';
  };
  function Entity(tableName, indices, inheritSuperIndices, primaryKeys, foreignKeys, ignoredColumns) {
    tableName = tableName === VOID ? '' : tableName;
    indices = indices === VOID ? [] : indices;
    inheritSuperIndices = inheritSuperIndices === VOID ? false : inheritSuperIndices;
    primaryKeys = primaryKeys === VOID ? [] : primaryKeys;
    foreignKeys = foreignKeys === VOID ? [] : foreignKeys;
    ignoredColumns = ignoredColumns === VOID ? [] : ignoredColumns;
    this.tableName_1 = tableName;
    this.indices_1 = indices;
    this.inheritSuperIndices_1 = inheritSuperIndices;
    this.primaryKeys_1 = primaryKeys;
    this.foreignKeys_1 = foreignKeys;
    this.ignoredColumns_1 = ignoredColumns;
  }
  protoOf(Entity).get_tableName_odib74_k$ = function () {
    return this.tableName_1;
  };
  protoOf(Entity).get_indices_xelk8u_k$ = function () {
    return this.indices_1;
  };
  protoOf(Entity).get_inheritSuperIndices_5vfvvm_k$ = function () {
    return this.inheritSuperIndices_1;
  };
  protoOf(Entity).get_primaryKeys_ghhsj_k$ = function () {
    return this.primaryKeys_1;
  };
  protoOf(Entity).get_foreignKeys_a25sox_k$ = function () {
    return this.foreignKeys_1;
  };
  protoOf(Entity).get_ignoredColumns_stv2d0_k$ = function () {
    return this.ignoredColumns_1;
  };
  protoOf(Entity).equals = function (other) {
    if (!(other instanceof Entity))
      return false;
    var tmp0_other_with_cast = other instanceof Entity ? other : THROW_CCE();
    if (!(this.tableName_1 === tmp0_other_with_cast.tableName_1))
      return false;
    if (!contentEquals_0(this.indices_1, tmp0_other_with_cast.indices_1))
      return false;
    if (!(this.inheritSuperIndices_1 === tmp0_other_with_cast.inheritSuperIndices_1))
      return false;
    if (!contentEquals_0(this.primaryKeys_1, tmp0_other_with_cast.primaryKeys_1))
      return false;
    if (!contentEquals_0(this.foreignKeys_1, tmp0_other_with_cast.foreignKeys_1))
      return false;
    if (!contentEquals_0(this.ignoredColumns_1, tmp0_other_with_cast.ignoredColumns_1))
      return false;
    return true;
  };
  protoOf(Entity).hashCode = function () {
    var result = imul(getStringHashCode('tableName'), 127) ^ getStringHashCode(this.tableName_1);
    result = result + (imul(getStringHashCode('indices'), 127) ^ hashCode(this.indices_1)) | 0;
    result = result + (imul(getStringHashCode('inheritSuperIndices'), 127) ^ getBooleanHashCode(this.inheritSuperIndices_1)) | 0;
    result = result + (imul(getStringHashCode('primaryKeys'), 127) ^ hashCode(this.primaryKeys_1)) | 0;
    result = result + (imul(getStringHashCode('foreignKeys'), 127) ^ hashCode(this.foreignKeys_1)) | 0;
    result = result + (imul(getStringHashCode('ignoredColumns'), 127) ^ hashCode(this.ignoredColumns_1)) | 0;
    return result;
  };
  protoOf(Entity).toString = function () {
    return '@androidx.room.Entity(tableName=' + this.tableName_1 + ', indices=' + toString(this.indices_1) + ', inheritSuperIndices=' + this.inheritSuperIndices_1 + ', primaryKeys=' + toString(this.primaryKeys_1) + ', foreignKeys=' + toString(this.foreignKeys_1) + ', ignoredColumns=' + toString(this.ignoredColumns_1) + ')';
  };
  function Action() {
  }
  protoOf(Action).equals = function (other) {
    if (!(other instanceof Action))
      return false;
    other instanceof Action || THROW_CCE();
    return true;
  };
  protoOf(Action).hashCode = function () {
    return 0;
  };
  protoOf(Action).toString = function () {
    return '@androidx.room.ForeignKey.Action()';
  };
  function Companion_0() {
    Companion_instance_0 = this;
    this.NO_ACTION_1 = 1;
    this.RESTRICT_1 = 2;
    this.SET_NULL_1 = 3;
    this.SET_DEFAULT_1 = 4;
    this.CASCADE_1 = 5;
  }
  protoOf(Companion_0).get_NO_ACTION_ukzbgr_k$ = function () {
    return this.NO_ACTION_1;
  };
  protoOf(Companion_0).get_RESTRICT_ofcnsr_k$ = function () {
    return this.RESTRICT_1;
  };
  protoOf(Companion_0).get_SET_NULL_51avcd_k$ = function () {
    return this.SET_NULL_1;
  };
  protoOf(Companion_0).get_SET_DEFAULT_2qyy7v_k$ = function () {
    return this.SET_DEFAULT_1;
  };
  protoOf(Companion_0).get_CASCADE_mbcq7f_k$ = function () {
    return this.CASCADE_1;
  };
  var Companion_instance_0;
  function Companion_getInstance_0() {
    if (Companion_instance_0 == null)
      new Companion_0();
    return Companion_instance_0;
  }
  function ForeignKey(entity, parentColumns, childColumns, onDelete, onUpdate, deferred) {
    Companion_getInstance_0();
    onDelete = onDelete === VOID ? 1 : onDelete;
    onUpdate = onUpdate === VOID ? 1 : onUpdate;
    deferred = deferred === VOID ? false : deferred;
    this.entity_1 = entity;
    this.parentColumns_1 = parentColumns;
    this.childColumns_1 = childColumns;
    this.onDelete_1 = onDelete;
    this.onUpdate_1 = onUpdate;
    this.deferred_1 = deferred;
  }
  protoOf(ForeignKey).get_entity_cxtlv0_k$ = function () {
    return this.entity_1;
  };
  protoOf(ForeignKey).get_parentColumns_mkh02y_k$ = function () {
    return this.parentColumns_1;
  };
  protoOf(ForeignKey).get_childColumns_wob2i2_k$ = function () {
    return this.childColumns_1;
  };
  protoOf(ForeignKey).get_onDelete_e82zm5_k$ = function () {
    return this.onDelete_1;
  };
  protoOf(ForeignKey).get_onUpdate_60ev8v_k$ = function () {
    return this.onUpdate_1;
  };
  protoOf(ForeignKey).get_deferred_l376u0_k$ = function () {
    return this.deferred_1;
  };
  protoOf(ForeignKey).equals = function (other) {
    if (!(other instanceof ForeignKey))
      return false;
    var tmp0_other_with_cast = other instanceof ForeignKey ? other : THROW_CCE();
    if (!this.entity_1.equals(tmp0_other_with_cast.entity_1))
      return false;
    if (!contentEquals_0(this.parentColumns_1, tmp0_other_with_cast.parentColumns_1))
      return false;
    if (!contentEquals_0(this.childColumns_1, tmp0_other_with_cast.childColumns_1))
      return false;
    if (!(this.onDelete_1 === tmp0_other_with_cast.onDelete_1))
      return false;
    if (!(this.onUpdate_1 === tmp0_other_with_cast.onUpdate_1))
      return false;
    if (!(this.deferred_1 === tmp0_other_with_cast.deferred_1))
      return false;
    return true;
  };
  protoOf(ForeignKey).hashCode = function () {
    var result = imul(getStringHashCode('entity'), 127) ^ this.entity_1.hashCode();
    result = result + (imul(getStringHashCode('parentColumns'), 127) ^ hashCode(this.parentColumns_1)) | 0;
    result = result + (imul(getStringHashCode('childColumns'), 127) ^ hashCode(this.childColumns_1)) | 0;
    result = result + (imul(getStringHashCode('onDelete'), 127) ^ this.onDelete_1) | 0;
    result = result + (imul(getStringHashCode('onUpdate'), 127) ^ this.onUpdate_1) | 0;
    result = result + (imul(getStringHashCode('deferred'), 127) ^ getBooleanHashCode(this.deferred_1)) | 0;
    return result;
  };
  protoOf(ForeignKey).toString = function () {
    return '@androidx.room.ForeignKey(entity=' + this.entity_1 + ', parentColumns=' + toString(this.parentColumns_1) + ', childColumns=' + toString(this.childColumns_1) + ', onDelete=' + this.onDelete_1 + ', onUpdate=' + this.onUpdate_1 + ', deferred=' + this.deferred_1 + ')';
  };
  var Order_ASC_instance;
  var Order_DESC_instance;
  function values() {
    return [Order_ASC_getInstance(), Order_DESC_getInstance()];
  }
  function valueOf(value) {
    switch (value) {
      case 'ASC':
        return Order_ASC_getInstance();
      case 'DESC':
        return Order_DESC_getInstance();
      default:
        Order_initEntries();
        THROW_IAE('No enum constant value.');
        break;
    }
  }
  function get_entries() {
    if ($ENTRIES == null)
      $ENTRIES = enumEntries(values());
    return $ENTRIES;
  }
  var Order_entriesInitialized;
  function Order_initEntries() {
    if (Order_entriesInitialized)
      return Unit_getInstance();
    Order_entriesInitialized = true;
    Order_ASC_instance = new Order('ASC', 0);
    Order_DESC_instance = new Order('DESC', 1);
  }
  var $ENTRIES;
  function Order(name, ordinal) {
    Enum.call(this, name, ordinal);
  }
  function Order_ASC_getInstance() {
    Order_initEntries();
    return Order_ASC_instance;
  }
  function Order_DESC_getInstance() {
    Order_initEntries();
    return Order_DESC_instance;
  }
  function Index(value, name, unique, orders) {
    name = name === VOID ? '' : name;
    unique = unique === VOID ? false : unique;
    orders = orders === VOID ? [] : orders;
    this.value_1 = value;
    this.name_1 = name;
    this.unique_1 = unique;
    this.orders_1 = orders;
  }
  protoOf(Index).get_value_j01efc_k$ = function () {
    return this.value_1;
  };
  protoOf(Index).get_name_woqyms_k$ = function () {
    return this.name_1;
  };
  protoOf(Index).get_unique_kicp96_k$ = function () {
    return this.unique_1;
  };
  protoOf(Index).get_orders_hq6pda_k$ = function () {
    return this.orders_1;
  };
  protoOf(Index).equals = function (other) {
    if (!(other instanceof Index))
      return false;
    var tmp0_other_with_cast = other instanceof Index ? other : THROW_CCE();
    if (!contentEquals_0(this.value_1, tmp0_other_with_cast.value_1))
      return false;
    if (!(this.name_1 === tmp0_other_with_cast.name_1))
      return false;
    if (!(this.unique_1 === tmp0_other_with_cast.unique_1))
      return false;
    if (!contentEquals_0(this.orders_1, tmp0_other_with_cast.orders_1))
      return false;
    return true;
  };
  protoOf(Index).hashCode = function () {
    var result = imul(getStringHashCode('value'), 127) ^ hashCode(this.value_1);
    result = result + (imul(getStringHashCode('name'), 127) ^ getStringHashCode(this.name_1)) | 0;
    result = result + (imul(getStringHashCode('unique'), 127) ^ getBooleanHashCode(this.unique_1)) | 0;
    result = result + (imul(getStringHashCode('orders'), 127) ^ hashCode(this.orders_1)) | 0;
    return result;
  };
  protoOf(Index).toString = function () {
    return '@androidx.room.Index(value=' + toString(this.value_1) + ', name=' + this.name_1 + ', unique=' + this.unique_1 + ', orders=' + toString(this.orders_1) + ')';
  };
  function Insert(onConflict) {
    onConflict = onConflict === VOID ? 3 : onConflict;
    this.onConflict_1 = onConflict;
  }
  protoOf(Insert).get_onConflict_g1k7dm_k$ = function () {
    return this.onConflict_1;
  };
  protoOf(Insert).equals = function (other) {
    if (!(other instanceof Insert))
      return false;
    var tmp0_other_with_cast = other instanceof Insert ? other : THROW_CCE();
    if (!(this.onConflict_1 === tmp0_other_with_cast.onConflict_1))
      return false;
    return true;
  };
  protoOf(Insert).hashCode = function () {
    return imul(getStringHashCode('onConflict'), 127) ^ this.onConflict_1;
  };
  protoOf(Insert).toString = function () {
    return '@androidx.room.Insert(onConflict=' + this.onConflict_1 + ')';
  };
  function Companion_1() {
    Companion_instance_1 = this;
    this.REPLACE_1 = 1;
    this.ROLLBACK_1 = 2;
    this.ABORT_1 = 3;
    this.FAIL_1 = 4;
    this.IGNORE_1 = 5;
  }
  protoOf(Companion_1).get_REPLACE_v8noa3_k$ = function () {
    return this.REPLACE_1;
  };
  protoOf(Companion_1).get_ROLLBACK_n5m0r7_k$ = function () {
    return this.ROLLBACK_1;
  };
  protoOf(Companion_1).get_ABORT_i6bw13_k$ = function () {
    return this.ABORT_1;
  };
  protoOf(Companion_1).get_FAIL_wo0qjr_k$ = function () {
    return this.FAIL_1;
  };
  protoOf(Companion_1).get_IGNORE_xklyd_k$ = function () {
    return this.IGNORE_1;
  };
  var Companion_instance_1;
  function Companion_getInstance_1() {
    if (Companion_instance_1 == null)
      new Companion_1();
    return Companion_instance_1;
  }
  function OnConflictStrategy() {
    Companion_getInstance_1();
  }
  protoOf(OnConflictStrategy).equals = function (other) {
    if (!(other instanceof OnConflictStrategy))
      return false;
    other instanceof OnConflictStrategy || THROW_CCE();
    return true;
  };
  protoOf(OnConflictStrategy).hashCode = function () {
    return 0;
  };
  protoOf(OnConflictStrategy).toString = function () {
    return '@androidx.room.OnConflictStrategy()';
  };
  function PrimaryKey(autoGenerate) {
    autoGenerate = autoGenerate === VOID ? false : autoGenerate;
    this.autoGenerate_1 = autoGenerate;
  }
  protoOf(PrimaryKey).get_autoGenerate_vlwgwd_k$ = function () {
    return this.autoGenerate_1;
  };
  protoOf(PrimaryKey).equals = function (other) {
    if (!(other instanceof PrimaryKey))
      return false;
    var tmp0_other_with_cast = other instanceof PrimaryKey ? other : THROW_CCE();
    if (!(this.autoGenerate_1 === tmp0_other_with_cast.autoGenerate_1))
      return false;
    return true;
  };
  protoOf(PrimaryKey).hashCode = function () {
    return imul(getStringHashCode('autoGenerate'), 127) ^ getBooleanHashCode(this.autoGenerate_1);
  };
  protoOf(PrimaryKey).toString = function () {
    return '@androidx.room.PrimaryKey(autoGenerate=' + this.autoGenerate_1 + ')';
  };
  function Update(onConflict) {
    onConflict = onConflict === VOID ? 3 : onConflict;
    this.onConflict_1 = onConflict;
  }
  protoOf(Update).get_onConflict_g1k7dm_k$ = function () {
    return this.onConflict_1;
  };
  protoOf(Update).equals = function (other) {
    if (!(other instanceof Update))
      return false;
    var tmp0_other_with_cast = other instanceof Update ? other : THROW_CCE();
    if (!(this.onConflict_1 === tmp0_other_with_cast.onConflict_1))
      return false;
    return true;
  };
  protoOf(Update).hashCode = function () {
    return imul(getStringHashCode('onConflict'), 127) ^ this.onConflict_1;
  };
  protoOf(Update).toString = function () {
    return '@androidx.room.Update(onConflict=' + this.onConflict_1 + ')';
  };
  return _;
}(module.exports, require('./kotlin-kotlin-stdlib.js')));
