//
//  Generated code. Do not modify.
//  source: kpi.proto
//
// @dart = 3.3

// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import

import 'dart:core' as $core;

import 'package:protobuf/protobuf.dart' as $pb;

import 'shared.pb.dart' as $3;
import 'shared.pbenum.dart' as $3;

export 'package:protobuf/protobuf.dart' show GeneratedMessageGenericExtensions;

export 'kpi.pbenum.dart';

class Kpi extends $pb.GeneratedMessage {
  factory Kpi({
    $core.String? name,
    $core.String? level,
    $core.String? dataType,
    $core.String? contentType,
    $core.String? enumValues,
    $core.Iterable<KpiExpression>? expressions,
    $core.String? fullName,
    $core.bool? isComputed,
    $core.String? groupToJoin,
    $core.String? columnType,
    $core.bool? isQueryable,
  }) {
    final $result = create();
    if (name != null) {
      $result.name = name;
    }
    if (level != null) {
      $result.level = level;
    }
    if (dataType != null) {
      $result.dataType = dataType;
    }
    if (contentType != null) {
      $result.contentType = contentType;
    }
    if (enumValues != null) {
      $result.enumValues = enumValues;
    }
    if (expressions != null) {
      $result.expressions.addAll(expressions);
    }
    if (fullName != null) {
      $result.fullName = fullName;
    }
    if (isComputed != null) {
      $result.isComputed = isComputed;
    }
    if (groupToJoin != null) {
      $result.groupToJoin = groupToJoin;
    }
    if (columnType != null) {
      $result.columnType = columnType;
    }
    if (isQueryable != null) {
      $result.isQueryable = isQueryable;
    }
    return $result;
  }
  Kpi._() : super();
  factory Kpi.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory Kpi.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Kpi', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'Name', protoName: 'Name')
    ..aOS(2, _omitFieldNames ? '' : 'Level', protoName: 'Level')
    ..aOS(4, _omitFieldNames ? '' : 'DataType', protoName: 'DataType')
    ..aOS(5, _omitFieldNames ? '' : 'ContentType', protoName: 'ContentType')
    ..aOS(6, _omitFieldNames ? '' : 'EnumValues', protoName: 'EnumValues')
    ..pc<KpiExpression>(7, _omitFieldNames ? '' : 'Expressions', $pb.PbFieldType.PM, protoName: 'Expressions', subBuilder: KpiExpression.create)
    ..aOS(8, _omitFieldNames ? '' : 'FullName', protoName: 'FullName')
    ..aOB(9, _omitFieldNames ? '' : 'IsComputed', protoName: 'IsComputed')
    ..aOS(11, _omitFieldNames ? '' : 'GroupToJoin', protoName: 'GroupToJoin')
    ..aOS(12, _omitFieldNames ? '' : 'ColumnType', protoName: 'ColumnType')
    ..aOB(13, _omitFieldNames ? '' : 'IsQueryable', protoName: 'IsQueryable')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  Kpi clone() => Kpi()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  Kpi copyWith(void Function(Kpi) updates) => super.copyWith((message) => updates(message as Kpi)) as Kpi;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static Kpi create() => Kpi._();
  Kpi createEmptyInstance() => create();
  static $pb.PbList<Kpi> createRepeated() => $pb.PbList<Kpi>();
  @$core.pragma('dart2js:noInline')
  static Kpi getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<Kpi>(create);
  static Kpi? _defaultInstance;

