// This is a generated file - do not edit.
//
// Generated from actorInput.proto.

// @dart = 3.3

// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names
// ignore_for_file: curly_braces_in_flow_control_structures
// ignore_for_file: deprecated_member_use_from_same_package, library_prefixes
// ignore_for_file: non_constant_identifier_names

import 'dart:core' as $core;

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

import 'repositoryShared.pb.dart' as $2;
import 'shared.pb.dart' as $1;
import 'slotbooking.pb.dart' as $3;

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

/// Event Payload
class ActorCreatedPayload extends $pb.GeneratedMessage {
  factory ActorCreatedPayload({
    $core.String? name,
    $2.IdType? idType,
    $core.Iterable<$1.MetadataElement>? metaData,
    $2.Address? address,
    $core.String? partnerID,
    $2.ActorTypology? typology,
    $core.Iterable<$core.String>? emails,
    $core.Iterable<$core.String>? phones,
    $core.bool? managedStock,
    $core.String? additionalInformation,
    $core.bool? isCarrier,
    $core.Iterable<$2.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._();

  factory ActorCreatedPayload.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorCreatedPayload.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorCreatedPayload', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'Name', protoName: 'Name')
    ..e<$2.IdType>(2, _omitFieldNames ? '' : 'IdType', $pb.PbFieldType.OE, protoName: 'IdType', defaultOrMaker: $2.IdType.IDTYPE_UNKNOWN, valueOf: $2.IdType.valueOf, enumValues: $2.IdType.values)
    ..pc<$1.MetadataElement>(3, _omitFieldNames ? '' : 'MetaData', $pb.PbFieldType.PM, protoName: 'MetaData', subBuilder: $1.MetadataElement.create)
    ..aOM<$2.Address>(4, _omitFieldNames ? '' : 'Address', protoName: 'Address', subBuilder: $2.Address.create)
    ..aOS(6, _omitFieldNames ? '' : 'PartnerID', protoName: 'PartnerID')
    ..e<$2.ActorTypology>(10, _omitFieldNames ? '' : 'Typology', $pb.PbFieldType.OE, protoName: 'Typology', defaultOrMaker: $2.ActorTypology.TYPOLOGY_UNKNOWN, valueOf: $2.ActorTypology.valueOf, enumValues: $2.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<$2.CarrierService>(17, _omitFieldNames ? '' : 'CarrierServices', $pb.PbFieldType.PM, protoName: 'CarrierServices', subBuilder: $2.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('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCreatedPayload clone() => ActorCreatedPayload()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCreatedPayload copyWith(void Function(ActorCreatedPayload) updates) => super.copyWith((message) => updates(message as ActorCreatedPayload)) as ActorCreatedPayload;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorCreatedPayload create() => ActorCreatedPayload._();
  @$core.override
  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 value) => $_setString(0, value);
  @$pb.TagNumber(1)
  $core.bool hasName() => $_has(0);
  @$pb.TagNumber(1)
  void clearName() => $_clearField(1);

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

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

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

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

  @$pb.TagNumber(10)
  $2.ActorTypology get typology => $_getN(5);
  @$pb.TagNumber(10)
  set typology($2.ActorTypology value) => $_setField(10, value);
  @$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 value) => $_setBool(8, value);
  @$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 value) => $_setString(9, value);
  @$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 value) => $_setBool(10, value);
  @$pb.TagNumber(16)
  $core.bool hasIsCarrier() => $_has(10);
  @$pb.TagNumber(16)
  void clearIsCarrier() => $_clearField(16);

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

  @$pb.TagNumber(18)
  $core.bool get isShipToConnected => $_getBF(12);
  @$pb.TagNumber(18)
  set isShipToConnected($core.bool value) => $_setBool(12, value);
  @$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 value) => $_setBool(13, value);
  @$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 value) => $_setString(14, value);
  @$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 value) => $_setString(15, value);
  @$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 value) => $_setString(16, value);
  @$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({
    $1.EventHeader? header,
    $1.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._();

  factory ActorCreatedEvent.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorCreatedEvent.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorCreatedEvent', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.EventHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.EventHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorCreatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorCreatedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCreatedEvent clone() => ActorCreatedEvent()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCreatedEvent copyWith(void Function(ActorCreatedEvent) updates) => super.copyWith((message) => updates(message as ActorCreatedEvent)) as ActorCreatedEvent;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorCreatedEvent create() => ActorCreatedEvent._();
  @$core.override
  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)
  $1.EventHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.EventHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.EventHeader ensureHeader() => $_ensure(0);

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

  @$pb.TagNumber(3)
  ActorCreatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorCreatedPayload value) => $_setField(3, value);
  @$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({
    $1.RequestProjectHeader? header,
    $1.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._();

  factory ActorCreatedRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorCreatedRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorCreatedRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestProjectHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorCreatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorCreatedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCreatedRequest clone() => ActorCreatedRequest()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCreatedRequest copyWith(void Function(ActorCreatedRequest) updates) => super.copyWith((message) => updates(message as ActorCreatedRequest)) as ActorCreatedRequest;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorCreatedRequest create() => ActorCreatedRequest._();
  @$core.override
  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)
  $1.RequestProjectHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.RequestProjectHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.RequestProjectHeader ensureHeader() => $_ensure(0);

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

  @$pb.TagNumber(3)
  ActorCreatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorCreatedPayload value) => $_setField(3, value);
  @$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({
    $1.ResponseHeader? header,
    $1.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  ActorCreatedResponse._();

  factory ActorCreatedResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorCreatedResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorCreatedResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.ResponseHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.ResponseHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCreatedResponse clone() => ActorCreatedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCreatedResponse copyWith(void Function(ActorCreatedResponse) updates) => super.copyWith((message) => updates(message as ActorCreatedResponse)) as ActorCreatedResponse;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorCreatedResponse create() => ActorCreatedResponse._();
  @$core.override
  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)
  $1.ResponseHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.ResponseHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.ResponseHeader ensureHeader() => $_ensure(0);

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

/// Event Payload
class ActorCreatedv2Payload extends $pb.GeneratedMessage {
  factory ActorCreatedv2Payload({
    $core.String? name,
    $2.IdType? idType,
    $core.Iterable<$1.MetadataElement>? metaData,
    $2.Address? address,
    $2.ActorTypology? typology,
    $core.Iterable<$core.String>? emails,
    $core.Iterable<$core.String>? phones,
    $core.String? additionalInformation,
    $core.bool? isCarrier,
    $core.Iterable<$2.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._();

  factory ActorCreatedv2Payload.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorCreatedv2Payload.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorCreatedv2Payload', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'Name', protoName: 'Name')
    ..e<$2.IdType>(2, _omitFieldNames ? '' : 'IdType', $pb.PbFieldType.OE, protoName: 'IdType', defaultOrMaker: $2.IdType.IDTYPE_UNKNOWN, valueOf: $2.IdType.valueOf, enumValues: $2.IdType.values)
    ..pc<$1.MetadataElement>(3, _omitFieldNames ? '' : 'MetaData', $pb.PbFieldType.PM, protoName: 'MetaData', subBuilder: $1.MetadataElement.create)
    ..aOM<$2.Address>(4, _omitFieldNames ? '' : 'Address', protoName: 'Address', subBuilder: $2.Address.create)
    ..e<$2.ActorTypology>(10, _omitFieldNames ? '' : 'Typology', $pb.PbFieldType.OE, protoName: 'Typology', defaultOrMaker: $2.ActorTypology.TYPOLOGY_UNKNOWN, valueOf: $2.ActorTypology.valueOf, enumValues: $2.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<$2.CarrierService>(17, _omitFieldNames ? '' : 'CarrierServices', $pb.PbFieldType.PM, protoName: 'CarrierServices', subBuilder: $2.CarrierService.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCreatedv2Payload clone() => ActorCreatedv2Payload()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCreatedv2Payload copyWith(void Function(ActorCreatedv2Payload) updates) => super.copyWith((message) => updates(message as ActorCreatedv2Payload)) as ActorCreatedv2Payload;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorCreatedv2Payload create() => ActorCreatedv2Payload._();
  @$core.override
  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 value) => $_setString(0, value);
  @$pb.TagNumber(1)
  $core.bool hasName() => $_has(0);
  @$pb.TagNumber(1)
  void clearName() => $_clearField(1);

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

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

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

  @$pb.TagNumber(10)
  $2.ActorTypology get typology => $_getN(4);
  @$pb.TagNumber(10)
  set typology($2.ActorTypology value) => $_setField(10, value);
  @$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 value) => $_setString(7, value);
  @$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 value) => $_setBool(8, value);
  @$pb.TagNumber(16)
  $core.bool hasIsCarrier() => $_has(8);
  @$pb.TagNumber(16)
  void clearIsCarrier() => $_clearField(16);

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

/// Event message
class ActorCreatedv2Event extends $pb.GeneratedMessage {
  factory ActorCreatedv2Event({
    $1.EventHeader? header,
    $1.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._();

  factory ActorCreatedv2Event.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorCreatedv2Event.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorCreatedv2Event', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.EventHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.EventHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorCreatedv2Payload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorCreatedv2Payload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCreatedv2Event clone() => ActorCreatedv2Event()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCreatedv2Event copyWith(void Function(ActorCreatedv2Event) updates) => super.copyWith((message) => updates(message as ActorCreatedv2Event)) as ActorCreatedv2Event;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorCreatedv2Event create() => ActorCreatedv2Event._();
  @$core.override
  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)
  $1.EventHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.EventHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.EventHeader ensureHeader() => $_ensure(0);

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

  @$pb.TagNumber(3)
  ActorCreatedv2Payload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorCreatedv2Payload value) => $_setField(3, value);
  @$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({
    $1.RequestProjectHeader? header,
    $1.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._();

  factory ActorCreatedv2Request.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorCreatedv2Request.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorCreatedv2Request', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestProjectHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorCreatedv2Payload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorCreatedv2Payload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCreatedv2Request clone() => ActorCreatedv2Request()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCreatedv2Request copyWith(void Function(ActorCreatedv2Request) updates) => super.copyWith((message) => updates(message as ActorCreatedv2Request)) as ActorCreatedv2Request;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorCreatedv2Request create() => ActorCreatedv2Request._();
  @$core.override
  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)
  $1.RequestProjectHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.RequestProjectHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.RequestProjectHeader ensureHeader() => $_ensure(0);

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

  @$pb.TagNumber(3)
  ActorCreatedv2Payload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorCreatedv2Payload value) => $_setField(3, value);
  @$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({
    $1.ResponseHeader? header,
    $1.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  ActorCreatedv2Response._();

  factory ActorCreatedv2Response.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorCreatedv2Response.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorCreatedv2Response', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.ResponseHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.ResponseHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCreatedv2Response clone() => ActorCreatedv2Response()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCreatedv2Response copyWith(void Function(ActorCreatedv2Response) updates) => super.copyWith((message) => updates(message as ActorCreatedv2Response)) as ActorCreatedv2Response;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorCreatedv2Response create() => ActorCreatedv2Response._();
  @$core.override
  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)
  $1.ResponseHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.ResponseHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.ResponseHeader ensureHeader() => $_ensure(0);

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

/// Event Payload
class ActorDeletedPayload extends $pb.GeneratedMessage {
  factory ActorDeletedPayload() => create();

  ActorDeletedPayload._();

  factory ActorDeletedPayload.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorDeletedPayload.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

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

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorDeletedPayload clone() => ActorDeletedPayload()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorDeletedPayload copyWith(void Function(ActorDeletedPayload) updates) => super.copyWith((message) => updates(message as ActorDeletedPayload)) as ActorDeletedPayload;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorDeletedPayload create() => ActorDeletedPayload._();
  @$core.override
  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({
    $1.EventHeader? header,
    $1.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._();

  factory ActorDeletedEvent.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorDeletedEvent.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorDeletedEvent', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.EventHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.EventHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorDeletedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorDeletedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorDeletedEvent clone() => ActorDeletedEvent()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorDeletedEvent copyWith(void Function(ActorDeletedEvent) updates) => super.copyWith((message) => updates(message as ActorDeletedEvent)) as ActorDeletedEvent;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorDeletedEvent create() => ActorDeletedEvent._();
  @$core.override
  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)
  $1.EventHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.EventHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.EventHeader ensureHeader() => $_ensure(0);

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

  @$pb.TagNumber(3)
  ActorDeletedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorDeletedPayload value) => $_setField(3, value);
  @$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({
    $1.RequestProjectHeader? header,
    $1.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._();

  factory ActorDeletedRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorDeletedRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorDeletedRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestProjectHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorDeletedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorDeletedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorDeletedRequest clone() => ActorDeletedRequest()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorDeletedRequest copyWith(void Function(ActorDeletedRequest) updates) => super.copyWith((message) => updates(message as ActorDeletedRequest)) as ActorDeletedRequest;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorDeletedRequest create() => ActorDeletedRequest._();
  @$core.override
  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)
  $1.RequestProjectHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.RequestProjectHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.RequestProjectHeader ensureHeader() => $_ensure(0);

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

  @$pb.TagNumber(3)
  ActorDeletedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorDeletedPayload value) => $_setField(3, value);
  @$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({
    $1.ResponseHeader? header,
    $1.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  ActorDeletedResponse._();

  factory ActorDeletedResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorDeletedResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorDeletedResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.ResponseHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.ResponseHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorDeletedResponse clone() => ActorDeletedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorDeletedResponse copyWith(void Function(ActorDeletedResponse) updates) => super.copyWith((message) => updates(message as ActorDeletedResponse)) as ActorDeletedResponse;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorDeletedResponse create() => ActorDeletedResponse._();
  @$core.override
  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)
  $1.ResponseHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.ResponseHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.ResponseHeader ensureHeader() => $_ensure(0);

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

/// Event Payload
class ActorSnapshotCompletedPayload extends $pb.GeneratedMessage {
  factory ActorSnapshotCompletedPayload({
    $2.ActorSnapshot? snapshot,
  }) {
    final result = create();
    if (snapshot != null) result.snapshot = snapshot;
    return result;
  }

  ActorSnapshotCompletedPayload._();

  factory ActorSnapshotCompletedPayload.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorSnapshotCompletedPayload.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorSnapshotCompletedPayload', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$2.ActorSnapshot>(1, _omitFieldNames ? '' : 'Snapshot', protoName: 'Snapshot', subBuilder: $2.ActorSnapshot.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorSnapshotCompletedPayload clone() => ActorSnapshotCompletedPayload()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorSnapshotCompletedPayload copyWith(void Function(ActorSnapshotCompletedPayload) updates) => super.copyWith((message) => updates(message as ActorSnapshotCompletedPayload)) as ActorSnapshotCompletedPayload;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorSnapshotCompletedPayload create() => ActorSnapshotCompletedPayload._();
  @$core.override
  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)
  $2.ActorSnapshot get snapshot => $_getN(0);
  @$pb.TagNumber(1)
  set snapshot($2.ActorSnapshot value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasSnapshot() => $_has(0);
  @$pb.TagNumber(1)
  void clearSnapshot() => $_clearField(1);
  @$pb.TagNumber(1)
  $2.ActorSnapshot ensureSnapshot() => $_ensure(0);
}

/// Event message
class ActorSnapshotCompletedEvent extends $pb.GeneratedMessage {
  factory ActorSnapshotCompletedEvent({
    $1.EventHeader? header,
    $1.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._();

  factory ActorSnapshotCompletedEvent.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorSnapshotCompletedEvent.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorSnapshotCompletedEvent', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.EventHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.EventHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorSnapshotCompletedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorSnapshotCompletedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorSnapshotCompletedEvent clone() => ActorSnapshotCompletedEvent()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorSnapshotCompletedEvent copyWith(void Function(ActorSnapshotCompletedEvent) updates) => super.copyWith((message) => updates(message as ActorSnapshotCompletedEvent)) as ActorSnapshotCompletedEvent;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorSnapshotCompletedEvent create() => ActorSnapshotCompletedEvent._();
  @$core.override
  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)
  $1.EventHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.EventHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.EventHeader ensureHeader() => $_ensure(0);

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

  @$pb.TagNumber(3)
  ActorSnapshotCompletedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorSnapshotCompletedPayload value) => $_setField(3, value);
  @$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({
    $1.RequestProjectHeader? header,
    $1.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._();

  factory ActorSnapshotCompletedRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorSnapshotCompletedRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorSnapshotCompletedRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestProjectHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorSnapshotCompletedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorSnapshotCompletedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorSnapshotCompletedRequest clone() => ActorSnapshotCompletedRequest()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorSnapshotCompletedRequest copyWith(void Function(ActorSnapshotCompletedRequest) updates) => super.copyWith((message) => updates(message as ActorSnapshotCompletedRequest)) as ActorSnapshotCompletedRequest;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorSnapshotCompletedRequest create() => ActorSnapshotCompletedRequest._();
  @$core.override
  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)
  $1.RequestProjectHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.RequestProjectHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.RequestProjectHeader ensureHeader() => $_ensure(0);

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

  @$pb.TagNumber(3)
  ActorSnapshotCompletedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorSnapshotCompletedPayload value) => $_setField(3, value);
  @$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({
    $1.ResponseHeader? header,
    $1.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  ActorSnapshotCompletedResponse._();

  factory ActorSnapshotCompletedResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorSnapshotCompletedResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorSnapshotCompletedResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.ResponseHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.ResponseHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorSnapshotCompletedResponse clone() => ActorSnapshotCompletedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorSnapshotCompletedResponse copyWith(void Function(ActorSnapshotCompletedResponse) updates) => super.copyWith((message) => updates(message as ActorSnapshotCompletedResponse)) as ActorSnapshotCompletedResponse;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorSnapshotCompletedResponse create() => ActorSnapshotCompletedResponse._();
  @$core.override
  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)
  $1.ResponseHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.ResponseHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.ResponseHeader ensureHeader() => $_ensure(0);

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

class ActorAttachmentAddedPayload extends $pb.GeneratedMessage {
  factory ActorAttachmentAddedPayload({
    $core.Iterable<$1.AttachmentSummary>? attachments,
  }) {
    final result = create();
    if (attachments != null) result.attachments.addAll(attachments);
    return result;
  }

  ActorAttachmentAddedPayload._();

  factory ActorAttachmentAddedPayload.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorAttachmentAddedPayload.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

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

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAttachmentAddedPayload clone() => ActorAttachmentAddedPayload()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAttachmentAddedPayload copyWith(void Function(ActorAttachmentAddedPayload) updates) => super.copyWith((message) => updates(message as ActorAttachmentAddedPayload)) as ActorAttachmentAddedPayload;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorAttachmentAddedPayload create() => ActorAttachmentAddedPayload._();
  @$core.override
  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<$1.AttachmentSummary> get attachments => $_getList(0);
}

class ActorAttachmentAddedEvent extends $pb.GeneratedMessage {
  factory ActorAttachmentAddedEvent({
    $1.EventHeader? header,
    $1.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._();

  factory ActorAttachmentAddedEvent.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorAttachmentAddedEvent.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorAttachmentAddedEvent', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.EventHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.EventHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorAttachmentAddedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorAttachmentAddedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAttachmentAddedEvent clone() => ActorAttachmentAddedEvent()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAttachmentAddedEvent copyWith(void Function(ActorAttachmentAddedEvent) updates) => super.copyWith((message) => updates(message as ActorAttachmentAddedEvent)) as ActorAttachmentAddedEvent;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorAttachmentAddedEvent create() => ActorAttachmentAddedEvent._();
  @$core.override
  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)
  $1.EventHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.EventHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.EventHeader ensureHeader() => $_ensure(0);

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

  @$pb.TagNumber(3)
  ActorAttachmentAddedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorAttachmentAddedPayload value) => $_setField(3, value);
  @$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({
    $1.RequestProjectHeader? header,
    $1.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._();

  factory ActorAttachmentAddedRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorAttachmentAddedRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorAttachmentAddedRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestProjectHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorAttachmentAddedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorAttachmentAddedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAttachmentAddedRequest clone() => ActorAttachmentAddedRequest()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAttachmentAddedRequest copyWith(void Function(ActorAttachmentAddedRequest) updates) => super.copyWith((message) => updates(message as ActorAttachmentAddedRequest)) as ActorAttachmentAddedRequest;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorAttachmentAddedRequest create() => ActorAttachmentAddedRequest._();
  @$core.override
  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)
  $1.RequestProjectHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.RequestProjectHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.RequestProjectHeader ensureHeader() => $_ensure(0);

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

  @$pb.TagNumber(3)
  ActorAttachmentAddedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorAttachmentAddedPayload value) => $_setField(3, value);
  @$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({
    $1.ResponseHeader? header,
    $1.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  ActorAttachmentAddedResponse._();

  factory ActorAttachmentAddedResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorAttachmentAddedResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorAttachmentAddedResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.ResponseHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.ResponseHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAttachmentAddedResponse clone() => ActorAttachmentAddedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAttachmentAddedResponse copyWith(void Function(ActorAttachmentAddedResponse) updates) => super.copyWith((message) => updates(message as ActorAttachmentAddedResponse)) as ActorAttachmentAddedResponse;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorAttachmentAddedResponse create() => ActorAttachmentAddedResponse._();
  @$core.override
  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)
  $1.ResponseHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.ResponseHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.ResponseHeader ensureHeader() => $_ensure(0);

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

class ActorAttachmentRemovedPayload extends $pb.GeneratedMessage {
  factory ActorAttachmentRemovedPayload({
    $core.Iterable<$1.AttachmentSummary>? attachments,
  }) {
    final result = create();
    if (attachments != null) result.attachments.addAll(attachments);
    return result;
  }

  ActorAttachmentRemovedPayload._();

  factory ActorAttachmentRemovedPayload.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorAttachmentRemovedPayload.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

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

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAttachmentRemovedPayload clone() => ActorAttachmentRemovedPayload()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAttachmentRemovedPayload copyWith(void Function(ActorAttachmentRemovedPayload) updates) => super.copyWith((message) => updates(message as ActorAttachmentRemovedPayload)) as ActorAttachmentRemovedPayload;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorAttachmentRemovedPayload create() => ActorAttachmentRemovedPayload._();
  @$core.override
  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<$1.AttachmentSummary> get attachments => $_getList(0);
}

class ActorAttachmentRemovedEvent extends $pb.GeneratedMessage {
  factory ActorAttachmentRemovedEvent({
    $1.EventHeader? header,
    $1.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._();

  factory ActorAttachmentRemovedEvent.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorAttachmentRemovedEvent.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorAttachmentRemovedEvent', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.EventHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.EventHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorAttachmentRemovedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorAttachmentRemovedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAttachmentRemovedEvent clone() => ActorAttachmentRemovedEvent()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAttachmentRemovedEvent copyWith(void Function(ActorAttachmentRemovedEvent) updates) => super.copyWith((message) => updates(message as ActorAttachmentRemovedEvent)) as ActorAttachmentRemovedEvent;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorAttachmentRemovedEvent create() => ActorAttachmentRemovedEvent._();
  @$core.override
  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)
  $1.EventHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.EventHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.EventHeader ensureHeader() => $_ensure(0);

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

  @$pb.TagNumber(3)
  ActorAttachmentRemovedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorAttachmentRemovedPayload value) => $_setField(3, value);
  @$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({
    $1.RequestProjectHeader? header,
    $1.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._();

  factory ActorAttachmentRemovedRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorAttachmentRemovedRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorAttachmentRemovedRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestProjectHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorAttachmentRemovedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorAttachmentRemovedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAttachmentRemovedRequest clone() => ActorAttachmentRemovedRequest()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAttachmentRemovedRequest copyWith(void Function(ActorAttachmentRemovedRequest) updates) => super.copyWith((message) => updates(message as ActorAttachmentRemovedRequest)) as ActorAttachmentRemovedRequest;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorAttachmentRemovedRequest create() => ActorAttachmentRemovedRequest._();
  @$core.override
  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)
  $1.RequestProjectHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.RequestProjectHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.RequestProjectHeader ensureHeader() => $_ensure(0);

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

  @$pb.TagNumber(3)
  ActorAttachmentRemovedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorAttachmentRemovedPayload value) => $_setField(3, value);
  @$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({
    $1.ResponseHeader? header,
    $1.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  ActorAttachmentRemovedResponse._();

  factory ActorAttachmentRemovedResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorAttachmentRemovedResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorAttachmentRemovedResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.ResponseHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.ResponseHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAttachmentRemovedResponse clone() => ActorAttachmentRemovedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAttachmentRemovedResponse copyWith(void Function(ActorAttachmentRemovedResponse) updates) => super.copyWith((message) => updates(message as ActorAttachmentRemovedResponse)) as ActorAttachmentRemovedResponse;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorAttachmentRemovedResponse create() => ActorAttachmentRemovedResponse._();
  @$core.override
  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)
  $1.ResponseHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.ResponseHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.ResponseHeader ensureHeader() => $_ensure(0);

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

class ActorClaimAddedPayload extends $pb.GeneratedMessage {
  factory ActorClaimAddedPayload({
    $core.Iterable<$1.ClaimSummary>? claims,
  }) {
    final result = create();
    if (claims != null) result.claims.addAll(claims);
    return result;
  }

  ActorClaimAddedPayload._();

  factory ActorClaimAddedPayload.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorClaimAddedPayload.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

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

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorClaimAddedPayload clone() => ActorClaimAddedPayload()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorClaimAddedPayload copyWith(void Function(ActorClaimAddedPayload) updates) => super.copyWith((message) => updates(message as ActorClaimAddedPayload)) as ActorClaimAddedPayload;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorClaimAddedPayload create() => ActorClaimAddedPayload._();
  @$core.override
  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<$1.ClaimSummary> get claims => $_getList(0);
}

class ActorClaimAddedEvent extends $pb.GeneratedMessage {
  factory ActorClaimAddedEvent({
    $1.EventHeader? header,
    $1.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._();

  factory ActorClaimAddedEvent.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorClaimAddedEvent.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorClaimAddedEvent', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.EventHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.EventHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorClaimAddedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorClaimAddedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorClaimAddedEvent clone() => ActorClaimAddedEvent()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorClaimAddedEvent copyWith(void Function(ActorClaimAddedEvent) updates) => super.copyWith((message) => updates(message as ActorClaimAddedEvent)) as ActorClaimAddedEvent;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorClaimAddedEvent create() => ActorClaimAddedEvent._();
  @$core.override
  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)
  $1.EventHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.EventHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.EventHeader ensureHeader() => $_ensure(0);

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

  @$pb.TagNumber(3)
  ActorClaimAddedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorClaimAddedPayload value) => $_setField(3, value);
  @$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({
    $1.RequestProjectHeader? header,
    $1.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._();

  factory ActorClaimAddedRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorClaimAddedRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorClaimAddedRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestProjectHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorClaimAddedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorClaimAddedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorClaimAddedRequest clone() => ActorClaimAddedRequest()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorClaimAddedRequest copyWith(void Function(ActorClaimAddedRequest) updates) => super.copyWith((message) => updates(message as ActorClaimAddedRequest)) as ActorClaimAddedRequest;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorClaimAddedRequest create() => ActorClaimAddedRequest._();
  @$core.override
  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)
  $1.RequestProjectHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.RequestProjectHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.RequestProjectHeader ensureHeader() => $_ensure(0);

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

  @$pb.TagNumber(3)
  ActorClaimAddedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorClaimAddedPayload value) => $_setField(3, value);
  @$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({
    $1.ResponseHeader? header,
    $1.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  ActorClaimAddedResponse._();

  factory ActorClaimAddedResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorClaimAddedResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorClaimAddedResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.ResponseHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.ResponseHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorClaimAddedResponse clone() => ActorClaimAddedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorClaimAddedResponse copyWith(void Function(ActorClaimAddedResponse) updates) => super.copyWith((message) => updates(message as ActorClaimAddedResponse)) as ActorClaimAddedResponse;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorClaimAddedResponse create() => ActorClaimAddedResponse._();
  @$core.override
  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)
  $1.ResponseHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.ResponseHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.ResponseHeader ensureHeader() => $_ensure(0);

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

class ActorMetaDataUpdatedPayload extends $pb.GeneratedMessage {
  factory ActorMetaDataUpdatedPayload({
    $core.Iterable<$1.MetadataElement>? metaData,
  }) {
    final result = create();
    if (metaData != null) result.metaData.addAll(metaData);
    return result;
  }

  ActorMetaDataUpdatedPayload._();

  factory ActorMetaDataUpdatedPayload.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorMetaDataUpdatedPayload.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

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

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorMetaDataUpdatedPayload clone() => ActorMetaDataUpdatedPayload()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorMetaDataUpdatedPayload copyWith(void Function(ActorMetaDataUpdatedPayload) updates) => super.copyWith((message) => updates(message as ActorMetaDataUpdatedPayload)) as ActorMetaDataUpdatedPayload;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorMetaDataUpdatedPayload create() => ActorMetaDataUpdatedPayload._();
  @$core.override
  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<$1.MetadataElement> get metaData => $_getList(0);
}

class ActorMetaDataUpdatedEvent extends $pb.GeneratedMessage {
  factory ActorMetaDataUpdatedEvent({
    $1.EventHeader? header,
    $1.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._();

  factory ActorMetaDataUpdatedEvent.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorMetaDataUpdatedEvent.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorMetaDataUpdatedEvent', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.EventHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.EventHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorMetaDataUpdatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorMetaDataUpdatedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorMetaDataUpdatedEvent clone() => ActorMetaDataUpdatedEvent()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorMetaDataUpdatedEvent copyWith(void Function(ActorMetaDataUpdatedEvent) updates) => super.copyWith((message) => updates(message as ActorMetaDataUpdatedEvent)) as ActorMetaDataUpdatedEvent;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorMetaDataUpdatedEvent create() => ActorMetaDataUpdatedEvent._();
  @$core.override
  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)
  $1.EventHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.EventHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.EventHeader ensureHeader() => $_ensure(0);

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

  @$pb.TagNumber(3)
  ActorMetaDataUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorMetaDataUpdatedPayload value) => $_setField(3, value);
  @$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({
    $1.RequestProjectHeader? header,
    $1.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._();

  factory ActorMetaDataUpdatedRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorMetaDataUpdatedRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorMetaDataUpdatedRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestProjectHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorMetaDataUpdatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorMetaDataUpdatedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorMetaDataUpdatedRequest clone() => ActorMetaDataUpdatedRequest()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorMetaDataUpdatedRequest copyWith(void Function(ActorMetaDataUpdatedRequest) updates) => super.copyWith((message) => updates(message as ActorMetaDataUpdatedRequest)) as ActorMetaDataUpdatedRequest;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorMetaDataUpdatedRequest create() => ActorMetaDataUpdatedRequest._();
  @$core.override
  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)
  $1.RequestProjectHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.RequestProjectHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.RequestProjectHeader ensureHeader() => $_ensure(0);

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

  @$pb.TagNumber(3)
  ActorMetaDataUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ActorMetaDataUpdatedPayload value) => $_setField(3, value);
  @$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({
    $1.ResponseHeader? header,
    $1.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  ActorMetaDataUpdatedResponse._();

  factory ActorMetaDataUpdatedResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorMetaDataUpdatedResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorMetaDataUpdatedResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.ResponseHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.ResponseHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorMetaDataUpdatedResponse clone() => ActorMetaDataUpdatedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorMetaDataUpdatedResponse copyWith(void Function(ActorMetaDataUpdatedResponse) updates) => super.copyWith((message) => updates(message as ActorMetaDataUpdatedResponse)) as ActorMetaDataUpdatedResponse;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ActorMetaDataUpdatedResponse create() => ActorMetaDataUpdatedResponse._();
  @$core.override
  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)
  $1.ResponseHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($1.ResponseHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.ResponseHeader ensureHeader() => $_ensure(0);

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

class ActorAppointmentConfigurationUpdatedPayload extends $pb.GeneratedMessage {
  factory ActorAppointmentConfigurationUpdatedPayload({
    $core.bool? isSlotBookingEnabled,
    $2.SiteAlias? siteAlias,
    $3.ActorAuthorisation? appointmentConstraints,
  }) {
    final result = create();
    if (isSlotBookingEnabled != null) result.isSlotBookingEnabled = isSlotBookingEnabled;
    if (siteAlias != null) result.siteAlias = siteAlias;
    if (appointmentConstraints != null) result.appointmentConstraints = appointmentConstraints;
    return result;
  }

  ActorAppointmentConfigurationUpdatedPayload._();

  factory ActorAppointmentConfigurationUpdatedPayload.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorAppointmentConfigurationUpdatedPayload.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorAppointmentConfigurationUpdatedPayload', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOB(1, _omitFieldNames ? '' : 'IsSlotBookingEnabled', protoName: 'IsSlotBookingEnabled')
    ..aOM<$2.SiteAlias>(2, _omitFieldNames ? '' : 'SiteAlias', protoName: 'SiteAlias', subBuilder: $2.SiteAlias.create)
    ..aOM<$3.ActorAuthorisation>(3, _omitFieldNames ? '' : 'AppointmentConstraints', protoName: 'AppointmentConstraints', subBuilder: $3.ActorAuthorisation.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAppointmentConfigurationUpdatedPayload clone() => ActorAppointmentConfigurationUpdatedPayload()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAppointmentConfigurationUpdatedPayload copyWith(void Function(ActorAppointmentConfigurationUpdatedPayload) updates) => super.copyWith((message) => updates(message as ActorAppointmentConfigurationUpdatedPayload)) as ActorAppointmentConfigurationUpdatedPayload;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $core.bool get isSlotBookingEnabled => $_getBF(0);
  @$pb.TagNumber(1)
  set isSlotBookingEnabled($core.bool value) => $_setBool(0, value);
  @$pb.TagNumber(1)
  $core.bool hasIsSlotBookingEnabled() => $_has(0);
  @$pb.TagNumber(1)
  void clearIsSlotBookingEnabled() => $_clearField(1);

  @$pb.TagNumber(2)
  $2.SiteAlias get siteAlias => $_getN(1);
  @$pb.TagNumber(2)
  set siteAlias($2.SiteAlias value) => $_setField(2, value);
  @$pb.TagNumber(2)
  $core.bool hasSiteAlias() => $_has(1);
  @$pb.TagNumber(2)
  void clearSiteAlias() => $_clearField(2);
  @$pb.TagNumber(2)
  $2.SiteAlias ensureSiteAlias() => $_ensure(1);

  @$pb.TagNumber(3)
  $3.ActorAuthorisation get appointmentConstraints => $_getN(2);
  @$pb.TagNumber(3)
  set appointmentConstraints($3.ActorAuthorisation value) => $_setField(3, value);
  @$pb.TagNumber(3)
  $core.bool hasAppointmentConstraints() => $_has(2);
  @$pb.TagNumber(3)
  void clearAppointmentConstraints() => $_clearField(3);
  @$pb.TagNumber(3)
  $3.ActorAuthorisation ensureAppointmentConstraints() => $_ensure(2);
}

class ActorAppointmentConfigurationUpdatedEvent extends $pb.GeneratedMessage {
  factory ActorAppointmentConfigurationUpdatedEvent({
    $1.EventHeader? header,
    $1.EntityID? iD,
    ActorAppointmentConfigurationUpdatedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  ActorAppointmentConfigurationUpdatedEvent._();

  factory ActorAppointmentConfigurationUpdatedEvent.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorAppointmentConfigurationUpdatedEvent.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorAppointmentConfigurationUpdatedEvent', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.EventHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.EventHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorAppointmentConfigurationUpdatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorAppointmentConfigurationUpdatedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAppointmentConfigurationUpdatedEvent clone() => ActorAppointmentConfigurationUpdatedEvent()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAppointmentConfigurationUpdatedEvent copyWith(void Function(ActorAppointmentConfigurationUpdatedEvent) updates) => super.copyWith((message) => updates(message as ActorAppointmentConfigurationUpdatedEvent)) as ActorAppointmentConfigurationUpdatedEvent;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

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

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

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

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

class ActorAppointmentConfigurationUpdatedRequest extends $pb.GeneratedMessage {
  factory ActorAppointmentConfigurationUpdatedRequest({
    $1.RequestProjectHeader? header,
    $1.EntityID? iD,
    ActorAppointmentConfigurationUpdatedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  ActorAppointmentConfigurationUpdatedRequest._();

  factory ActorAppointmentConfigurationUpdatedRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorAppointmentConfigurationUpdatedRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorAppointmentConfigurationUpdatedRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestProjectHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorAppointmentConfigurationUpdatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorAppointmentConfigurationUpdatedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAppointmentConfigurationUpdatedRequest clone() => ActorAppointmentConfigurationUpdatedRequest()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAppointmentConfigurationUpdatedRequest copyWith(void Function(ActorAppointmentConfigurationUpdatedRequest) updates) => super.copyWith((message) => updates(message as ActorAppointmentConfigurationUpdatedRequest)) as ActorAppointmentConfigurationUpdatedRequest;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

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

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

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

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

class ActorAppointmentConfigurationUpdatedResponse extends $pb.GeneratedMessage {
  factory ActorAppointmentConfigurationUpdatedResponse({
    $1.ResponseHeader? header,
    $1.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  ActorAppointmentConfigurationUpdatedResponse._();

  factory ActorAppointmentConfigurationUpdatedResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorAppointmentConfigurationUpdatedResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorAppointmentConfigurationUpdatedResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.ResponseHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.ResponseHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAppointmentConfigurationUpdatedResponse clone() => ActorAppointmentConfigurationUpdatedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorAppointmentConfigurationUpdatedResponse copyWith(void Function(ActorAppointmentConfigurationUpdatedResponse) updates) => super.copyWith((message) => updates(message as ActorAppointmentConfigurationUpdatedResponse)) as ActorAppointmentConfigurationUpdatedResponse;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

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

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

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

class ActorSanitisedPayload extends $pb.GeneratedMessage {
  factory ActorSanitisedPayload() => create();

  ActorSanitisedPayload._();

  factory ActorSanitisedPayload.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorSanitisedPayload.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

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

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorSanitisedPayload clone() => ActorSanitisedPayload()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorSanitisedPayload copyWith(void Function(ActorSanitisedPayload) updates) => super.copyWith((message) => updates(message as ActorSanitisedPayload)) as ActorSanitisedPayload;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

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

class ActorSanitisedEvent extends $pb.GeneratedMessage {
  factory ActorSanitisedEvent({
    $1.EventHeader? header,
    $1.EntityID? iD,
    ActorSanitisedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  ActorSanitisedEvent._();

  factory ActorSanitisedEvent.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorSanitisedEvent.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorSanitisedEvent', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.EventHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.EventHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorSanitisedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorSanitisedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorSanitisedEvent clone() => ActorSanitisedEvent()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorSanitisedEvent copyWith(void Function(ActorSanitisedEvent) updates) => super.copyWith((message) => updates(message as ActorSanitisedEvent)) as ActorSanitisedEvent;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

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

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

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

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

class ActorSanitisedRequest extends $pb.GeneratedMessage {
  factory ActorSanitisedRequest({
    $1.RequestProjectHeader? header,
    $1.EntityID? iD,
    ActorSanitisedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  ActorSanitisedRequest._();

  factory ActorSanitisedRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorSanitisedRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorSanitisedRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestProjectHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorSanitisedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorSanitisedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorSanitisedRequest clone() => ActorSanitisedRequest()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorSanitisedRequest copyWith(void Function(ActorSanitisedRequest) updates) => super.copyWith((message) => updates(message as ActorSanitisedRequest)) as ActorSanitisedRequest;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

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

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

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

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

class ActorSanitisedResponse extends $pb.GeneratedMessage {
  factory ActorSanitisedResponse({
    $1.ResponseHeader? header,
    $1.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  ActorSanitisedResponse._();

  factory ActorSanitisedResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorSanitisedResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorSanitisedResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.ResponseHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.ResponseHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorSanitisedResponse clone() => ActorSanitisedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorSanitisedResponse copyWith(void Function(ActorSanitisedResponse) updates) => super.copyWith((message) => updates(message as ActorSanitisedResponse)) as ActorSanitisedResponse;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

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

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

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

class ActorCustomFieldsUpdatedPayload extends $pb.GeneratedMessage {
  factory ActorCustomFieldsUpdatedPayload() => create();

  ActorCustomFieldsUpdatedPayload._();

  factory ActorCustomFieldsUpdatedPayload.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorCustomFieldsUpdatedPayload.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

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

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCustomFieldsUpdatedPayload clone() => ActorCustomFieldsUpdatedPayload()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCustomFieldsUpdatedPayload copyWith(void Function(ActorCustomFieldsUpdatedPayload) updates) => super.copyWith((message) => updates(message as ActorCustomFieldsUpdatedPayload)) as ActorCustomFieldsUpdatedPayload;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

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

class ActorCustomFieldsUpdatedEvent extends $pb.GeneratedMessage {
  factory ActorCustomFieldsUpdatedEvent({
    $1.EventHeader? header,
    $1.EntityID? iD,
    ActorCustomFieldsUpdatedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  ActorCustomFieldsUpdatedEvent._();

  factory ActorCustomFieldsUpdatedEvent.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorCustomFieldsUpdatedEvent.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorCustomFieldsUpdatedEvent', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.EventHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.EventHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorCustomFieldsUpdatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorCustomFieldsUpdatedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCustomFieldsUpdatedEvent clone() => ActorCustomFieldsUpdatedEvent()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCustomFieldsUpdatedEvent copyWith(void Function(ActorCustomFieldsUpdatedEvent) updates) => super.copyWith((message) => updates(message as ActorCustomFieldsUpdatedEvent)) as ActorCustomFieldsUpdatedEvent;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

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

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

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

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

class ActorCustomFieldsUpdatedRequest extends $pb.GeneratedMessage {
  factory ActorCustomFieldsUpdatedRequest({
    $1.RequestProjectHeader? header,
    $1.EntityID? iD,
    ActorCustomFieldsUpdatedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  ActorCustomFieldsUpdatedRequest._();

  factory ActorCustomFieldsUpdatedRequest.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorCustomFieldsUpdatedRequest.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorCustomFieldsUpdatedRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.RequestProjectHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..aOM<ActorCustomFieldsUpdatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ActorCustomFieldsUpdatedPayload.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCustomFieldsUpdatedRequest clone() => ActorCustomFieldsUpdatedRequest()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCustomFieldsUpdatedRequest copyWith(void Function(ActorCustomFieldsUpdatedRequest) updates) => super.copyWith((message) => updates(message as ActorCustomFieldsUpdatedRequest)) as ActorCustomFieldsUpdatedRequest;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

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

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

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

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

class ActorCustomFieldsUpdatedResponse extends $pb.GeneratedMessage {
  factory ActorCustomFieldsUpdatedResponse({
    $1.ResponseHeader? header,
    $1.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  ActorCustomFieldsUpdatedResponse._();

  factory ActorCustomFieldsUpdatedResponse.fromBuffer($core.List<$core.int> data, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(data, registry);
  factory ActorCustomFieldsUpdatedResponse.fromJson($core.String json, [$pb.ExtensionRegistry registry = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(json, registry);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ActorCustomFieldsUpdatedResponse', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$1.ResponseHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $1.ResponseHeader.create)
    ..aOM<$1.EntityID>(2, _omitFieldNames ? '' : 'ID', protoName: 'ID', subBuilder: $1.EntityID.create)
    ..hasRequiredFields = false
  ;

  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCustomFieldsUpdatedResponse clone() => ActorCustomFieldsUpdatedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ActorCustomFieldsUpdatedResponse copyWith(void Function(ActorCustomFieldsUpdatedResponse) updates) => super.copyWith((message) => updates(message as ActorCustomFieldsUpdatedResponse)) as ActorCustomFieldsUpdatedResponse;

  @$core.override
  $pb.BuilderInfo get info_ => _i;

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

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

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


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