//
//  Generated code. Do not modify.
//  source: options.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 'options.pbenum.dart';

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

export 'options.pbenum.dart';

/// Note: Struct to define in protoc-m0 in managers/struct_model
class KPIGroups extends $pb.GeneratedMessage {
  factory KPIGroups({
    $core.Iterable<KPIGroup>? groups,
  }) {
    final $result = create();
    if (groups != null) {
      $result.groups.addAll(groups);
    }
    return $result;
  }
  KPIGroups._() : super();
  factory KPIGroups.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory KPIGroups.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'KPIGroups', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..pc<KPIGroup>(1, _omitFieldNames ? '' : 'Groups', $pb.PbFieldType.PM, protoName: 'Groups', subBuilder: KPIGroup.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')
  KPIGroups clone() => KPIGroups()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  KPIGroups copyWith(void Function(KPIGroups) updates) => super.copyWith((message) => updates(message as KPIGroups)) as KPIGroups;

  $pb.BuilderInfo get info_ => _i;

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

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

class KPIGroup extends $pb.GeneratedMessage {
  factory KPIGroup({
    $core.String? name,
    KPIGroupType? type,
    $core.bool? queryable,
    $core.String? groupToQuery,
    $core.String? orderBy,
    $core.String? engine,
    $core.String? headerColumns,
    $core.String? partitionBy,
  }) {
    final $result = create();
    if (name != null) {
      $result.name = name;
    }
    if (type != null) {
      $result.type = type;
    }
    if (queryable != null) {
      $result.queryable = queryable;
    }
    if (groupToQuery != null) {
      $result.groupToQuery = groupToQuery;
    }
    if (orderBy != null) {
      $result.orderBy = orderBy;
    }
    if (engine != null) {
      $result.engine = engine;
    }
    if (headerColumns != null) {
      $result.headerColumns = headerColumns;
    }
    if (partitionBy != null) {
      $result.partitionBy = partitionBy;
    }
    return $result;
  }
  KPIGroup._() : super();
  factory KPIGroup.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory KPIGroup.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'KPIGroup', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'Name', protoName: 'Name')
    ..e<KPIGroupType>(2, _omitFieldNames ? '' : 'Type', $pb.PbFieldType.OE, protoName: 'Type', defaultOrMaker: KPIGroupType.KPIGROUP_TYPE_UNKNOWN, valueOf: KPIGroupType.valueOf, enumValues: KPIGroupType.values)
    ..aOB(3, _omitFieldNames ? '' : 'Queryable', protoName: 'Queryable')
    ..aOS(4, _omitFieldNames ? '' : 'GroupToQuery', protoName: 'GroupToQuery')
    ..aOS(5, _omitFieldNames ? '' : 'OrderBy', protoName: 'OrderBy')
    ..aOS(6, _omitFieldNames ? '' : 'Engine', protoName: 'Engine')
    ..aOS(7, _omitFieldNames ? '' : 'HeaderColumns', protoName: 'HeaderColumns')
    ..aOS(8, _omitFieldNames ? '' : 'PartitionBy', protoName: 'PartitionBy')
    ..hasRequiredFields = false
  ;

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static KPIGroup create() => KPIGroup._();
  KPIGroup createEmptyInstance() => create();
  static $pb.PbList<KPIGroup> createRepeated() => $pb.PbList<KPIGroup>();
  @$core.pragma('dart2js:noInline')
  static KPIGroup getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<KPIGroup>(create);
  static KPIGroup? _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)
  KPIGroupType get type => $_getN(1);
  @$pb.TagNumber(2)
  set type(KPIGroupType v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasType() => $_has(1);
  @$pb.TagNumber(2)
  void clearType() => $_clearField(2);

  @$pb.TagNumber(3)
  $core.bool get queryable => $_getBF(2);
  @$pb.TagNumber(3)
  set queryable($core.bool v) { $_setBool(2, v); }
  @$pb.TagNumber(3)
  $core.bool hasQueryable() => $_has(2);
  @$pb.TagNumber(3)
  void clearQueryable() => $_clearField(3);

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

  @$pb.TagNumber(5)
  $core.String get orderBy => $_getSZ(4);
  @$pb.TagNumber(5)
  set orderBy($core.String v) { $_setString(4, v); }
  @$pb.TagNumber(5)
  $core.bool hasOrderBy() => $_has(4);
  @$pb.TagNumber(5)
  void clearOrderBy() => $_clearField(5);

  @$pb.TagNumber(6)
  $core.String get engine => $_getSZ(5);
  @$pb.TagNumber(6)
  set engine($core.String v) { $_setString(5, v); }
  @$pb.TagNumber(6)
  $core.bool hasEngine() => $_has(5);
  @$pb.TagNumber(6)
  void clearEngine() => $_clearField(6);

  @$pb.TagNumber(7)
  $core.String get headerColumns => $_getSZ(6);
  @$pb.TagNumber(7)
  set headerColumns($core.String v) { $_setString(6, v); }
  @$pb.TagNumber(7)
  $core.bool hasHeaderColumns() => $_has(6);
  @$pb.TagNumber(7)
  void clearHeaderColumns() => $_clearField(7);

  @$pb.TagNumber(8)
  $core.String get partitionBy => $_getSZ(7);
  @$pb.TagNumber(8)
  set partitionBy($core.String v) { $_setString(7, v); }
  @$pb.TagNumber(8)
  $core.bool hasPartitionBy() => $_has(7);
  @$pb.TagNumber(8)
  void clearPartitionBy() => $_clearField(8);
}

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'KPIItems', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..pc<KPIItem>(1, _omitFieldNames ? '' : 'Items', $pb.PbFieldType.PM, protoName: 'Items', subBuilder: KPIItem.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')
  KPIItems clone() => KPIItems()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  KPIItems copyWith(void Function(KPIItems) updates) => super.copyWith((message) => updates(message as KPIItems)) as KPIItems;

  $pb.BuilderInfo get info_ => _i;

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

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

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'KPIItem', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'Context', protoName: 'Context')
    ..aOS(2, _omitFieldNames ? '' : 'Group', protoName: 'Group')
    ..aOB(3, _omitFieldNames ? '' : 'Queryable', protoName: 'Queryable')
    ..aOS(4, _omitFieldNames ? '' : 'GroupToJoin', protoName: 'GroupToJoin')
    ..aOS(5, _omitFieldNames ? '' : 'CustomType', protoName: 'CustomType')
    ..hasRequiredFields = false
  ;

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