  @$pb.TagNumber(1)
  $core.String get name => $_getSZ(0);
  @$pb.TagNumber(1)
  set name($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasName() => $_has(0);
  @$pb.TagNumber(1)
  void clearName() => $_clearField(1);

  @$pb.TagNumber(2)
  $core.String get level => $_getSZ(1);
  @$pb.TagNumber(2)
  set level($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasLevel() => $_has(1);
  @$pb.TagNumber(2)
  void clearLevel() => $_clearField(2);

  @$pb.TagNumber(4)
  $core.String get dataType => $_getSZ(2);
  @$pb.TagNumber(4)
  set dataType($core.String v) { $_setString(2, v); }
  @$pb.TagNumber(4)
  $core.bool hasDataType() => $_has(2);
  @$pb.TagNumber(4)
  void clearDataType() => $_clearField(4);

  @$pb.TagNumber(5)
  $core.String get contentType => $_getSZ(3);
  @$pb.TagNumber(5)
  set contentType($core.String v) { $_setString(3, v); }
  @$pb.TagNumber(5)
  $core.bool hasContentType() => $_has(3);
  @$pb.TagNumber(5)
  void clearContentType() => $_clearField(5);

  @$pb.TagNumber(6)
  $core.String get enumValues => $_getSZ(4);
  @$pb.TagNumber(6)
  set enumValues($core.String v) { $_setString(4, v); }
  @$pb.TagNumber(6)
  $core.bool hasEnumValues() => $_has(4);
  @$pb.TagNumber(6)
  void clearEnumValues() => $_clearField(6);

  @$pb.TagNumber(7)
  $pb.PbList<KpiExpression> get expressions => $_getList(5);

  @$pb.TagNumber(8)
  $core.String get fullName => $_getSZ(6);
  @$pb.TagNumber(8)
  set fullName($core.String v) { $_setString(6, v); }
  @$pb.TagNumber(8)
  $core.bool hasFullName() => $_has(6);
  @$pb.TagNumber(8)
  void clearFullName() => $_clearField(8);

  @$pb.TagNumber(9)
  $core.bool get isComputed => $_getBF(7);
  @$pb.TagNumber(9)
  set isComputed($core.bool v) { $_setBool(7, v); }
  @$pb.TagNumber(9)
  $core.bool hasIsComputed() => $_has(7);
  @$pb.TagNumber(9)
  void clearIsComputed() => $_clearField(9);

  /// repeated EntityCorrespondence EntityCorrespondences = 10;
  @$pb.TagNumber(11)
  $core.String get groupToJoin => $_getSZ(8);
  @$pb.TagNumber(11)
  set groupToJoin($core.String v) { $_setString(8, v); }
  @$pb.TagNumber(11)
  $core.bool hasGroupToJoin() => $_has(8);
  @$pb.TagNumber(11)
  void clearGroupToJoin() => $_clearField(11);

  @$pb.TagNumber(12)
  $core.String get columnType => $_getSZ(9);
  @$pb.TagNumber(12)
  set columnType($core.String v) { $_setString(9, v); }
  @$pb.TagNumber(12)
  $core.bool hasColumnType() => $_has(9);
  @$pb.TagNumber(12)
  void clearColumnType() => $_clearField(12);

  @$pb.TagNumber(13)
  $core.bool get isQueryable => $_getBF(10);
  @$pb.TagNumber(13)
  set isQueryable($core.bool v) { $_setBool(10, v); }
  @$pb.TagNumber(13)
  $core.bool hasIsQueryable() => $_has(10);
  @$pb.TagNumber(13)
  void clearIsQueryable() => $_clearField(13);
}

class KpiExpression extends $pb.GeneratedMessage {
  factory KpiExpression({
    $core.String? block,
    $core.String? queryType,
    $core.String? field_3,
    $core.String? query,
  }) {
    final $result = create();
    if (block != null) {
      $result.block = block;
    }
    if (queryType != null) {
      $result.queryType = queryType;
    }
    if (field_3 != null) {
      $result.field_3 = field_3;
    }
    if (query != null) {
      $result.query = query;
    }
    return $result;
  }
  KpiExpression._() : super();
  factory KpiExpression.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory KpiExpression.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'KpiExpression', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'Block', protoName: 'Block')
    ..aOS(2, _omitFieldNames ? '' : 'QueryType', protoName: 'QueryType')
    ..aOS(3, _omitFieldNames ? '' : 'Field', protoName: 'Field')
    ..aOS(4, _omitFieldNames ? '' : 'Query', protoName: 'Query')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  KpiExpression clone() => KpiExpression()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  KpiExpression copyWith(void Function(KpiExpression) updates) => super.copyWith((message) => updates(message as KpiExpression)) as KpiExpression;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static KpiExpression create() => KpiExpression._();
  KpiExpression createEmptyInstance() => create();
  static $pb.PbList<KpiExpression> createRepeated() => $pb.PbList<KpiExpression>();
  @$core.pragma('dart2js:noInline')
  static KpiExpression getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<KpiExpression>(create);
  static KpiExpression? _defaultInstance;

  @$pb.TagNumber(1)
  $core.String get block => $_getSZ(0);
  @$pb.TagNumber(1)
  set block($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasBlock() => $_has(0);
  @$pb.TagNumber(1)
  void clearBlock() => $_clearField(1);

  @$pb.TagNumber(2)
  $core.String get queryType => $_getSZ(1);
  @$pb.TagNumber(2)
  set queryType($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasQueryType() => $_has(1);
  @$pb.TagNumber(2)
  void clearQueryType() => $_clearField(2);

  @$pb.TagNumber(3)
  $core.String get field_3 => $_getSZ(2);
  @$pb.TagNumber(3)
  set field_3($core.String v) { $_setString(2, v); }
  @$pb.TagNumber(3)
  $core.bool hasField_3() => $_has(2);
  @$pb.TagNumber(3)
  void clearField_3() => $_clearField(3);

  @$pb.TagNumber(4)
  $core.String get query => $_getSZ(3);
  @$pb.TagNumber(4)
  set query($core.String v) { $_setString(3, v); }
  @$pb.TagNumber(4)
  $core.bool hasQuery() => $_has(3);
  @$pb.TagNumber(4)
  void clearQuery() => $_clearField(4);
}

class GetKpisRequest extends $pb.GeneratedMessage {
  factory GetKpisRequest({
    $3.RequestProjectHeader? header,
    $core.String? domain,
    $core.String? group,
    $core.bool? isMetric,
    $core.bool? isDimension,
    $core.bool? isDate,
    $core.bool? isCount,
    $core.bool? onlyQueryable,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (domain != null) {
      $result.domain = domain;
    }
    if (group != null) {
      $result.group = group;
    }
    if (isMetric != null) {
      $result.isMetric = isMetric;
    }
    if (isDimension != null) {
      $result.isDimension = isDimension;
    }
    if (isDate != null) {
      $result.isDate = isDate;
    }
    if (isCount != null) {
      $result.isCount = isCount;
    }
    if (onlyQueryable != null) {
      $result.onlyQueryable = onlyQueryable;
    }
    return $result;
  }
  GetKpisRequest._() : super();
  factory GetKpisRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GetKpisRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetKpisRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$3.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $3.RequestProjectHeader.create)
    ..aOS(2, _omitFieldNames ? '' : 'Domain', protoName: 'Domain')
    ..aOS(3, _omitFieldNames ? '' : 'Group', protoName: 'Group')
    ..aOB(4, _omitFieldNames ? '' : 'isMetric', protoName: 'isMetric')
    ..aOB(5, _omitFieldNames ? '' : 'isDimension', protoName: 'isDimension')
    ..aOB(6, _omitFieldNames ? '' : 'isDate', protoName: 'isDate')
    ..aOB(7, _omitFieldNames ? '' : 'isCount', protoName: 'isCount')
    ..aOB(8, _omitFieldNames ? '' : 'OnlyQueryable', protoName: 'OnlyQueryable')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  GetKpisRequest clone() => GetKpisRequest()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  GetKpisRequest copyWith(void Function(GetKpisRequest) updates) => super.copyWith((message) => updates(message as GetKpisRequest)) as GetKpisRequest;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static GetKpisRequest create() => GetKpisRequest._();
  GetKpisRequest createEmptyInstance() => create();
  static $pb.PbList<GetKpisRequest> createRepeated() => $pb.PbList<GetKpisRequest>();
  @$core.pragma('dart2js:noInline')
  static GetKpisRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetKpisRequest>(create);
  static GetKpisRequest? _defaultInstance;

  @$pb.TagNumber(1)
  $3.RequestProjectHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($3.RequestProjectHeader v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $3.RequestProjectHeader ensureHeader() => $_ensure(0);

  @$pb.TagNumber(2)
  $core.String get domain => $_getSZ(1);
  @$pb.TagNumber(2)
  set domain($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasDomain() => $_has(1);
  @$pb.TagNumber(2)
  void clearDomain() => $_clearField(2);

  /// Widget analysis criterion, executionflow for Order and stock for Stock
  @$pb.TagNumber(3)
  $core.String get group => $_getSZ(2);
  @$pb.TagNumber(3)
  set group($core.String v) { $_setString(2, v); }
  @$pb.TagNumber(3)
  $core.bool hasGroup() => $_has(2);
  @$pb.TagNumber(3)
  void clearGroup() => $_clearField(3);

  @$pb.TagNumber(4)
  $core.bool get isMetric => $_getBF(3);
  @$pb.TagNumber(4)
  set isMetric($core.bool v) { $_setBool(3, v); }
  @$pb.TagNumber(4)
  $core.bool hasIsMetric() => $_has(3);
  @$pb.TagNumber(4)
  void clearIsMetric() => $_clearField(4);

  @$pb.TagNumber(5)
  $core.bool get isDimension => $_getBF(4);
  @$pb.TagNumber(5)
  set isDimension($core.bool v) { $_setBool(4, v); }
  @$pb.TagNumber(5)
  $core.bool hasIsDimension() => $_has(4);
  @$pb.TagNumber(5)
  void clearIsDimension() => $_clearField(5);

  @$pb.TagNumber(6)
  $core.bool get isDate => $_getBF(5);
  @$pb.TagNumber(6)
  set isDate($core.bool v) { $_setBool(5, v); }
  @$pb.TagNumber(6)
  $core.bool hasIsDate() => $_has(5);
  @$pb.TagNumber(6)
  void clearIsDate() => $_clearField(6);

  @$pb.TagNumber(7)
  $core.bool get isCount => $_getBF(6);
  @$pb.TagNumber(7)
  set isCount($core.bool v) { $_setBool(6, v); }
  @$pb.TagNumber(7)
  $core.bool hasIsCount() => $_has(6);
  @$pb.TagNumber(7)
  void clearIsCount() => $_clearField(7);

  @$pb.TagNumber(8)
  $core.bool get onlyQueryable => $_getBF(7);
  @$pb.TagNumber(8)
  set onlyQueryable($core.bool v) { $_setBool(7, v); }
  @$pb.TagNumber(8)
  $core.bool hasOnlyQueryable() => $_has(7);
  @$pb.TagNumber(8)
  void clearOnlyQueryable() => $_clearField(8);
}

class GetKpisResult extends $pb.GeneratedMessage {
  factory GetKpisResult({
    $core.Iterable<Kpi>? kpis,
  }) {
    final $result = create();
    if (kpis != null) {
      $result.kpis.addAll(kpis);
    }
    return $result;
  }
  GetKpisResult._() : super();
  factory GetKpisResult.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GetKpisResult.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetKpisResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..pc<Kpi>(1, _omitFieldNames ? '' : 'Kpis', $pb.PbFieldType.PM, protoName: 'Kpis', subBuilder: Kpi.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  GetKpisResult clone() => GetKpisResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  GetKpisResult copyWith(void Function(GetKpisResult) updates) => super.copyWith((message) => updates(message as GetKpisResult)) as GetKpisResult;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static GetKpisResult create() => GetKpisResult._();
  GetKpisResult createEmptyInstance() => create();
  static $pb.PbList<GetKpisResult> createRepeated() => $pb.PbList<GetKpisResult>();
  @$core.pragma('dart2js:noInline')
  static GetKpisResult getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetKpisResult>(create);
  static GetKpisResult? _defaultInstance;

  @$pb.TagNumber(1)
  $pb.PbList<Kpi> get kpis => $_getList(0);
}

class GetKpiTableStructureRequest extends $pb.GeneratedMessage {
  factory GetKpiTableStructureRequest({
    $core.String? projectID,
    $core.String? domain,
  }) {
    final $result = create();
    if (projectID != null) {
      $result.projectID = projectID;
    }
    if (domain != null) {
      $result.domain = domain;
    }
    return $result;
  }
  GetKpiTableStructureRequest._() : super();
  factory GetKpiTableStructureRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GetKpiTableStructureRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetKpiTableStructureRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..aOS(2, _omitFieldNames ? '' : 'Domain', protoName: 'Domain')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  GetKpiTableStructureRequest clone() => GetKpiTableStructureRequest()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  GetKpiTableStructureRequest copyWith(void Function(GetKpiTableStructureRequest) updates) => super.copyWith((message) => updates(message as GetKpiTableStructureRequest)) as GetKpiTableStructureRequest;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static GetKpiTableStructureRequest create() => GetKpiTableStructureRequest._();
  GetKpiTableStructureRequest createEmptyInstance() => create();
  static $pb.PbList<GetKpiTableStructureRequest> createRepeated() => $pb.PbList<GetKpiTableStructureRequest>();
  @$core.pragma('dart2js:noInline')
  static GetKpiTableStructureRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetKpiTableStructureRequest>(create);
  static GetKpiTableStructureRequest? _defaultInstance;

  @$pb.TagNumber(1)
  $core.String get projectID => $_getSZ(0);
  @$pb.TagNumber(1)
  set projectID($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasProjectID() => $_has(0);
  @$pb.TagNumber(1)
  void clearProjectID() => $_clearField(1);

  @$pb.TagNumber(2)
  $core.String get domain => $_getSZ(1);
  @$pb.TagNumber(2)
  set domain($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasDomain() => $_has(1);
  @$pb.TagNumber(2)
  void clearDomain() => $_clearField(2);
}

class GetKpiTableStructureResult extends $pb.GeneratedMessage {
  factory GetKpiTableStructureResult({
    $core.Iterable<$core.String>? tables,
  }) {
    final $result = create();
    if (tables != null) {
      $result.tables.addAll(tables);
    }
    return $result;
  }
  GetKpiTableStructureResult._() : super();
  factory GetKpiTableStructureResult.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GetKpiTableStructureResult.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetKpiTableStructureResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..pPS(1, _omitFieldNames ? '' : 'Tables', protoName: 'Tables')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  GetKpiTableStructureResult clone() => GetKpiTableStructureResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  GetKpiTableStructureResult copyWith(void Function(GetKpiTableStructureResult) updates) => super.copyWith((message) => updates(message as GetKpiTableStructureResult)) as GetKpiTableStructureResult;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static GetKpiTableStructureResult create() => GetKpiTableStructureResult._();
  GetKpiTableStructureResult createEmptyInstance() => create();
  static $pb.PbList<GetKpiTableStructureResult> createRepeated() => $pb.PbList<GetKpiTableStructureResult>();
  @$core.pragma('dart2js:noInline')
  static GetKpiTableStructureResult getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetKpiTableStructureResult>(create);
  static GetKpiTableStructureResult? _defaultInstance;

  @$pb.TagNumber(1)
  $pb.PbList<$core.String> get tables => $_getList(0);
}

class UpdateKpiTableStructureRequest extends $pb.GeneratedMessage {
  factory UpdateKpiTableStructureRequest({
    $core.String? projectID,
    $core.String? domain,
  }) {
    final $result = create();
    if (projectID != null) {
      $result.projectID = projectID;
    }
    if (domain != null) {
      $result.domain = domain;
    }
    return $result;
  }
  UpdateKpiTableStructureRequest._() : super();
  factory UpdateKpiTableStructureRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory UpdateKpiTableStructureRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'UpdateKpiTableStructureRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..aOS(2, _omitFieldNames ? '' : 'Domain', protoName: 'Domain')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  UpdateKpiTableStructureRequest clone() => UpdateKpiTableStructureRequest()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  UpdateKpiTableStructureRequest copyWith(void Function(UpdateKpiTableStructureRequest) updates) => super.copyWith((message) => updates(message as UpdateKpiTableStructureRequest)) as UpdateKpiTableStructureRequest;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static UpdateKpiTableStructureRequest create() => UpdateKpiTableStructureRequest._();
  UpdateKpiTableStructureRequest createEmptyInstance() => create();
  static $pb.PbList<UpdateKpiTableStructureRequest> createRepeated() => $pb.PbList<UpdateKpiTableStructureRequest>();
  @$core.pragma('dart2js:noInline')
  static UpdateKpiTableStructureRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<UpdateKpiTableStructureRequest>(create);
  static UpdateKpiTableStructureRequest? _defaultInstance;

  @$pb.TagNumber(1)
  $core.String get projectID => $_getSZ(0);
  @$pb.TagNumber(1)
  set projectID($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasProjectID() => $_has(0);
  @$pb.TagNumber(1)
  void clearProjectID() => $_clearField(1);

  @$pb.TagNumber(2)
  $core.String get domain => $_getSZ(1);
  @$pb.TagNumber(2)
  set domain($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasDomain() => $_has(1);
  @$pb.TagNumber(2)
  void clearDomain() => $_clearField(2);
}

class UpdateKpiTableStructureResult extends $pb.GeneratedMessage {
  factory UpdateKpiTableStructureResult() => create();
  UpdateKpiTableStructureResult._() : super();
  factory UpdateKpiTableStructureResult.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory UpdateKpiTableStructureResult.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'UpdateKpiTableStructureResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  UpdateKpiTableStructureResult clone() => UpdateKpiTableStructureResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  UpdateKpiTableStructureResult copyWith(void Function(UpdateKpiTableStructureResult) updates) => super.copyWith((message) => updates(message as UpdateKpiTableStructureResult)) as UpdateKpiTableStructureResult;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static UpdateKpiTableStructureResult create() => UpdateKpiTableStructureResult._();
  UpdateKpiTableStructureResult createEmptyInstance() => create();
  static $pb.PbList<UpdateKpiTableStructureResult> createRepeated() => $pb.PbList<UpdateKpiTableStructureResult>();
  @$core.pragma('dart2js:noInline')
  static UpdateKpiTableStructureResult getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<UpdateKpiTableStructureResult>(create);
  static UpdateKpiTableStructureResult? _defaultInstance;
}

class GetKpiEntitiesRequest extends $pb.GeneratedMessage {
  factory GetKpiEntitiesRequest({
    $core.String? projectID,
    $core.String? domain,
  }) {
    final $result = create();
    if (projectID != null) {
      $result.projectID = projectID;
    }
    if (domain != null) {
      $result.domain = domain;
    }
    return $result;
  }
  GetKpiEntitiesRequest._() : super();
  factory GetKpiEntitiesRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GetKpiEntitiesRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetKpiEntitiesRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..aOS(2, _omitFieldNames ? '' : 'Domain', protoName: 'Domain')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  GetKpiEntitiesRequest clone() => GetKpiEntitiesRequest()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  GetKpiEntitiesRequest copyWith(void Function(GetKpiEntitiesRequest) updates) => super.copyWith((message) => updates(message as GetKpiEntitiesRequest)) as GetKpiEntitiesRequest;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static GetKpiEntitiesRequest create() => GetKpiEntitiesRequest._();
  GetKpiEntitiesRequest createEmptyInstance() => create();
  static $pb.PbList<GetKpiEntitiesRequest> createRepeated() => $pb.PbList<GetKpiEntitiesRequest>();
  @$core.pragma('dart2js:noInline')
  static GetKpiEntitiesRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetKpiEntitiesRequest>(create);
  static GetKpiEntitiesRequest? _defaultInstance;

  @$pb.TagNumber(1)
  $core.String get projectID => $_getSZ(0);
  @$pb.TagNumber(1)
  set projectID($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasProjectID() => $_has(0);
  @$pb.TagNumber(1)
  void clearProjectID() => $_clearField(1);

  @$pb.TagNumber(2)
  $core.String get domain => $_getSZ(1);
  @$pb.TagNumber(2)
  set domain($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasDomain() => $_has(1);
  @$pb.TagNumber(2)
  void clearDomain() => $_clearField(2);
}

class GetKpiEntitiesResult extends $pb.GeneratedMessage {
  factory GetKpiEntitiesResult({
    $core.Iterable<$core.String>? entities,
  }) {
    final $result = create();
    if (entities != null) {
      $result.entities.addAll(entities);
    }
    return $result;
  }
  GetKpiEntitiesResult._() : super();
  factory GetKpiEntitiesResult.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory GetKpiEntitiesResult.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetKpiEntitiesResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..pPS(1, _omitFieldNames ? '' : 'Entities', protoName: 'Entities')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  GetKpiEntitiesResult clone() => GetKpiEntitiesResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  GetKpiEntitiesResult copyWith(void Function(GetKpiEntitiesResult) updates) => super.copyWith((message) => updates(message as GetKpiEntitiesResult)) as GetKpiEntitiesResult;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static GetKpiEntitiesResult create() => GetKpiEntitiesResult._();
  GetKpiEntitiesResult createEmptyInstance() => create();
  static $pb.PbList<GetKpiEntitiesResult> createRepeated() => $pb.PbList<GetKpiEntitiesResult>();
  @$core.pragma('dart2js:noInline')
  static GetKpiEntitiesResult getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<GetKpiEntitiesResult>(create);
  static GetKpiEntitiesResult? _defaultInstance;

  @$pb.TagNumber(1)
  $pb.PbList<$core.String> get entities => $_getList(0);
}

class ClearKpiEntityRequest extends $pb.GeneratedMessage {
  factory ClearKpiEntityRequest({
    $core.String? projectID,
    $3.ModelDataSetEnum? entity,
  }) {
    final $result = create();
    if (projectID != null) {
      $result.projectID = projectID;
    }
    if (entity != null) {
      $result.entity = entity;
    }
    return $result;
  }
  ClearKpiEntityRequest._() : super();
  factory ClearKpiEntityRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClearKpiEntityRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ClearKpiEntityRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..e<$3.ModelDataSetEnum>(2, _omitFieldNames ? '' : 'Entity', $pb.PbFieldType.OE, protoName: 'Entity', defaultOrMaker: $3.ModelDataSetEnum.ACTOR, valueOf: $3.ModelDataSetEnum.valueOf, enumValues: $3.ModelDataSetEnum.values)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  ClearKpiEntityRequest clone() => ClearKpiEntityRequest()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ClearKpiEntityRequest copyWith(void Function(ClearKpiEntityRequest) updates) => super.copyWith((message) => updates(message as ClearKpiEntityRequest)) as ClearKpiEntityRequest;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ClearKpiEntityRequest create() => ClearKpiEntityRequest._();
  ClearKpiEntityRequest createEmptyInstance() => create();
  static $pb.PbList<ClearKpiEntityRequest> createRepeated() => $pb.PbList<ClearKpiEntityRequest>();
  @$core.pragma('dart2js:noInline')
  static ClearKpiEntityRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ClearKpiEntityRequest>(create);
  static ClearKpiEntityRequest? _defaultInstance;

  @$pb.TagNumber(1)
  $core.String get projectID => $_getSZ(0);
  @$pb.TagNumber(1)
  set projectID($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasProjectID() => $_has(0);
  @$pb.TagNumber(1)
  void clearProjectID() => $_clearField(1);

  @$pb.TagNumber(2)
  $3.ModelDataSetEnum get entity => $_getN(1);
  @$pb.TagNumber(2)
  set entity($3.ModelDataSetEnum v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasEntity() => $_has(1);
  @$pb.TagNumber(2)
  void clearEntity() => $_clearField(2);
}

class ClearKpiEntityResult extends $pb.GeneratedMessage {
  factory ClearKpiEntityResult() => create();
  ClearKpiEntityResult._() : super();
  factory ClearKpiEntityResult.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClearKpiEntityResult.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ClearKpiEntityResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  ClearKpiEntityResult clone() => ClearKpiEntityResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ClearKpiEntityResult copyWith(void Function(ClearKpiEntityResult) updates) => super.copyWith((message) => updates(message as ClearKpiEntityResult)) as ClearKpiEntityResult;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ClearKpiEntityResult create() => ClearKpiEntityResult._();
  ClearKpiEntityResult createEmptyInstance() => create();
  static $pb.PbList<ClearKpiEntityResult> createRepeated() => $pb.PbList<ClearKpiEntityResult>();
  @$core.pragma('dart2js:noInline')
  static ClearKpiEntityResult getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ClearKpiEntityResult>(create);
  static ClearKpiEntityResult? _defaultInstance;
}

class CreateMVRequest extends $pb.GeneratedMessage {
  factory CreateMVRequest({
    $core.String? projectID,
    $core.String? domain,
  }) {
    final $result = create();
    if (projectID != null) {
      $result.projectID = projectID;
    }
    if (domain != null) {
      $result.domain = domain;
    }
    return $result;
  }
  CreateMVRequest._() : super();
  factory CreateMVRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory CreateMVRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'CreateMVRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..aOS(2, _omitFieldNames ? '' : 'Domain', protoName: 'Domain')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  CreateMVRequest clone() => CreateMVRequest()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  CreateMVRequest copyWith(void Function(CreateMVRequest) updates) => super.copyWith((message) => updates(message as CreateMVRequest)) as CreateMVRequest;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static CreateMVRequest create() => CreateMVRequest._();
  CreateMVRequest createEmptyInstance() => create();
  static $pb.PbList<CreateMVRequest> createRepeated() => $pb.PbList<CreateMVRequest>();
  @$core.pragma('dart2js:noInline')
  static CreateMVRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<CreateMVRequest>(create);
  static CreateMVRequest? _defaultInstance;

  @$pb.TagNumber(1)
  $core.String get projectID => $_getSZ(0);
  @$pb.TagNumber(1)
  set projectID($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasProjectID() => $_has(0);
  @$pb.TagNumber(1)
  void clearProjectID() => $_clearField(1);

  @$pb.TagNumber(2)
  $core.String get domain => $_getSZ(1);
  @$pb.TagNumber(2)
  set domain($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasDomain() => $_has(1);
  @$pb.TagNumber(2)
  void clearDomain() => $_clearField(2);
}

class CreateMVResult extends $pb.GeneratedMessage {
  factory CreateMVResult() => create();
  CreateMVResult._() : super();
  factory CreateMVResult.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory CreateMVResult.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'CreateMVResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  CreateMVResult clone() => CreateMVResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  CreateMVResult copyWith(void Function(CreateMVResult) updates) => super.copyWith((message) => updates(message as CreateMVResult)) as CreateMVResult;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static CreateMVResult create() => CreateMVResult._();
  CreateMVResult createEmptyInstance() => create();
  static $pb.PbList<CreateMVResult> createRepeated() => $pb.PbList<CreateMVResult>();
  @$core.pragma('dart2js:noInline')
  static CreateMVResult getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<CreateMVResult>(create);
  static CreateMVResult? _defaultInstance;
}

class DropMVRequest extends $pb.GeneratedMessage {
  factory DropMVRequest({
    $core.String? projectID,
    $core.String? domain,
  }) {
    final $result = create();
    if (projectID != null) {
      $result.projectID = projectID;
    }
    if (domain != null) {
      $result.domain = domain;
    }
    return $result;
  }
  DropMVRequest._() : super();
  factory DropMVRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory DropMVRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'DropMVRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..aOS(2, _omitFieldNames ? '' : 'Domain', protoName: 'Domain')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  DropMVRequest clone() => DropMVRequest()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  DropMVRequest copyWith(void Function(DropMVRequest) updates) => super.copyWith((message) => updates(message as DropMVRequest)) as DropMVRequest;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static DropMVRequest create() => DropMVRequest._();
  DropMVRequest createEmptyInstance() => create();
  static $pb.PbList<DropMVRequest> createRepeated() => $pb.PbList<DropMVRequest>();
  @$core.pragma('dart2js:noInline')
  static DropMVRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<DropMVRequest>(create);
  static DropMVRequest? _defaultInstance;

  @$pb.TagNumber(1)
  $core.String get projectID => $_getSZ(0);
  @$pb.TagNumber(1)
  set projectID($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasProjectID() => $_has(0);
  @$pb.TagNumber(1)
  void clearProjectID() => $_clearField(1);

  @$pb.TagNumber(2)
  $core.String get domain => $_getSZ(1);
  @$pb.TagNumber(2)
  set domain($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasDomain() => $_has(1);
  @$pb.TagNumber(2)
  void clearDomain() => $_clearField(2);
}

class DropMVResult extends $pb.GeneratedMessage {
  factory DropMVResult() => create();
  DropMVResult._() : super();
  factory DropMVResult.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory DropMVResult.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'DropMVResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  DropMVResult clone() => DropMVResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  DropMVResult copyWith(void Function(DropMVResult) updates) => super.copyWith((message) => updates(message as DropMVResult)) as DropMVResult;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static DropMVResult create() => DropMVResult._();
  DropMVResult createEmptyInstance() => create();
  static $pb.PbList<DropMVResult> createRepeated() => $pb.PbList<DropMVResult>();
  @$core.pragma('dart2js:noInline')
  static DropMVResult getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<DropMVResult>(create);
  static DropMVResult? _defaultInstance;
}

class PopulateMVRequest extends $pb.GeneratedMessage {
  factory PopulateMVRequest({
    $core.String? projectID,
    $core.String? domain,
  }) {
    final $result = create();
    if (projectID != null) {
      $result.projectID = projectID;
    }
    if (domain != null) {
      $result.domain = domain;
    }
    return $result;
  }
  PopulateMVRequest._() : super();
  factory PopulateMVRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory PopulateMVRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'PopulateMVRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..aOS(2, _omitFieldNames ? '' : 'Domain', protoName: 'Domain')
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  PopulateMVRequest clone() => PopulateMVRequest()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  PopulateMVRequest copyWith(void Function(PopulateMVRequest) updates) => super.copyWith((message) => updates(message as PopulateMVRequest)) as PopulateMVRequest;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static PopulateMVRequest create() => PopulateMVRequest._();
  PopulateMVRequest createEmptyInstance() => create();
  static $pb.PbList<PopulateMVRequest> createRepeated() => $pb.PbList<PopulateMVRequest>();
  @$core.pragma('dart2js:noInline')
  static PopulateMVRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<PopulateMVRequest>(create);
  static PopulateMVRequest? _defaultInstance;

  @$pb.TagNumber(1)
  $core.String get projectID => $_getSZ(0);
  @$pb.TagNumber(1)
  set projectID($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasProjectID() => $_has(0);
  @$pb.TagNumber(1)
  void clearProjectID() => $_clearField(1);

  @$pb.TagNumber(2)
  $core.String get domain => $_getSZ(1);
  @$pb.TagNumber(2)
  set domain($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasDomain() => $_has(1);
  @$pb.TagNumber(2)
  void clearDomain() => $_clearField(2);
}

class PopulateMVResult extends $pb.GeneratedMessage {
  factory PopulateMVResult() => create();
  PopulateMVResult._() : super();
  factory PopulateMVResult.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory PopulateMVResult.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'PopulateMVResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
  'Will be removed in next major version')
  PopulateMVResult clone() => PopulateMVResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  PopulateMVResult copyWith(void Function(PopulateMVResult) updates) => super.copyWith((message) => updates(message as PopulateMVResult)) as PopulateMVResult;

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static PopulateMVResult create() => PopulateMVResult._();
  PopulateMVResult createEmptyInstance() => create();
  static $pb.PbList<PopulateMVResult> createRepeated() => $pb.PbList<PopulateMVResult>();
  @$core.pragma('dart2js:noInline')
  static PopulateMVResult getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<PopulateMVResult>(create);
  static PopulateMVResult? _defaultInstance;
}


const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames = $core.bool.fromEnvironment('protobuf.omit_message_names');
