//
//  Generated code. Do not modify.
//  source: actorInput.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 'repositoryShared.pb.dart' as $65;
import 'repositoryShared.pbenum.dart' as $65;
import 'shared.pb.dart' as $3;

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

/// Event Payload
class ActorCreatedPayload extends $pb.GeneratedMessage {
  factory ActorCreatedPayload({
    $core.String? name,
    $65.IdType? idType,
    $core.Iterable<$3.MetadataElement>? metaData,
    $65.Address? address,
    $core.String? partnerID,
    $65.ActorTypology? typology,
    $core.Iterable<$core.String>? emails,
    $core.Iterable<$core.String>? phones,
    $core.bool? managedStock,
    $core.String? additionalInformation,
    $core.bool? isCarrier,
    $core.Iterable<$65.CarrierService>? carrierServices,
    $core.bool? isShipToConnected,
    $core.bool? isShipFromConnected,
    $core.String? shipToPartnerAppID,
    $core.String? shipFromPartnerAppID,
    $core.String? photoURI,
    $core.Iterable<$core.String>? connectionIdentifierPrefixes,
  }) {
    final $result = create();
    if (name != null) {
      $result.name = name;
    }
    if (idType != null) {
      $result.idType = idType;
    }
    if (metaData != null) {
      $result.metaData.addAll(metaData);
    }
    if (address != null) {
      $result.address = address;
    }
    if (partnerID != null) {
      $result.partnerID = partnerID;
    }
    if (typology != null) {
      $result.typology = typology;
    }
    if (emails != null) {
      $result.emails.addAll(emails);
    }
    if (phones != null) {
      $result.phones.addAll(phones);
    }
    if (managedStock != null) {
      $result.managedStock = managedStock;
    }
    if (additionalInformation != null) {
      $result.additionalInformation = additionalInformation;
    }
    if (isCarrier != null) {
      $result.isCarrier = isCarrier;
    }
    if (carrierServices != null) {
      $result.carrierServices.addAll(carrierServices);
    }
    if (isShipToConnected != null) {
      $result.isShipToConnected = isShipToConnected;
    }
    if (isShipFromConnected != null) {
      $result.isShipFromConnected = isShipFromConnected;
    }
    if (shipToPartnerAppID != null) {
      $result.shipToPartnerAppID = shipToPartnerAppID;
    }
    if (shipFromPartnerAppID != null) {
      $result.shipFromPartnerAppID = shipFromPartnerAppID;
    }
    if (photoURI != null) {
      $result.photoURI = photoURI;
    }
    if (connectionIdentifierPrefixes != null) {
      $result.connectionIdentifierPrefixes.addAll(connectionIdentifierPrefixes);
    }
    return $result;
  }
  ActorCreatedPayload._() : super();
  factory ActorCreatedPayload.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ActorCreatedPayload.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorCreatedPayload', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'Name', protoName: 'Name')
    ..e<$65.IdType>(2, _omitFieldNames ? '' : 'IdType', $pb.PbFieldType.OE, protoName: 'IdType', defaultOrMaker: $65.IdType.IDTYPE_UNKNOWN, valueOf: $65.IdType.valueOf, enumValues: $65.IdType.values)
    ..pc<$3.MetadataElement>(3, _omitFieldNames ? '' : 'MetaData', $pb.PbFieldType.PM, protoName: 'MetaData', subBuilder: $3.MetadataElement.create)
    ..aOM<$65.Address>(4, _omitFieldNames ? '' : 'Address', protoName: 'Address', subBuilder: $65.Address.create)
    ..aOS(6, _omitFieldNames ? '' : 'PartnerID', protoName: 'PartnerID')
    ..e<$65.ActorTypology>(10, _omitFieldNames ? '' : 'Typology', $pb.PbFieldType.OE, protoName: 'Typology', defaultOrMaker: $65.ActorTypology.TYPOLOGY_UNKNOWN, valueOf: $65.ActorTypology.valueOf, enumValues: $65.ActorTypology.values)
    ..pPS(12, _omitFieldNames ? '' : 'Emails', protoName: 'Emails')
    ..pPS(13, _omitFieldNames ? '' : 'Phones', protoName: 'Phones')
    ..aOB(14, _omitFieldNames ? '' : 'ManagedStock', protoName: 'ManagedStock')
    ..aOS(15, _omitFieldNames ? '' : 'AdditionalInformation', protoName: 'AdditionalInformation')
    ..aOB(16, _omitFieldNames ? '' : 'IsCarrier', protoName: 'IsCarrier')
    ..pc<$65.CarrierService>(17, _omitFieldNames ? '' : 'CarrierServices', $pb.PbFieldType.PM, protoName: 'CarrierServices', subBuilder: $65.CarrierService.create)
    ..aOB(18, _omitFieldNames ? '' : 'IsShipToConnected', protoName: 'IsShipToConnected')
    ..aOB(19, _omitFieldNames ? '' : 'IsShipFromConnected', protoName: 'IsShipFromConnected')
    ..aOS(20, _omitFieldNames ? '' : 'ShipToPartnerAppID', protoName: 'ShipToPartnerAppID')
    ..aOS(21, _omitFieldNames ? '' : 'ShipFromPartnerAppID', protoName: 'ShipFromPartnerAppID')
    ..aOS(26, _omitFieldNames ? '' : 'PhotoURI', protoName: 'PhotoURI')
    ..pPS(28, _omitFieldNames ? '' : 'ConnectionIdentifierPrefixes', protoName: 'ConnectionIdentifierPrefixes')
    ..hasRequiredFields = false
  ;

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $65.IdType get idType => $_getN(1);
  @$pb.TagNumber(2)
  set idType($65.IdType v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasIdType() => $_has(1);
  @$pb.TagNumber(2)
  void clearIdType() => $_clearField(2);

  @$pb.TagNumber(3)
  $pb.PbList<$3.MetadataElement> get metaData => $_getList(2);

  @$pb.TagNumber(4)
  $65.Address get address => $_getN(3);
  @$pb.TagNumber(4)
  set address($65.Address v) { $_setField(4, v); }
  @$pb.TagNumber(4)
  $core.bool hasAddress() => $_has(3);
  @$pb.TagNumber(4)
  void clearAddress() => $_clearField(4);
  @$pb.TagNumber(4)
  $65.Address ensureAddress() => $_ensure(3);

  /// Existing PartnerID
  @$pb.TagNumber(6)
  $core.String get partnerID => $_getSZ(4);
  @$pb.TagNumber(6)
  set partnerID($core.String v) { $_setString(4, v); }
  @$pb.TagNumber(6)
  $core.bool hasPartnerID() => $_has(4);
  @$pb.TagNumber(6)
  void clearPartnerID() => $_clearField(6);

  @$pb.TagNumber(10)
  $65.ActorTypology get typology => $_getN(5);
  @$pb.TagNumber(10)
  set typology($65.ActorTypology v) { $_setField(10, v); }
  @$pb.TagNumber(10)
  $core.bool hasTypology() => $_has(5);
  @$pb.TagNumber(10)
  void clearTypology() => $_clearField(10);

  /// Must be a valid email address
  @$pb.TagNumber(12)
  $pb.PbList<$core.String> get emails => $_getList(6);

  @$pb.TagNumber(13)
  $pb.PbList<$core.String> get phones => $_getList(7);

  /// Can manage stock
  @$pb.TagNumber(14)
  $core.bool get managedStock => $_getBF(8);
  @$pb.TagNumber(14)
  set managedStock($core.bool v) { $_setBool(8, v); }
  @$pb.TagNumber(14)
  $core.bool hasManagedStock() => $_has(8);
  @$pb.TagNumber(14)
  void clearManagedStock() => $_clearField(14);

  @$pb.TagNumber(15)
  $core.String get additionalInformation => $_getSZ(9);
  @$pb.TagNumber(15)
  set additionalInformation($core.String v) { $_setString(9, v); }
  @$pb.TagNumber(15)
  $core.bool hasAdditionalInformation() => $_has(9);
  @$pb.TagNumber(15)
  void clearAdditionalInformation() => $_clearField(15);

  /// Can be used as carrier
  @$pb.TagNumber(16)
  $core.bool get isCarrier => $_getBF(10);
  @$pb.TagNumber(16)
  set isCarrier($core.bool v) { $_setBool(10, v); }
  @$pb.TagNumber(16)
  $core.bool hasIsCarrier() => $_has(10);
  @$pb.TagNumber(16)
  void clearIsCarrier() => $_clearField(16);

  /// List of carrier services
  @$pb.TagNumber(17)
  $pb.PbList<$65.CarrierService> get carrierServices => $_getList(11);

  @$pb.TagNumber(18)
  $core.bool get isShipToConnected => $_getBF(12);
  @$pb.TagNumber(18)
  set isShipToConnected($core.bool v) { $_setBool(12, v); }
  @$pb.TagNumber(18)
  $core.bool hasIsShipToConnected() => $_has(12);
  @$pb.TagNumber(18)
  void clearIsShipToConnected() => $_clearField(18);

  @$pb.TagNumber(19)
  $core.bool get isShipFromConnected => $_getBF(13);
  @$pb.TagNumber(19)
  set isShipFromConnected($core.bool v) { $_setBool(13, v); }
  @$pb.TagNumber(19)
  $core.bool hasIsShipFromConnected() => $_has(13);
  @$pb.TagNumber(19)
  void clearIsShipFromConnected() => $_clearField(19);

  /// Must be existing partner ID
  @$pb.TagNumber(20)
  $core.String get shipToPartnerAppID => $_getSZ(14);
  @$pb.TagNumber(20)
  set shipToPartnerAppID($core.String v) { $_setString(14, v); }
  @$pb.TagNumber(20)
  $core.bool hasShipToPartnerAppID() => $_has(14);
  @$pb.TagNumber(20)
  void clearShipToPartnerAppID() => $_clearField(20);

  /// Must be existing partner ID
  @$pb.TagNumber(21)
  $core.String get shipFromPartnerAppID => $_getSZ(15);
  @$pb.TagNumber(21)
  set shipFromPartnerAppID($core.String v) { $_setString(15, v); }
  @$pb.TagNumber(21)
  $core.bool hasShipFromPartnerAppID() => $_has(15);
  @$pb.TagNumber(21)
  void clearShipFromPartnerAppID() => $_clearField(21);

  @$pb.TagNumber(26)
  $core.String get photoURI => $_getSZ(16);
  @$pb.TagNumber(26)
  set photoURI($core.String v) { $_setString(16, v); }
  @$pb.TagNumber(26)
  $core.bool hasPhotoURI() => $_has(16);
  @$pb.TagNumber(26)
  void clearPhotoURI() => $_clearField(26);

  /// Prefix used to create executionflow identifiers
  @$pb.TagNumber(28)
  $pb.PbList<$core.String> get connectionIdentifierPrefixes => $_getList(17);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorCreatedEvent create() => ActorCreatedEvent._();
  ActorCreatedEvent createEmptyInstance() => create();
  static $pb.PbList<ActorCreatedEvent> createRepeated() => $pb.PbList<ActorCreatedEvent>();
  @$core.pragma('dart2js:noInline')
  static ActorCreatedEvent getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorCreatedEvent>(create);
  static ActorCreatedEvent? _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)
  ActorCreatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorCreatedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ActorCreatedPayload ensurePayload() => $_ensure(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorCreatedRequest create() => ActorCreatedRequest._();
  ActorCreatedRequest createEmptyInstance() => create();
  static $pb.PbList<ActorCreatedRequest> createRepeated() => $pb.PbList<ActorCreatedRequest>();
  @$core.pragma('dart2js:noInline')
  static ActorCreatedRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorCreatedRequest>(create);
  static ActorCreatedRequest? _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)
  ActorCreatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorCreatedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ActorCreatedPayload ensurePayload() => $_ensure(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorCreatedResponse create() => ActorCreatedResponse._();
  ActorCreatedResponse createEmptyInstance() => create();
  static $pb.PbList<ActorCreatedResponse> createRepeated() => $pb.PbList<ActorCreatedResponse>();
  @$core.pragma('dart2js:noInline')
  static ActorCreatedResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorCreatedResponse>(create);
  static ActorCreatedResponse? _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 ActorCreatedv2Payload extends $pb.GeneratedMessage {
  factory ActorCreatedv2Payload({
    $core.String? name,
    $65.IdType? idType,
    $core.Iterable<$3.MetadataElement>? metaData,
    $65.Address? address,
    $65.ActorTypology? typology,
    $core.Iterable<$core.String>? emails,
    $core.Iterable<$core.String>? phones,
    $core.String? additionalInformation,
    $core.bool? isCarrier,
    $core.Iterable<$65.CarrierService>? carrierServices,
  }) {
    final $result = create();
    if (name != null) {
      $result.name = name;
    }
    if (idType != null) {
      $result.idType = idType;
    }
    if (metaData != null) {
      $result.metaData.addAll(metaData);
    }
    if (address != null) {
      $result.address = address;
    }
    if (typology != null) {
      $result.typology = typology;
    }
    if (emails != null) {
      $result.emails.addAll(emails);
    }
    if (phones != null) {
      $result.phones.addAll(phones);
    }
    if (additionalInformation != null) {
      $result.additionalInformation = additionalInformation;
    }
    if (isCarrier != null) {
      $result.isCarrier = isCarrier;
    }
    if (carrierServices != null) {
      $result.carrierServices.addAll(carrierServices);
    }
    return $result;
  }
  ActorCreatedv2Payload._() : super();
  factory ActorCreatedv2Payload.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ActorCreatedv2Payload.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorCreatedv2Payload', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'Name', protoName: 'Name')
    ..e<$65.IdType>(2, _omitFieldNames ? '' : 'IdType', $pb.PbFieldType.OE, protoName: 'IdType', defaultOrMaker: $65.IdType.IDTYPE_UNKNOWN, valueOf: $65.IdType.valueOf, enumValues: $65.IdType.values)
    ..pc<$3.MetadataElement>(3, _omitFieldNames ? '' : 'MetaData', $pb.PbFieldType.PM, protoName: 'MetaData', subBuilder: $3.MetadataElement.create)
    ..aOM<$65.Address>(4, _omitFieldNames ? '' : 'Address', protoName: 'Address', subBuilder: $65.Address.create)
    ..e<$65.ActorTypology>(10, _omitFieldNames ? '' : 'Typology', $pb.PbFieldType.OE, protoName: 'Typology', defaultOrMaker: $65.ActorTypology.TYPOLOGY_UNKNOWN, valueOf: $65.ActorTypology.valueOf, enumValues: $65.ActorTypology.values)
    ..pPS(12, _omitFieldNames ? '' : 'Emails', protoName: 'Emails')
    ..pPS(13, _omitFieldNames ? '' : 'Phones', protoName: 'Phones')
    ..aOS(15, _omitFieldNames ? '' : 'AdditionalInformation', protoName: 'AdditionalInformation')
    ..aOB(16, _omitFieldNames ? '' : 'IsCarrier', protoName: 'IsCarrier')
    ..pc<$65.CarrierService>(17, _omitFieldNames ? '' : 'CarrierServices', $pb.PbFieldType.PM, protoName: 'CarrierServices', subBuilder: $65.CarrierService.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')
  ActorCreatedv2Payload clone() => ActorCreatedv2Payload()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ActorCreatedv2Payload copyWith(void Function(ActorCreatedv2Payload) updates) => super.copyWith((message) => updates(message as ActorCreatedv2Payload)) as ActorCreatedv2Payload;

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $65.IdType get idType => $_getN(1);
  @$pb.TagNumber(2)
  set idType($65.IdType v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasIdType() => $_has(1);
  @$pb.TagNumber(2)
  void clearIdType() => $_clearField(2);

  @$pb.TagNumber(3)
  $pb.PbList<$3.MetadataElement> get metaData => $_getList(2);

  @$pb.TagNumber(4)
  $65.Address get address => $_getN(3);
  @$pb.TagNumber(4)
  set address($65.Address v) { $_setField(4, v); }
  @$pb.TagNumber(4)
  $core.bool hasAddress() => $_has(3);
  @$pb.TagNumber(4)
  void clearAddress() => $_clearField(4);
  @$pb.TagNumber(4)
  $65.Address ensureAddress() => $_ensure(3);

  @$pb.TagNumber(10)
  $65.ActorTypology get typology => $_getN(4);
  @$pb.TagNumber(10)
  set typology($65.ActorTypology v) { $_setField(10, v); }
  @$pb.TagNumber(10)
  $core.bool hasTypology() => $_has(4);
  @$pb.TagNumber(10)
  void clearTypology() => $_clearField(10);

  /// Must be a valid email address
  @$pb.TagNumber(12)
  $pb.PbList<$core.String> get emails => $_getList(5);

  @$pb.TagNumber(13)
  $pb.PbList<$core.String> get phones => $_getList(6);

  @$pb.TagNumber(15)
  $core.String get additionalInformation => $_getSZ(7);
  @$pb.TagNumber(15)
  set additionalInformation($core.String v) { $_setString(7, v); }
  @$pb.TagNumber(15)
  $core.bool hasAdditionalInformation() => $_has(7);
  @$pb.TagNumber(15)
  void clearAdditionalInformation() => $_clearField(15);

  /// Can be used as carrier
  @$pb.TagNumber(16)
  $core.bool get isCarrier => $_getBF(8);
  @$pb.TagNumber(16)
  set isCarrier($core.bool v) { $_setBool(8, v); }
  @$pb.TagNumber(16)
  $core.bool hasIsCarrier() => $_has(8);
  @$pb.TagNumber(16)
  void clearIsCarrier() => $_clearField(16);

  /// List of carrier services
  @$pb.TagNumber(17)
  $pb.PbList<$65.CarrierService> get carrierServices => $_getList(9);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorCreatedv2Event create() => ActorCreatedv2Event._();
  ActorCreatedv2Event createEmptyInstance() => create();
  static $pb.PbList<ActorCreatedv2Event> createRepeated() => $pb.PbList<ActorCreatedv2Event>();
  @$core.pragma('dart2js:noInline')
  static ActorCreatedv2Event getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorCreatedv2Event>(create);
  static ActorCreatedv2Event? _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)
  ActorCreatedv2Payload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorCreatedv2Payload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ActorCreatedv2Payload ensurePayload() => $_ensure(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorCreatedv2Request create() => ActorCreatedv2Request._();
  ActorCreatedv2Request createEmptyInstance() => create();
  static $pb.PbList<ActorCreatedv2Request> createRepeated() => $pb.PbList<ActorCreatedv2Request>();
  @$core.pragma('dart2js:noInline')
  static ActorCreatedv2Request getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorCreatedv2Request>(create);
  static ActorCreatedv2Request? _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)
  ActorCreatedv2Payload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorCreatedv2Payload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ActorCreatedv2Payload ensurePayload() => $_ensure(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorCreatedv2Response create() => ActorCreatedv2Response._();
  ActorCreatedv2Response createEmptyInstance() => create();
  static $pb.PbList<ActorCreatedv2Response> createRepeated() => $pb.PbList<ActorCreatedv2Response>();
  @$core.pragma('dart2js:noInline')
  static ActorCreatedv2Response getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorCreatedv2Response>(create);
  static ActorCreatedv2Response? _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 ActorDeletedPayload extends $pb.GeneratedMessage {
  factory ActorDeletedPayload() => create();
  ActorDeletedPayload._() : super();
  factory ActorDeletedPayload.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ActorDeletedPayload.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorDeletedEvent create() => ActorDeletedEvent._();
  ActorDeletedEvent createEmptyInstance() => create();
  static $pb.PbList<ActorDeletedEvent> createRepeated() => $pb.PbList<ActorDeletedEvent>();
  @$core.pragma('dart2js:noInline')
  static ActorDeletedEvent getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorDeletedEvent>(create);
  static ActorDeletedEvent? _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)
  ActorDeletedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorDeletedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ActorDeletedPayload ensurePayload() => $_ensure(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorDeletedRequest create() => ActorDeletedRequest._();
  ActorDeletedRequest createEmptyInstance() => create();
  static $pb.PbList<ActorDeletedRequest> createRepeated() => $pb.PbList<ActorDeletedRequest>();
  @$core.pragma('dart2js:noInline')
  static ActorDeletedRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorDeletedRequest>(create);
  static ActorDeletedRequest? _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)
  ActorDeletedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorDeletedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ActorDeletedPayload ensurePayload() => $_ensure(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorDeletedResponse create() => ActorDeletedResponse._();
  ActorDeletedResponse createEmptyInstance() => create();
  static $pb.PbList<ActorDeletedResponse> createRepeated() => $pb.PbList<ActorDeletedResponse>();
  @$core.pragma('dart2js:noInline')
  static ActorDeletedResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorDeletedResponse>(create);
  static ActorDeletedResponse? _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 ActorSnapshotCompletedPayload extends $pb.GeneratedMessage {
  factory ActorSnapshotCompletedPayload({
    $65.ActorSnapshot? snapshot,
  }) {
    final $result = create();
    if (snapshot != null) {
      $result.snapshot = snapshot;
    }
    return $result;
  }
  ActorSnapshotCompletedPayload._() : super();
  factory ActorSnapshotCompletedPayload.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ActorSnapshotCompletedPayload.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $65.ActorSnapshot get snapshot => $_getN(0);
  @$pb.TagNumber(1)
  set snapshot($65.ActorSnapshot v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasSnapshot() => $_has(0);
  @$pb.TagNumber(1)
  void clearSnapshot() => $_clearField(1);
  @$pb.TagNumber(1)
  $65.ActorSnapshot ensureSnapshot() => $_ensure(0);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorSnapshotCompletedEvent create() => ActorSnapshotCompletedEvent._();
  ActorSnapshotCompletedEvent createEmptyInstance() => create();
  static $pb.PbList<ActorSnapshotCompletedEvent> createRepeated() => $pb.PbList<ActorSnapshotCompletedEvent>();
  @$core.pragma('dart2js:noInline')
  static ActorSnapshotCompletedEvent getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorSnapshotCompletedEvent>(create);
  static ActorSnapshotCompletedEvent? _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)
  ActorSnapshotCompletedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorSnapshotCompletedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ActorSnapshotCompletedPayload ensurePayload() => $_ensure(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorSnapshotCompletedRequest create() => ActorSnapshotCompletedRequest._();
  ActorSnapshotCompletedRequest createEmptyInstance() => create();
  static $pb.PbList<ActorSnapshotCompletedRequest> createRepeated() => $pb.PbList<ActorSnapshotCompletedRequest>();
  @$core.pragma('dart2js:noInline')
  static ActorSnapshotCompletedRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorSnapshotCompletedRequest>(create);
  static ActorSnapshotCompletedRequest? _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)
  ActorSnapshotCompletedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorSnapshotCompletedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ActorSnapshotCompletedPayload ensurePayload() => $_ensure(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorSnapshotCompletedResponse create() => ActorSnapshotCompletedResponse._();
  ActorSnapshotCompletedResponse createEmptyInstance() => create();
  static $pb.PbList<ActorSnapshotCompletedResponse> createRepeated() => $pb.PbList<ActorSnapshotCompletedResponse>();
  @$core.pragma('dart2js:noInline')
  static ActorSnapshotCompletedResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorSnapshotCompletedResponse>(create);
  static ActorSnapshotCompletedResponse? _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 ActorAttachmentAddedPayload extends $pb.GeneratedMessage {
  factory ActorAttachmentAddedPayload({
    $core.Iterable<$3.AttachmentSummary>? attachments,
  }) {
    final $result = create();
    if (attachments != null) {
      $result.attachments.addAll(attachments);
    }
    return $result;
  }
  ActorAttachmentAddedPayload._() : super();
  factory ActorAttachmentAddedPayload.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ActorAttachmentAddedPayload.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorAttachmentAddedEvent create() => ActorAttachmentAddedEvent._();
  ActorAttachmentAddedEvent createEmptyInstance() => create();
  static $pb.PbList<ActorAttachmentAddedEvent> createRepeated() => $pb.PbList<ActorAttachmentAddedEvent>();
  @$core.pragma('dart2js:noInline')
  static ActorAttachmentAddedEvent getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorAttachmentAddedEvent>(create);
  static ActorAttachmentAddedEvent? _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)
  ActorAttachmentAddedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorAttachmentAddedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ActorAttachmentAddedPayload ensurePayload() => $_ensure(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorAttachmentAddedRequest create() => ActorAttachmentAddedRequest._();
  ActorAttachmentAddedRequest createEmptyInstance() => create();
  static $pb.PbList<ActorAttachmentAddedRequest> createRepeated() => $pb.PbList<ActorAttachmentAddedRequest>();
  @$core.pragma('dart2js:noInline')
  static ActorAttachmentAddedRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorAttachmentAddedRequest>(create);
  static ActorAttachmentAddedRequest? _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)
  ActorAttachmentAddedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorAttachmentAddedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ActorAttachmentAddedPayload ensurePayload() => $_ensure(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorAttachmentAddedResponse create() => ActorAttachmentAddedResponse._();
  ActorAttachmentAddedResponse createEmptyInstance() => create();
  static $pb.PbList<ActorAttachmentAddedResponse> createRepeated() => $pb.PbList<ActorAttachmentAddedResponse>();
  @$core.pragma('dart2js:noInline')
  static ActorAttachmentAddedResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorAttachmentAddedResponse>(create);
  static ActorAttachmentAddedResponse? _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 ActorAttachmentRemovedPayload extends $pb.GeneratedMessage {
  factory ActorAttachmentRemovedPayload({
    $core.Iterable<$3.AttachmentSummary>? attachments,
  }) {
    final $result = create();
    if (attachments != null) {
      $result.attachments.addAll(attachments);
    }
    return $result;
  }
  ActorAttachmentRemovedPayload._() : super();
  factory ActorAttachmentRemovedPayload.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ActorAttachmentRemovedPayload.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorAttachmentRemovedEvent create() => ActorAttachmentRemovedEvent._();
  ActorAttachmentRemovedEvent createEmptyInstance() => create();
  static $pb.PbList<ActorAttachmentRemovedEvent> createRepeated() => $pb.PbList<ActorAttachmentRemovedEvent>();
  @$core.pragma('dart2js:noInline')
  static ActorAttachmentRemovedEvent getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorAttachmentRemovedEvent>(create);
  static ActorAttachmentRemovedEvent? _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)
  ActorAttachmentRemovedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorAttachmentRemovedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ActorAttachmentRemovedPayload ensurePayload() => $_ensure(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorAttachmentRemovedRequest create() => ActorAttachmentRemovedRequest._();
  ActorAttachmentRemovedRequest createEmptyInstance() => create();
  static $pb.PbList<ActorAttachmentRemovedRequest> createRepeated() => $pb.PbList<ActorAttachmentRemovedRequest>();
  @$core.pragma('dart2js:noInline')
  static ActorAttachmentRemovedRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorAttachmentRemovedRequest>(create);
  static ActorAttachmentRemovedRequest? _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)
  ActorAttachmentRemovedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorAttachmentRemovedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ActorAttachmentRemovedPayload ensurePayload() => $_ensure(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorAttachmentRemovedResponse create() => ActorAttachmentRemovedResponse._();
  ActorAttachmentRemovedResponse createEmptyInstance() => create();
  static $pb.PbList<ActorAttachmentRemovedResponse> createRepeated() => $pb.PbList<ActorAttachmentRemovedResponse>();
  @$core.pragma('dart2js:noInline')
  static ActorAttachmentRemovedResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorAttachmentRemovedResponse>(create);
  static ActorAttachmentRemovedResponse? _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 ActorClaimAddedPayload extends $pb.GeneratedMessage {
  factory ActorClaimAddedPayload({
    $core.Iterable<$3.ClaimSummary>? claims,
  }) {
    final $result = create();
    if (claims != null) {
      $result.claims.addAll(claims);
    }
    return $result;
  }
  ActorClaimAddedPayload._() : super();
  factory ActorClaimAddedPayload.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ActorClaimAddedPayload.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorClaimAddedEvent create() => ActorClaimAddedEvent._();
  ActorClaimAddedEvent createEmptyInstance() => create();
  static $pb.PbList<ActorClaimAddedEvent> createRepeated() => $pb.PbList<ActorClaimAddedEvent>();
  @$core.pragma('dart2js:noInline')
  static ActorClaimAddedEvent getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorClaimAddedEvent>(create);
  static ActorClaimAddedEvent? _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)
  ActorClaimAddedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorClaimAddedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ActorClaimAddedPayload ensurePayload() => $_ensure(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorClaimAddedRequest create() => ActorClaimAddedRequest._();
  ActorClaimAddedRequest createEmptyInstance() => create();
  static $pb.PbList<ActorClaimAddedRequest> createRepeated() => $pb.PbList<ActorClaimAddedRequest>();
  @$core.pragma('dart2js:noInline')
  static ActorClaimAddedRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorClaimAddedRequest>(create);
  static ActorClaimAddedRequest? _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)
  ActorClaimAddedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorClaimAddedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ActorClaimAddedPayload ensurePayload() => $_ensure(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorClaimAddedResponse create() => ActorClaimAddedResponse._();
  ActorClaimAddedResponse createEmptyInstance() => create();
  static $pb.PbList<ActorClaimAddedResponse> createRepeated() => $pb.PbList<ActorClaimAddedResponse>();
  @$core.pragma('dart2js:noInline')
  static ActorClaimAddedResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorClaimAddedResponse>(create);
  static ActorClaimAddedResponse? _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 ActorMetaDataUpdatedPayload extends $pb.GeneratedMessage {
  factory ActorMetaDataUpdatedPayload({
    $core.Iterable<$3.MetadataElement>? metaData,
  }) {
    final $result = create();
    if (metaData != null) {
      $result.metaData.addAll(metaData);
    }
    return $result;
  }
  ActorMetaDataUpdatedPayload._() : super();
  factory ActorMetaDataUpdatedPayload.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ActorMetaDataUpdatedPayload.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorMetaDataUpdatedPayload create() => ActorMetaDataUpdatedPayload._();
  ActorMetaDataUpdatedPayload createEmptyInstance() => create();
  static $pb.PbList<ActorMetaDataUpdatedPayload> createRepeated() => $pb.PbList<ActorMetaDataUpdatedPayload>();
  @$core.pragma('dart2js:noInline')
  static ActorMetaDataUpdatedPayload getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorMetaDataUpdatedPayload>(create);
  static ActorMetaDataUpdatedPayload? _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);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorMetaDataUpdatedEvent create() => ActorMetaDataUpdatedEvent._();
  ActorMetaDataUpdatedEvent createEmptyInstance() => create();
  static $pb.PbList<ActorMetaDataUpdatedEvent> createRepeated() => $pb.PbList<ActorMetaDataUpdatedEvent>();
  @$core.pragma('dart2js:noInline')
  static ActorMetaDataUpdatedEvent getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorMetaDataUpdatedEvent>(create);
  static ActorMetaDataUpdatedEvent? _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)
  ActorMetaDataUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorMetaDataUpdatedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ActorMetaDataUpdatedPayload ensurePayload() => $_ensure(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorMetaDataUpdatedRequest create() => ActorMetaDataUpdatedRequest._();
  ActorMetaDataUpdatedRequest createEmptyInstance() => create();
  static $pb.PbList<ActorMetaDataUpdatedRequest> createRepeated() => $pb.PbList<ActorMetaDataUpdatedRequest>();
  @$core.pragma('dart2js:noInline')
  static ActorMetaDataUpdatedRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorMetaDataUpdatedRequest>(create);
  static ActorMetaDataUpdatedRequest? _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)
  ActorMetaDataUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorMetaDataUpdatedPayload v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPayload() => $_has(2);
  @$pb.TagNumber(3)
  void clearPayload() => $_clearField(3);
  @$pb.TagNumber(3)
  ActorMetaDataUpdatedPayload ensurePayload() => $_ensure(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorMetaDataUpdatedResponse create() => ActorMetaDataUpdatedResponse._();
  ActorMetaDataUpdatedResponse createEmptyInstance() => create();
  static $pb.PbList<ActorMetaDataUpdatedResponse> createRepeated() => $pb.PbList<ActorMetaDataUpdatedResponse>();
  @$core.pragma('dart2js:noInline')
  static ActorMetaDataUpdatedResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ActorMetaDataUpdatedResponse>(create);
  static ActorMetaDataUpdatedResponse? _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');