  $pb.BuilderInfo get info_ => _i;

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

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

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

  @$pb.TagNumber(3)
  $core.bool get queryable => $_getBF(2);
  @$pb.TagNumber(3)
  set queryable($core.bool v) { $_setBool(2, v); }
  @$pb.TagNumber(3)
  $core.bool hasQueryable() => $_has(2);
  @$pb.TagNumber(3)
  void clearQueryable() => $_clearField(3);

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

  @$pb.TagNumber(5)
  $core.String get customType => $_getSZ(4);
  @$pb.TagNumber(5)
  set customType($core.String v) { $_setString(4, v); }
  @$pb.TagNumber(5)
  $core.bool hasCustomType() => $_has(4);
  @$pb.TagNumber(5)
  void clearCustomType() => $_clearField(5);
}

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'FieldTypes', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..pc<FieldType>(1, _omitFieldNames ? '' : 'Types', $pb.PbFieldType.PM, protoName: 'Types', subBuilder: FieldType.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')
  FieldTypes clone() => FieldTypes()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  FieldTypes copyWith(void Function(FieldTypes) updates) => super.copyWith((message) => updates(message as FieldTypes)) as FieldTypes;

  $pb.BuilderInfo get info_ => _i;

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

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

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

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

class Options {
  static final entityName = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.FileOptions', _omitFieldNames ? '' : 'entityName', 50000, $pb.PbFieldType.OS, protoName: 'entityName');
  static final entityShortName = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.FileOptions', _omitFieldNames ? '' : 'entityShortName', 50001, $pb.PbFieldType.OS, protoName: 'entityShortName');
  static final m0FileIgnore = $pb.Extension<$core.bool>(_omitMessageNames ? '' : 'google.protobuf.FileOptions', _omitFieldNames ? '' : 'm0FileIgnore', 50002, $pb.PbFieldType.OB, protoName: 'm0_FileIgnore');
  static final moduleName = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.FileOptions', _omitFieldNames ? '' : 'moduleName', 50003, $pb.PbFieldType.OS, protoName: 'moduleName');
  static final isDataRestricted = $pb.Extension<$core.bool>(_omitMessageNames ? '' : 'google.protobuf.FileOptions', _omitFieldNames ? '' : 'isDataRestricted', 50005, $pb.PbFieldType.OB, protoName: 'isDataRestricted');
  static final noAgg = $pb.Extension<$core.bool>(_omitMessageNames ? '' : 'google.protobuf.FileOptions', _omitFieldNames ? '' : 'noAgg', 50006, $pb.PbFieldType.OB, protoName: 'noAgg');
  static final enrichments = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.FileOptions', _omitFieldNames ? '' : 'enrichments', 50007, $pb.PbFieldType.OS);
  static final kpiGroups = $pb.Extension<KPIGroups>(_omitMessageNames ? '' : 'google.protobuf.FileOptions', _omitFieldNames ? '' : 'kpiGroups', 50008, $pb.PbFieldType.OM, protoName: 'kpiGroups', defaultOrMaker: KPIGroups.getDefault, subBuilder: KPIGroups.create);
  static final messageType = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.MessageOptions', _omitFieldNames ? '' : 'messageType', 50100, $pb.PbFieldType.OS, protoName: 'messageType');
  static final payload = $pb.Extension<$core.bool>(_omitMessageNames ? '' : 'google.protobuf.MessageOptions', _omitFieldNames ? '' : 'payload', 50101, $pb.PbFieldType.OB);
  static final action = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.MessageOptions', _omitFieldNames ? '' : 'action', 50102, $pb.PbFieldType.OS);
  static final inputEvent = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.MessageOptions', _omitFieldNames ? '' : 'inputEvent', 50103, $pb.PbFieldType.OS, protoName: 'inputEvent');
  static final resultingEvent = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.MessageOptions', _omitFieldNames ? '' : 'resultingEvent', 50104, $pb.PbFieldType.OS, protoName: 'resultingEvent');
  static final postAggMethods = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.MessageOptions', _omitFieldNames ? '' : 'postAggMethods', 50105, $pb.PbFieldType.OS, protoName: 'postAggMethods');
  static final additionalSource = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.MessageOptions', _omitFieldNames ? '' : 'additionalSource', 50106, $pb.PbFieldType.OS, protoName: 'additionalSource');
  static final preAggMethods = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.MessageOptions', _omitFieldNames ? '' : 'preAggMethods', 50107, $pb.PbFieldType.OS, protoName: 'preAggMethods');
  static final idGenMethod = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.MessageOptions', _omitFieldNames ? '' : 'idGenMethod', 50108, $pb.PbFieldType.OS, protoName: 'idGenMethod');
  static final triggerEventFilters = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.MessageOptions', _omitFieldNames ? '' : 'triggerEventFilters', 50109, $pb.PbFieldType.OS, protoName: 'triggerEventFilters');
  static final triggerNotEventFilters = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.MessageOptions', _omitFieldNames ? '' : 'triggerNotEventFilters', 50111, $pb.PbFieldType.OS, protoName: 'triggerNotEventFilters');
  static final windowMethod = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.MessageOptions', _omitFieldNames ? '' : 'windowMethod', 50112, $pb.PbFieldType.OS, protoName: 'windowMethod');
  static final keyByExpression = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.MessageOptions', _omitFieldNames ? '' : 'keyByExpression', 50113, $pb.PbFieldType.OS, protoName: 'keyByExpression');
  static final metadata = $pb.Extension<$core.bool>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'metadata', 50200, $pb.PbFieldType.OB);
  static final mapPath = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'mapPath', 50201, $pb.PbFieldType.OS, protoName: 'mapPath');
  static final language = $pb.Extension<$core.bool>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'language', 50202, $pb.PbFieldType.OB);
  static final entityRef = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'entityRef', 50203, $pb.PbFieldType.OS, protoName: 'entityRef');
  static final entityRefFilter = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'entityRefFilter', 50204, $pb.PbFieldType.OS, protoName: 'entityRefFilter');
  static final aggKey = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'aggKey', 50205, $pb.PbFieldType.OS, protoName: 'aggKey');
  static final aggSkip = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'aggSkip', 50206, $pb.PbFieldType.OS, protoName: 'aggSkip');
  static final segmentationKeys = $pb.Extension<$core.bool>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'segmentationKeys', 50207, $pb.PbFieldType.OB, protoName: 'segmentationKeys');
  static final transientRef = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'transientRef', 50208, $pb.PbFieldType.OS, protoName: 'transientRef');
  static final kpi = $pb.Extension<$core.bool>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'kpi', 50209, $pb.PbFieldType.OB);
  static final kpiExclude = $pb.Extension<KPIItems>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'kpiExclude', 50211, $pb.PbFieldType.OM, protoName: 'kpiExclude', defaultOrMaker: KPIItems.getDefault, subBuilder: KPIItems.create);
  static final dataRestrictionKey = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'dataRestrictionKey', 50212, $pb.PbFieldType.OS, protoName: 'dataRestrictionKey');
  static final parentEntity = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'parentEntity', 50213, $pb.PbFieldType.OS, protoName: 'parentEntity');
  static final aggAppend = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'aggAppend', 50214, $pb.PbFieldType.OS, protoName: 'aggAppend');
  static final enrichmentClear = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'enrichmentClear', 50215, $pb.PbFieldType.OS, protoName: 'enrichmentClear');
  static final extractRefExclude = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'extractRefExclude', 50216, $pb.PbFieldType.OS, protoName: 'extractRefExclude');
  static final indexationType = $pb.Extension<FieldTypes>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'indexationType', 50217, $pb.PbFieldType.OM, protoName: 'indexationType', defaultOrMaker: FieldTypes.getDefault, subBuilder: FieldTypes.create);
  static final kpiItems = $pb.Extension<KPIItems>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'kpiItems', 50218, $pb.PbFieldType.OM, protoName: 'kpiItems', defaultOrMaker: KPIItems.getDefault, subBuilder: KPIItems.create);
  static final viewType = $pb.Extension<FieldTypes>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'viewType', 50219, $pb.PbFieldType.OM, protoName: 'viewType', defaultOrMaker: FieldTypes.getDefault, subBuilder: FieldTypes.create);
  static final mapTypePath = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'mapTypePath', 50220, $pb.PbFieldType.OS, protoName: 'mapTypePath');
  static final indexationSkip = $pb.Extension<$core.bool>(_omitMessageNames ? '' : 'google.protobuf.FieldOptions', _omitFieldNames ? '' : 'indexationSkip', 50221, $pb.PbFieldType.OB, protoName: 'indexationSkip');
  static final serviceType = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.ServiceOptions', _omitFieldNames ? '' : 'serviceType', 50300, $pb.PbFieldType.OS, protoName: 'serviceType');
  static final k8sService = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.ServiceOptions', _omitFieldNames ? '' : 'k8sService', 50301, $pb.PbFieldType.OS, protoName: 'k8sService');
  static final roleManager = $pb.Extension<$core.bool>(_omitMessageNames ? '' : 'google.protobuf.ServiceOptions', _omitFieldNames ? '' : 'roleManager', 50304, $pb.PbFieldType.OB, protoName: 'roleManager');
  static final resourceManager = $pb.Extension<$core.bool>(_omitMessageNames ? '' : 'google.protobuf.ServiceOptions', _omitFieldNames ? '' : 'resourceManager', 50305, $pb.PbFieldType.OB, protoName: 'resourceManager');
  static final customQuery = $pb.Extension<$core.bool>(_omitMessageNames ? '' : 'google.protobuf.MethodOptions', _omitFieldNames ? '' : 'customQuery', 50400, $pb.PbFieldType.OB, protoName: 'customQuery');
  static final rscType = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.MethodOptions', _omitFieldNames ? '' : 'rscType', 50401, $pb.PbFieldType.OS, protoName: 'rscType');
  static final roles = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.MethodOptions', _omitFieldNames ? '' : 'roles', 50402, $pb.PbFieldType.OS);
  static final platformReserved = $pb.Extension<$core.bool>(_omitMessageNames ? '' : 'google.protobuf.MethodOptions', _omitFieldNames ? '' : 'platformReserved', 50403, $pb.PbFieldType.OB, protoName: 'platformReserved');
  static final moduleID = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.MethodOptions', _omitFieldNames ? '' : 'moduleID', 50404, $pb.PbFieldType.OS, protoName: 'moduleID');
  static final tableName = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.MethodOptions', _omitFieldNames ? '' : 'tableName', 50405, $pb.PbFieldType.OS, protoName: 'tableName');
  static final customInput = $pb.Extension<$core.bool>(_omitMessageNames ? '' : 'google.protobuf.MethodOptions', _omitFieldNames ? '' : 'customInput', 50406, $pb.PbFieldType.OB, protoName: 'customInput');
  static final value = $pb.Extension<$core.String>(_omitMessageNames ? '' : 'google.protobuf.EnumValueOptions', _omitFieldNames ? '' : 'value', 50500, $pb.PbFieldType.OS);
  static void registerAllExtensions($pb.ExtensionRegistry registry) {
    registry.add(entityName);
    registry.add(entityShortName);
    registry.add(m0FileIgnore);
    registry.add(moduleName);
    registry.add(isDataRestricted);
    registry.add(noAgg);
    registry.add(enrichments);
    registry.add(kpiGroups);
    registry.add(messageType);
    registry.add(payload);
    registry.add(action);
    registry.add(inputEvent);
    registry.add(resultingEvent);
    registry.add(postAggMethods);
    registry.add(additionalSource);
    registry.add(preAggMethods);
    registry.add(idGenMethod);
    registry.add(triggerEventFilters);
    registry.add(triggerNotEventFilters);
    registry.add(windowMethod);
    registry.add(keyByExpression);
    registry.add(metadata);
    registry.add(mapPath);
    registry.add(language);
    registry.add(entityRef);
    registry.add(entityRefFilter);
    registry.add(aggKey);
    registry.add(aggSkip);
    registry.add(segmentationKeys);
    registry.add(transientRef);
    registry.add(kpi);
    registry.add(kpiExclude);
    registry.add(dataRestrictionKey);
    registry.add(parentEntity);
    registry.add(aggAppend);
    registry.add(enrichmentClear);
    registry.add(extractRefExclude);
    registry.add(indexationType);
    registry.add(kpiItems);
    registry.add(viewType);
    registry.add(mapTypePath);
    registry.add(indexationSkip);
    registry.add(serviceType);
    registry.add(k8sService);
    registry.add(roleManager);
    registry.add(resourceManager);
    registry.add(customQuery);
    registry.add(rscType);
    registry.add(roles);
    registry.add(platformReserved);
    registry.add(moduleID);
    registry.add(tableName);
    registry.add(customInput);
    registry.add(value);
  }
}


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