//
//  Generated code. Do not modify.
//  source: claimInput.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;

/// Event Payload
class ClaimCreatedPayload extends $pb.GeneratedMessage {
  factory ClaimCreatedPayload({
    $core.String? claimTypeID,
    $core.String? entityID,
    $core.Iterable<$core.String>? assignees,
    $3.Amount? amount,
    $core.Iterable<$3.MetadataElement>? metaData,
    $core.String? title,
    $3.ClaimCriticality? criticality,
    $core.String? displayID,
  }) {
    final $result = create();
    if (claimTypeID != null) {
      $result.claimTypeID = claimTypeID;
    }
    if (entityID != null) {
      $result.entityID = entityID;
    }
    if (assignees != null) {
      $result.assignees.addAll(assignees);
    }
    if (amount != null) {
      $result.amount = amount;
    }
    if (metaData != null) {
      $result.metaData.addAll(metaData);
    }
    if (title != null) {
      $result.title = title;
    }
    if (criticality != null) {
      $result.criticality = criticality;
    }
    if (displayID != null) {
      $result.displayID = displayID;
    }
    return $result;
  }
  ClaimCreatedPayload._() : super();
  factory ClaimCreatedPayload.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimCreatedPayload.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ClaimCreatedPayload', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ClaimTypeID', protoName: 'ClaimTypeID')
    ..aOS(2, _omitFieldNames ? '' : 'EntityID', protoName: 'EntityID')
    ..pPS(5, _omitFieldNames ? '' : 'Assignees', protoName: 'Assignees')
    ..aOM<$3.Amount>(6, _omitFieldNames ? '' : 'Amount', protoName: 'Amount', subBuilder: $3.Amount.create)
    ..pc<$3.MetadataElement>(7, _omitFieldNames ? '' : 'MetaData', $pb.PbFieldType.PM, protoName: 'MetaData', subBuilder: $3.MetadataElement.create)
    ..aOS(8, _omitFieldNames ? '' : 'Title', protoName: 'Title')
    ..e<$3.ClaimCriticality>(9, _omitFieldNames ? '' : 'Criticality', $pb.PbFieldType.OE, protoName: 'Criticality', defaultOrMaker: $3.ClaimCriticality.CLAIM_CRITICALITY_UNKNOWN, valueOf: $3.ClaimCriticality.valueOf, enumValues: $3.ClaimCriticality.values)
    ..aOS(10, _omitFieldNames ? '' : 'DisplayID', protoName: 'DisplayID')
    ..hasRequiredFields = false
  ;

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

  $pb.BuilderInfo get info_ => _i;

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

  /// Identifier of the claim type
  @$pb.TagNumber(1)
  $core.String get claimTypeID => $_getSZ(0);
  @$pb.TagNumber(1)
  set claimTypeID($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasClaimTypeID() => $_has(0);
  @$pb.TagNumber(1)
  void clearClaimTypeID() => $_clearField(1);

  /// Identifier of the targetted entity
  @$pb.TagNumber(2)
  $core.String get entityID => $_getSZ(1);
  @$pb.TagNumber(2)
  set entityID($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasEntityID() => $_has(1);
  @$pb.TagNumber(2)
  void clearEntityID() => $_clearField(2);

  /// Contacts assigned on the claim
  @$pb.TagNumber(5)
  $pb.PbList<$core.String> get assignees => $_getList(2);

  /// Amount of the claim
  @$pb.TagNumber(6)
  $3.Amount get amount => $_getN(3);
  @$pb.TagNumber(6)
  set amount($3.Amount v) { $_setField(6, v); }
  @$pb.TagNumber(6)
  $core.bool hasAmount() => $_has(3);
  @$pb.TagNumber(6)
  void clearAmount() => $_clearField(6);
  @$pb.TagNumber(6)
  $3.Amount ensureAmount() => $_ensure(3);

  /// Metadata are characteristics specific to the project. They can be of several data form (string, integer, float, boolean or timestamp)
  @$pb.TagNumber(7)
  $pb.PbList<$3.MetadataElement> get metaData => $_getList(4);

  /// Title of the claim
  @$pb.TagNumber(8)
  $core.String get title => $_getSZ(5);
  @$pb.TagNumber(8)
  set title($core.String v) { $_setString(5, v); }
  @$pb.TagNumber(8)
  $core.bool hasTitle() => $_has(5);
  @$pb.TagNumber(8)
  void clearTitle() => $_clearField(8);

  /// Criticality of the claim
  @$pb.TagNumber(9)
  $3.ClaimCriticality get criticality => $_getN(6);
  @$pb.TagNumber(9)
  set criticality($3.ClaimCriticality v) { $_setField(9, v); }
  @$pb.TagNumber(9)
  $core.bool hasCriticality() => $_has(6);
  @$pb.TagNumber(9)
  void clearCriticality() => $_clearField(9);

  /// Identifier to display, because it may differ from the EntityID
  @$pb.TagNumber(10)
  $core.String get displayID => $_getSZ(7);
  @$pb.TagNumber(10)
  set displayID($core.String v) { $_setString(7, v); }
  @$pb.TagNumber(10)
  $core.bool hasDisplayID() => $_has(7);
  @$pb.TagNumber(10)
  void clearDisplayID() => $_clearField(10);
}

/// Event message
class ClaimCreatedEvent extends $pb.GeneratedMessage {
  factory ClaimCreatedEvent({
    $3.EventHeader? header,
    $3.EntityID? iD,
    ClaimCreatedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimCreatedEvent._() : super();
  factory ClaimCreatedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimCreatedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimCreatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimCreatedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimCreatedPayload ensurePayload() => $_ensure(2);
}

/// API Request
class ClaimCreatedRequest extends $pb.GeneratedMessage {
  factory ClaimCreatedRequest({
    $3.RequestProjectHeader? header,
    $3.EntityID? iD,
    ClaimCreatedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimCreatedRequest._() : super();
  factory ClaimCreatedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimCreatedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ClaimCreatedRequest create() => ClaimCreatedRequest._();
  ClaimCreatedRequest createEmptyInstance() => create();
  static $pb.PbList<ClaimCreatedRequest> createRepeated() => $pb.PbList<ClaimCreatedRequest>();
  @$core.pragma('dart2js:noInline')
  static ClaimCreatedRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ClaimCreatedRequest>(create);
  static ClaimCreatedRequest? _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)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimCreatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimCreatedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimCreatedPayload ensurePayload() => $_ensure(2);
}

/// API Response
class ClaimCreatedResponse extends $pb.GeneratedMessage {
  factory ClaimCreatedResponse({
    $3.ResponseHeader? header,
    $3.EntityID? iD,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  ClaimCreatedResponse._() : super();
  factory ClaimCreatedResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimCreatedResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);
}

/// Event Payload
class ClaimCompletedPayload extends $pb.GeneratedMessage {
  factory ClaimCompletedPayload({
    $core.String? endComment,
    $3.ClaimClosure? closure,
    $3.ClaimStatus? statusCode,
  }) {
    final $result = create();
    if (endComment != null) {
      $result.endComment = endComment;
    }
    if (closure != null) {
      $result.closure = closure;
    }
    if (statusCode != null) {
      $result.statusCode = statusCode;
    }
    return $result;
  }
  ClaimCompletedPayload._() : super();
  factory ClaimCompletedPayload.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimCompletedPayload.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ClaimCompletedPayload', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'EndComment', protoName: 'EndComment')
    ..aOM<$3.ClaimClosure>(2, _omitFieldNames ? '' : 'Closure', protoName: 'Closure', subBuilder: $3.ClaimClosure.create)
    ..e<$3.ClaimStatus>(3, _omitFieldNames ? '' : 'StatusCode', $pb.PbFieldType.OE, protoName: 'StatusCode', defaultOrMaker: $3.ClaimStatus.CLAIM_STATUS_UNKNOWN, valueOf: $3.ClaimStatus.valueOf, enumValues: $3.ClaimStatus.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')
  ClaimCompletedPayload clone() => ClaimCompletedPayload()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ClaimCompletedPayload copyWith(void Function(ClaimCompletedPayload) updates) => super.copyWith((message) => updates(message as ClaimCompletedPayload)) as ClaimCompletedPayload;

  $pb.BuilderInfo get info_ => _i;

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

  /// End comment of the claim
  @$pb.TagNumber(1)
  $core.String get endComment => $_getSZ(0);
  @$pb.TagNumber(1)
  set endComment($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasEndComment() => $_has(0);
  @$pb.TagNumber(1)
  void clearEndComment() => $_clearField(1);

  /// Closure responsible and causes of the claim
  @$pb.TagNumber(2)
  $3.ClaimClosure get closure => $_getN(1);
  @$pb.TagNumber(2)
  set closure($3.ClaimClosure v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasClosure() => $_has(1);
  @$pb.TagNumber(2)
  void clearClosure() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.ClaimClosure ensureClosure() => $_ensure(1);

  /// Status of the claim
  @$pb.TagNumber(3)
  $3.ClaimStatus get statusCode => $_getN(2);
  @$pb.TagNumber(3)
  set statusCode($3.ClaimStatus v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasStatusCode() => $_has(2);
  @$pb.TagNumber(3)
  void clearStatusCode() => $_clearField(3);
}

/// Event message
class ClaimCompletedEvent extends $pb.GeneratedMessage {
  factory ClaimCompletedEvent({
    $3.EventHeader? header,
    $3.EntityID? iD,
    ClaimCompletedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimCompletedEvent._() : super();
  factory ClaimCompletedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimCompletedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimCompletedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimCompletedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimCompletedPayload ensurePayload() => $_ensure(2);
}

/// API Request
class ClaimCompletedRequest extends $pb.GeneratedMessage {
  factory ClaimCompletedRequest({
    $3.RequestProjectHeader? header,
    $3.EntityID? iD,
    ClaimCompletedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimCompletedRequest._() : super();
  factory ClaimCompletedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimCompletedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ClaimCompletedRequest create() => ClaimCompletedRequest._();
  ClaimCompletedRequest createEmptyInstance() => create();
  static $pb.PbList<ClaimCompletedRequest> createRepeated() => $pb.PbList<ClaimCompletedRequest>();
  @$core.pragma('dart2js:noInline')
  static ClaimCompletedRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ClaimCompletedRequest>(create);
  static ClaimCompletedRequest? _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)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimCompletedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimCompletedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimCompletedPayload ensurePayload() => $_ensure(2);
}

/// API Response
class ClaimCompletedResponse extends $pb.GeneratedMessage {
  factory ClaimCompletedResponse({
    $3.ResponseHeader? header,
    $3.EntityID? iD,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  ClaimCompletedResponse._() : super();
  factory ClaimCompletedResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimCompletedResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);
}

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ClaimCriticalityUpdatedPayload', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..e<$3.ClaimCriticality>(3, _omitFieldNames ? '' : 'Criticality', $pb.PbFieldType.OE, protoName: 'Criticality', defaultOrMaker: $3.ClaimCriticality.CLAIM_CRITICALITY_UNKNOWN, valueOf: $3.ClaimCriticality.valueOf, enumValues: $3.ClaimCriticality.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')
  ClaimCriticalityUpdatedPayload clone() => ClaimCriticalityUpdatedPayload()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ClaimCriticalityUpdatedPayload copyWith(void Function(ClaimCriticalityUpdatedPayload) updates) => super.copyWith((message) => updates(message as ClaimCriticalityUpdatedPayload)) as ClaimCriticalityUpdatedPayload;

  $pb.BuilderInfo get info_ => _i;

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

  /// Criticality of the claim
  @$pb.TagNumber(3)
  $3.ClaimCriticality get criticality => $_getN(0);
  @$pb.TagNumber(3)
  set criticality($3.ClaimCriticality v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasCriticality() => $_has(0);
  @$pb.TagNumber(3)
  void clearCriticality() => $_clearField(3);
}

/// Event message
class ClaimCriticalityUpdatedEvent extends $pb.GeneratedMessage {
  factory ClaimCriticalityUpdatedEvent({
    $3.EventHeader? header,
    $3.EntityID? iD,
    ClaimCriticalityUpdatedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimCriticalityUpdatedEvent._() : super();
  factory ClaimCriticalityUpdatedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimCriticalityUpdatedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimCriticalityUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimCriticalityUpdatedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimCriticalityUpdatedPayload ensurePayload() => $_ensure(2);
}

/// API Request
class ClaimCriticalityUpdatedRequest extends $pb.GeneratedMessage {
  factory ClaimCriticalityUpdatedRequest({
    $3.RequestProjectHeader? header,
    $3.EntityID? iD,
    ClaimCriticalityUpdatedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimCriticalityUpdatedRequest._() : super();
  factory ClaimCriticalityUpdatedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimCriticalityUpdatedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ClaimCriticalityUpdatedRequest create() => ClaimCriticalityUpdatedRequest._();
  ClaimCriticalityUpdatedRequest createEmptyInstance() => create();
  static $pb.PbList<ClaimCriticalityUpdatedRequest> createRepeated() => $pb.PbList<ClaimCriticalityUpdatedRequest>();
  @$core.pragma('dart2js:noInline')
  static ClaimCriticalityUpdatedRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ClaimCriticalityUpdatedRequest>(create);
  static ClaimCriticalityUpdatedRequest? _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)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimCriticalityUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimCriticalityUpdatedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimCriticalityUpdatedPayload ensurePayload() => $_ensure(2);
}

/// API Response
class ClaimCriticalityUpdatedResponse extends $pb.GeneratedMessage {
  factory ClaimCriticalityUpdatedResponse({
    $3.ResponseHeader? header,
    $3.EntityID? iD,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  ClaimCriticalityUpdatedResponse._() : super();
  factory ClaimCriticalityUpdatedResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimCriticalityUpdatedResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);
}

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ClaimStatusUpdatedPayload', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..e<$3.ClaimStatus>(4, _omitFieldNames ? '' : 'StatusCode', $pb.PbFieldType.OE, protoName: 'StatusCode', defaultOrMaker: $3.ClaimStatus.CLAIM_STATUS_UNKNOWN, valueOf: $3.ClaimStatus.valueOf, enumValues: $3.ClaimStatus.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')
  ClaimStatusUpdatedPayload clone() => ClaimStatusUpdatedPayload()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ClaimStatusUpdatedPayload copyWith(void Function(ClaimStatusUpdatedPayload) updates) => super.copyWith((message) => updates(message as ClaimStatusUpdatedPayload)) as ClaimStatusUpdatedPayload;

  $pb.BuilderInfo get info_ => _i;

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

  /// Status of the claim
  @$pb.TagNumber(4)
  $3.ClaimStatus get statusCode => $_getN(0);
  @$pb.TagNumber(4)
  set statusCode($3.ClaimStatus v) { $_setField(4, v); }
  @$pb.TagNumber(4)
  $core.bool hasStatusCode() => $_has(0);
  @$pb.TagNumber(4)
  void clearStatusCode() => $_clearField(4);
}

/// Event message
class ClaimStatusUpdatedEvent extends $pb.GeneratedMessage {
  factory ClaimStatusUpdatedEvent({
    $3.EventHeader? header,
    $3.EntityID? iD,
    ClaimStatusUpdatedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimStatusUpdatedEvent._() : super();
  factory ClaimStatusUpdatedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimStatusUpdatedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimStatusUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimStatusUpdatedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimStatusUpdatedPayload ensurePayload() => $_ensure(2);
}

/// API Request
class ClaimStatusUpdatedRequest extends $pb.GeneratedMessage {
  factory ClaimStatusUpdatedRequest({
    $3.RequestProjectHeader? header,
    $3.EntityID? iD,
    ClaimStatusUpdatedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimStatusUpdatedRequest._() : super();
  factory ClaimStatusUpdatedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimStatusUpdatedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ClaimStatusUpdatedRequest create() => ClaimStatusUpdatedRequest._();
  ClaimStatusUpdatedRequest createEmptyInstance() => create();
  static $pb.PbList<ClaimStatusUpdatedRequest> createRepeated() => $pb.PbList<ClaimStatusUpdatedRequest>();
  @$core.pragma('dart2js:noInline')
  static ClaimStatusUpdatedRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ClaimStatusUpdatedRequest>(create);
  static ClaimStatusUpdatedRequest? _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)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimStatusUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimStatusUpdatedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimStatusUpdatedPayload ensurePayload() => $_ensure(2);
}

/// API Response
class ClaimStatusUpdatedResponse extends $pb.GeneratedMessage {
  factory ClaimStatusUpdatedResponse({
    $3.ResponseHeader? header,
    $3.EntityID? iD,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  ClaimStatusUpdatedResponse._() : super();
  factory ClaimStatusUpdatedResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimStatusUpdatedResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);
}

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

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

  $pb.BuilderInfo get info_ => _i;

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

  /// Amount of the claim
  @$pb.TagNumber(1)
  $3.Amount get amount => $_getN(0);
  @$pb.TagNumber(1)
  set amount($3.Amount v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasAmount() => $_has(0);
  @$pb.TagNumber(1)
  void clearAmount() => $_clearField(1);
  @$pb.TagNumber(1)
  $3.Amount ensureAmount() => $_ensure(0);
}

/// Event message
class ClaimAmountUpdatedEvent extends $pb.GeneratedMessage {
  factory ClaimAmountUpdatedEvent({
    $3.EventHeader? header,
    $3.EntityID? iD,
    ClaimAmountUpdatedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimAmountUpdatedEvent._() : super();
  factory ClaimAmountUpdatedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimAmountUpdatedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimAmountUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimAmountUpdatedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimAmountUpdatedPayload ensurePayload() => $_ensure(2);
}

/// API Request
class ClaimAmountUpdatedRequest extends $pb.GeneratedMessage {
  factory ClaimAmountUpdatedRequest({
    $3.RequestProjectHeader? header,
    $3.EntityID? iD,
    ClaimAmountUpdatedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimAmountUpdatedRequest._() : super();
  factory ClaimAmountUpdatedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimAmountUpdatedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ClaimAmountUpdatedRequest create() => ClaimAmountUpdatedRequest._();
  ClaimAmountUpdatedRequest createEmptyInstance() => create();
  static $pb.PbList<ClaimAmountUpdatedRequest> createRepeated() => $pb.PbList<ClaimAmountUpdatedRequest>();
  @$core.pragma('dart2js:noInline')
  static ClaimAmountUpdatedRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ClaimAmountUpdatedRequest>(create);
  static ClaimAmountUpdatedRequest? _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)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimAmountUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimAmountUpdatedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimAmountUpdatedPayload ensurePayload() => $_ensure(2);
}

/// API Response
class ClaimAmountUpdatedResponse extends $pb.GeneratedMessage {
  factory ClaimAmountUpdatedResponse({
    $3.ResponseHeader? header,
    $3.EntityID? iD,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  ClaimAmountUpdatedResponse._() : super();
  factory ClaimAmountUpdatedResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimAmountUpdatedResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);
}

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

  /// Contacts assigned on the claim
  @$pb.TagNumber(7)
  $pb.PbList<$core.String> get assignees => $_getList(0);
}

/// Event message
class ClaimAssigneesAddedEvent extends $pb.GeneratedMessage {
  factory ClaimAssigneesAddedEvent({
    $3.EventHeader? header,
    $3.EntityID? iD,
    ClaimAssigneesAddedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimAssigneesAddedEvent._() : super();
  factory ClaimAssigneesAddedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimAssigneesAddedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimAssigneesAddedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimAssigneesAddedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimAssigneesAddedPayload ensurePayload() => $_ensure(2);
}

/// API Request
class ClaimAssigneesAddedRequest extends $pb.GeneratedMessage {
  factory ClaimAssigneesAddedRequest({
    $3.RequestProjectHeader? header,
    $3.EntityID? iD,
    ClaimAssigneesAddedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimAssigneesAddedRequest._() : super();
  factory ClaimAssigneesAddedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimAssigneesAddedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ClaimAssigneesAddedRequest create() => ClaimAssigneesAddedRequest._();
  ClaimAssigneesAddedRequest createEmptyInstance() => create();
  static $pb.PbList<ClaimAssigneesAddedRequest> createRepeated() => $pb.PbList<ClaimAssigneesAddedRequest>();
  @$core.pragma('dart2js:noInline')
  static ClaimAssigneesAddedRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ClaimAssigneesAddedRequest>(create);
  static ClaimAssigneesAddedRequest? _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)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimAssigneesAddedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimAssigneesAddedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimAssigneesAddedPayload ensurePayload() => $_ensure(2);
}

/// API Response
class ClaimAssigneesAddedResponse extends $pb.GeneratedMessage {
  factory ClaimAssigneesAddedResponse({
    $3.ResponseHeader? header,
    $3.EntityID? iD,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  ClaimAssigneesAddedResponse._() : super();
  factory ClaimAssigneesAddedResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimAssigneesAddedResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);
}

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

  /// Contacts removed from the claim
  @$pb.TagNumber(7)
  $pb.PbList<$core.String> get removedAssignees => $_getList(0);
}

/// Event message
class ClaimAssigneesRemovedEvent extends $pb.GeneratedMessage {
  factory ClaimAssigneesRemovedEvent({
    $3.EventHeader? header,
    $3.EntityID? iD,
    ClaimAssigneesRemovedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimAssigneesRemovedEvent._() : super();
  factory ClaimAssigneesRemovedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimAssigneesRemovedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimAssigneesRemovedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimAssigneesRemovedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimAssigneesRemovedPayload ensurePayload() => $_ensure(2);
}

/// API Request
class ClaimAssigneesRemovedRequest extends $pb.GeneratedMessage {
  factory ClaimAssigneesRemovedRequest({
    $3.RequestProjectHeader? header,
    $3.EntityID? iD,
    ClaimAssigneesRemovedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimAssigneesRemovedRequest._() : super();
  factory ClaimAssigneesRemovedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimAssigneesRemovedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ClaimAssigneesRemovedRequest create() => ClaimAssigneesRemovedRequest._();
  ClaimAssigneesRemovedRequest createEmptyInstance() => create();
  static $pb.PbList<ClaimAssigneesRemovedRequest> createRepeated() => $pb.PbList<ClaimAssigneesRemovedRequest>();
  @$core.pragma('dart2js:noInline')
  static ClaimAssigneesRemovedRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ClaimAssigneesRemovedRequest>(create);
  static ClaimAssigneesRemovedRequest? _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)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimAssigneesRemovedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimAssigneesRemovedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimAssigneesRemovedPayload ensurePayload() => $_ensure(2);
}

/// API Response
class ClaimAssigneesRemovedResponse extends $pb.GeneratedMessage {
  factory ClaimAssigneesRemovedResponse({
    $3.ResponseHeader? header,
    $3.EntityID? iD,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  ClaimAssigneesRemovedResponse._() : super();
  factory ClaimAssigneesRemovedResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimAssigneesRemovedResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);
}

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

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $pb.PbList<$3.AttachmentSummary> get attachments => $_getList(0);
}

class ClaimAttachmentAddedEvent extends $pb.GeneratedMessage {
  factory ClaimAttachmentAddedEvent({
    $3.EventHeader? header,
    $3.EntityID? iD,
    ClaimAttachmentAddedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimAttachmentAddedEvent._() : super();
  factory ClaimAttachmentAddedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimAttachmentAddedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimAttachmentAddedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimAttachmentAddedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimAttachmentAddedPayload ensurePayload() => $_ensure(2);
}

class ClaimAttachmentAddedRequest extends $pb.GeneratedMessage {
  factory ClaimAttachmentAddedRequest({
    $3.RequestProjectHeader? header,
    $3.EntityID? iD,
    ClaimAttachmentAddedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimAttachmentAddedRequest._() : super();
  factory ClaimAttachmentAddedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimAttachmentAddedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ClaimAttachmentAddedRequest create() => ClaimAttachmentAddedRequest._();
  ClaimAttachmentAddedRequest createEmptyInstance() => create();
  static $pb.PbList<ClaimAttachmentAddedRequest> createRepeated() => $pb.PbList<ClaimAttachmentAddedRequest>();
  @$core.pragma('dart2js:noInline')
  static ClaimAttachmentAddedRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ClaimAttachmentAddedRequest>(create);
  static ClaimAttachmentAddedRequest? _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)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimAttachmentAddedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimAttachmentAddedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimAttachmentAddedPayload ensurePayload() => $_ensure(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);
}

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

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $pb.PbList<$3.AttachmentSummary> get attachments => $_getList(0);
}

class ClaimAttachmentRemovedEvent extends $pb.GeneratedMessage {
  factory ClaimAttachmentRemovedEvent({
    $3.EventHeader? header,
    $3.EntityID? iD,
    ClaimAttachmentRemovedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimAttachmentRemovedEvent._() : super();
  factory ClaimAttachmentRemovedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimAttachmentRemovedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimAttachmentRemovedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimAttachmentRemovedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimAttachmentRemovedPayload ensurePayload() => $_ensure(2);
}

class ClaimAttachmentRemovedRequest extends $pb.GeneratedMessage {
  factory ClaimAttachmentRemovedRequest({
    $3.RequestProjectHeader? header,
    $3.EntityID? iD,
    ClaimAttachmentRemovedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimAttachmentRemovedRequest._() : super();
  factory ClaimAttachmentRemovedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimAttachmentRemovedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ClaimAttachmentRemovedRequest create() => ClaimAttachmentRemovedRequest._();
  ClaimAttachmentRemovedRequest createEmptyInstance() => create();
  static $pb.PbList<ClaimAttachmentRemovedRequest> createRepeated() => $pb.PbList<ClaimAttachmentRemovedRequest>();
  @$core.pragma('dart2js:noInline')
  static ClaimAttachmentRemovedRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ClaimAttachmentRemovedRequest>(create);
  static ClaimAttachmentRemovedRequest? _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)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimAttachmentRemovedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimAttachmentRemovedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimAttachmentRemovedPayload ensurePayload() => $_ensure(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);
}

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

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

  $pb.BuilderInfo get info_ => _i;

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

  /// Metadata are characteristics specific to the project. They can be of several data form (string, integer, float, boolean or timestamp)
  @$pb.TagNumber(1)
  $pb.PbList<$3.MetadataElement> get metaData => $_getList(0);
}

/// Event message
class ClaimMetaDataUpdatedEvent extends $pb.GeneratedMessage {
  factory ClaimMetaDataUpdatedEvent({
    $3.EventHeader? header,
    $3.EntityID? iD,
    ClaimMetaDataUpdatedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimMetaDataUpdatedEvent._() : super();
  factory ClaimMetaDataUpdatedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimMetaDataUpdatedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimMetaDataUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimMetaDataUpdatedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimMetaDataUpdatedPayload ensurePayload() => $_ensure(2);
}

/// API Request
class ClaimMetaDataUpdatedRequest extends $pb.GeneratedMessage {
  factory ClaimMetaDataUpdatedRequest({
    $3.RequestProjectHeader? header,
    $3.EntityID? iD,
    ClaimMetaDataUpdatedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimMetaDataUpdatedRequest._() : super();
  factory ClaimMetaDataUpdatedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimMetaDataUpdatedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ClaimMetaDataUpdatedRequest create() => ClaimMetaDataUpdatedRequest._();
  ClaimMetaDataUpdatedRequest createEmptyInstance() => create();
  static $pb.PbList<ClaimMetaDataUpdatedRequest> createRepeated() => $pb.PbList<ClaimMetaDataUpdatedRequest>();
  @$core.pragma('dart2js:noInline')
  static ClaimMetaDataUpdatedRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ClaimMetaDataUpdatedRequest>(create);
  static ClaimMetaDataUpdatedRequest? _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)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimMetaDataUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimMetaDataUpdatedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimMetaDataUpdatedPayload ensurePayload() => $_ensure(2);
}

/// API Response
class ClaimMetaDataUpdatedResponse extends $pb.GeneratedMessage {
  factory ClaimMetaDataUpdatedResponse({
    $3.ResponseHeader? header,
    $3.EntityID? iD,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  ClaimMetaDataUpdatedResponse._() : super();
  factory ClaimMetaDataUpdatedResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimMetaDataUpdatedResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);
}

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

  /// Title of the claim
  @$pb.TagNumber(1)
  $core.String get title => $_getSZ(0);
  @$pb.TagNumber(1)
  set title($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasTitle() => $_has(0);
  @$pb.TagNumber(1)
  void clearTitle() => $_clearField(1);
}

/// Event message
class ClaimTitleUpdatedEvent extends $pb.GeneratedMessage {
  factory ClaimTitleUpdatedEvent({
    $3.EventHeader? header,
    $3.EntityID? iD,
    ClaimTitleUpdatedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimTitleUpdatedEvent._() : super();
  factory ClaimTitleUpdatedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimTitleUpdatedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimTitleUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimTitleUpdatedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimTitleUpdatedPayload ensurePayload() => $_ensure(2);
}

/// API Request
class ClaimTitleUpdatedRequest extends $pb.GeneratedMessage {
  factory ClaimTitleUpdatedRequest({
    $3.RequestProjectHeader? header,
    $3.EntityID? iD,
    ClaimTitleUpdatedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimTitleUpdatedRequest._() : super();
  factory ClaimTitleUpdatedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimTitleUpdatedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ClaimTitleUpdatedRequest create() => ClaimTitleUpdatedRequest._();
  ClaimTitleUpdatedRequest createEmptyInstance() => create();
  static $pb.PbList<ClaimTitleUpdatedRequest> createRepeated() => $pb.PbList<ClaimTitleUpdatedRequest>();
  @$core.pragma('dart2js:noInline')
  static ClaimTitleUpdatedRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ClaimTitleUpdatedRequest>(create);
  static ClaimTitleUpdatedRequest? _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)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimTitleUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimTitleUpdatedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimTitleUpdatedPayload ensurePayload() => $_ensure(2);
}

/// API Response
class ClaimTitleUpdatedResponse extends $pb.GeneratedMessage {
  factory ClaimTitleUpdatedResponse({
    $3.ResponseHeader? header,
    $3.EntityID? iD,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  ClaimTitleUpdatedResponse._() : super();
  factory ClaimTitleUpdatedResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimTitleUpdatedResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);
}

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

  /// Message content
  @$pb.TagNumber(1)
  $core.String get message => $_getSZ(0);
  @$pb.TagNumber(1)
  set message($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasMessage() => $_has(0);
  @$pb.TagNumber(1)
  void clearMessage() => $_clearField(1);
}

/// Event message
class ClaimMessageSentEvent extends $pb.GeneratedMessage {
  factory ClaimMessageSentEvent({
    $3.EventHeader? header,
    $3.EntityID? iD,
    ClaimMessageSentPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimMessageSentEvent._() : super();
  factory ClaimMessageSentEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimMessageSentEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimMessageSentPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimMessageSentPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimMessageSentPayload ensurePayload() => $_ensure(2);
}

/// API Request
class ClaimMessageSentRequest extends $pb.GeneratedMessage {
  factory ClaimMessageSentRequest({
    $3.RequestProjectHeader? header,
    $3.EntityID? iD,
    ClaimMessageSentPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimMessageSentRequest._() : super();
  factory ClaimMessageSentRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimMessageSentRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ClaimMessageSentRequest create() => ClaimMessageSentRequest._();
  ClaimMessageSentRequest createEmptyInstance() => create();
  static $pb.PbList<ClaimMessageSentRequest> createRepeated() => $pb.PbList<ClaimMessageSentRequest>();
  @$core.pragma('dart2js:noInline')
  static ClaimMessageSentRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ClaimMessageSentRequest>(create);
  static ClaimMessageSentRequest? _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)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimMessageSentPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimMessageSentPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimMessageSentPayload ensurePayload() => $_ensure(2);
}

/// API Response
class ClaimMessageSentResponse extends $pb.GeneratedMessage {
  factory ClaimMessageSentResponse({
    $3.ResponseHeader? header,
    $3.EntityID? iD,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  ClaimMessageSentResponse._() : super();
  factory ClaimMessageSentResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimMessageSentResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);
}

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ClaimDeletedPayload', 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')
  ClaimDeletedPayload clone() => ClaimDeletedPayload()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ClaimDeletedPayload copyWith(void Function(ClaimDeletedPayload) updates) => super.copyWith((message) => updates(message as ClaimDeletedPayload)) as ClaimDeletedPayload;

  $pb.BuilderInfo get info_ => _i;

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

/// Event message
class ClaimDeletedEvent extends $pb.GeneratedMessage {
  factory ClaimDeletedEvent({
    $3.EventHeader? header,
    $3.EntityID? iD,
    ClaimDeletedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimDeletedEvent._() : super();
  factory ClaimDeletedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimDeletedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimDeletedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimDeletedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimDeletedPayload ensurePayload() => $_ensure(2);
}

/// API Request
class ClaimDeletedRequest extends $pb.GeneratedMessage {
  factory ClaimDeletedRequest({
    $3.RequestProjectHeader? header,
    $3.EntityID? iD,
    ClaimDeletedPayload? payload,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (payload != null) {
      $result.payload = payload;
    }
    return $result;
  }
  ClaimDeletedRequest._() : super();
  factory ClaimDeletedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimDeletedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ClaimDeletedRequest create() => ClaimDeletedRequest._();
  ClaimDeletedRequest createEmptyInstance() => create();
  static $pb.PbList<ClaimDeletedRequest> createRepeated() => $pb.PbList<ClaimDeletedRequest>();
  @$core.pragma('dart2js:noInline')
  static ClaimDeletedRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ClaimDeletedRequest>(create);
  static ClaimDeletedRequest? _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)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);

  @$pb.TagNumber(3)
  ClaimDeletedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ClaimDeletedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ClaimDeletedPayload ensurePayload() => $_ensure(2);
}

/// API Response
class ClaimDeletedResponse extends $pb.GeneratedMessage {
  factory ClaimDeletedResponse({
    $3.ResponseHeader? header,
    $3.EntityID? iD,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  ClaimDeletedResponse._() : super();
  factory ClaimDeletedResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ClaimDeletedResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($3.EntityID v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.EntityID ensureID() => $_ensure(1);
}


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