// This is a generated file - do not edit.
//
// Generated from appointmentInput.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 $3;
import 'shared.pb.dart' as $2;
import 'slotbooking.pb.dart' as $1;

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

/// Event Payload
class AppointmentCreatedPayload extends $pb.GeneratedMessage {
  factory AppointmentCreatedPayload({
    $2.AppointmentType? appointmentType,
    $1.Slot? slot,
    $core.Iterable<$2.MetadataElement>? metaData,
    $core.String? reason,
    $core.bool? instructionAck,
    $core.Iterable<$2.MetadataElement>? carrierInformation,
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
    $3.Address? address,
    $core.String? siteName,
    $core.String? timeZone,
    $1.AppointmentContent? loading,
    $1.AppointmentContent? unloading,
    $core.Iterable<$core.String>? attendees,
    $core.Iterable<$2.MetadataElement>? segmentationKeys,
  }) {
    final result = create();
    if (appointmentType != null) result.appointmentType = appointmentType;
    if (slot != null) result.slot = slot;
    if (metaData != null) result.metaData.addAll(metaData);
    if (reason != null) result.reason = reason;
    if (instructionAck != null) result.instructionAck = instructionAck;
    if (carrierInformation != null) result.carrierInformation.addAll(carrierInformation);
    if (actorID != null) result.actorID = actorID;
    if (address != null) result.address = address;
    if (siteName != null) result.siteName = siteName;
    if (timeZone != null) result.timeZone = timeZone;
    if (loading != null) result.loading = loading;
    if (unloading != null) result.unloading = unloading;
    if (attendees != null) result.attendees.addAll(attendees);
    if (segmentationKeys != null) result.segmentationKeys.addAll(segmentationKeys);
    return result;
  }

  AppointmentCreatedPayload._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'AppointmentCreatedPayload', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..e<$2.AppointmentType>(1, _omitFieldNames ? '' : 'AppointmentType', $pb.PbFieldType.OE, protoName: 'AppointmentType', defaultOrMaker: $2.AppointmentType.APPOINTMENT_TYPE_UNKNOWN, valueOf: $2.AppointmentType.valueOf, enumValues: $2.AppointmentType.values)
    ..aOM<$1.Slot>(6, _omitFieldNames ? '' : 'Slot', protoName: 'Slot', subBuilder: $1.Slot.create)
    ..pc<$2.MetadataElement>(8, _omitFieldNames ? '' : 'MetaData', $pb.PbFieldType.PM, protoName: 'MetaData', subBuilder: $2.MetadataElement.create)
    ..aOS(12, _omitFieldNames ? '' : 'Reason', protoName: 'Reason')
    ..aOB(14, _omitFieldNames ? '' : 'InstructionAck', protoName: 'InstructionAck')
    ..pc<$2.MetadataElement>(15, _omitFieldNames ? '' : 'CarrierInformation', $pb.PbFieldType.PM, protoName: 'CarrierInformation', subBuilder: $2.MetadataElement.create)
    ..aOS(16, _omitFieldNames ? '' : 'ActorID', protoName: 'ActorID')
    ..aOM<$3.Address>(17, _omitFieldNames ? '' : 'Address', protoName: 'Address', subBuilder: $3.Address.create)
    ..aOS(18, _omitFieldNames ? '' : 'SiteName', protoName: 'SiteName')
    ..aOS(20, _omitFieldNames ? '' : 'TimeZone', protoName: 'TimeZone')
    ..aOM<$1.AppointmentContent>(25, _omitFieldNames ? '' : 'Loading', protoName: 'Loading', subBuilder: $1.AppointmentContent.create)
    ..aOM<$1.AppointmentContent>(26, _omitFieldNames ? '' : 'Unloading', protoName: 'Unloading', subBuilder: $1.AppointmentContent.create)
    ..pPS(27, _omitFieldNames ? '' : 'Attendees', protoName: 'Attendees')
    ..pc<$2.MetadataElement>(28, _omitFieldNames ? '' : 'SegmentationKeys', $pb.PbFieldType.PM, protoName: 'SegmentationKeys', subBuilder: $2.MetadataElement.create)
    ..hasRequiredFields = false
  ;

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

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

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

  /// Type of appointment : Loading / Unloading / Both
  @$pb.TagNumber(1)
  $2.AppointmentType get appointmentType => $_getN(0);
  @$pb.TagNumber(1)
  set appointmentType($2.AppointmentType value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasAppointmentType() => $_has(0);
  @$pb.TagNumber(1)
  void clearAppointmentType() => $_clearField(1);

  /// The slot booked for the appointment
  @$pb.TagNumber(6)
  $1.Slot get slot => $_getN(1);
  @$pb.TagNumber(6)
  set slot($1.Slot value) => $_setField(6, value);
  @$pb.TagNumber(6)
  $core.bool hasSlot() => $_has(1);
  @$pb.TagNumber(6)
  void clearSlot() => $_clearField(6);
  @$pb.TagNumber(6)
  $1.Slot ensureSlot() => $_ensure(1);

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

  /// string CarrierID = 10;
  /// string CarrierName = 11;
  @$pb.TagNumber(12)
  $core.String get reason => $_getSZ(3);
  @$pb.TagNumber(12)
  set reason($core.String value) => $_setString(3, value);
  @$pb.TagNumber(12)
  $core.bool hasReason() => $_has(3);
  @$pb.TagNumber(12)
  void clearReason() => $_clearField(12);

  @$pb.TagNumber(14)
  $core.bool get instructionAck => $_getBF(4);
  @$pb.TagNumber(14)
  set instructionAck($core.bool value) => $_setBool(4, value);
  @$pb.TagNumber(14)
  $core.bool hasInstructionAck() => $_has(4);
  @$pb.TagNumber(14)
  void clearInstructionAck() => $_clearField(14);

  /// Carrier information metadata
  @$pb.TagNumber(15)
  $pb.PbList<$2.MetadataElement> get carrierInformation => $_getList(5);

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(16)
  $core.String get actorID => $_getSZ(6);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(16)
  set actorID($core.String value) => $_setString(6, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(16)
  $core.bool hasActorID() => $_has(6);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(16)
  void clearActorID() => $_clearField(16);

  /// Address of the appointment site
  @$pb.TagNumber(17)
  $3.Address get address => $_getN(7);
  @$pb.TagNumber(17)
  set address($3.Address value) => $_setField(17, value);
  @$pb.TagNumber(17)
  $core.bool hasAddress() => $_has(7);
  @$pb.TagNumber(17)
  void clearAddress() => $_clearField(17);
  @$pb.TagNumber(17)
  $3.Address ensureAddress() => $_ensure(7);

  /// Name of the appointment site
  @$pb.TagNumber(18)
  $core.String get siteName => $_getSZ(8);
  @$pb.TagNumber(18)
  set siteName($core.String value) => $_setString(8, value);
  @$pb.TagNumber(18)
  $core.bool hasSiteName() => $_has(8);
  @$pb.TagNumber(18)
  void clearSiteName() => $_clearField(18);

  /// time zone of the site on which the appointment is booked
  @$pb.TagNumber(20)
  $core.String get timeZone => $_getSZ(9);
  @$pb.TagNumber(20)
  set timeZone($core.String value) => $_setString(9, value);
  @$pb.TagNumber(20)
  $core.bool hasTimeZone() => $_has(9);
  @$pb.TagNumber(20)
  void clearTimeZone() => $_clearField(20);

  /// Loading content
  @$pb.TagNumber(25)
  $1.AppointmentContent get loading => $_getN(10);
  @$pb.TagNumber(25)
  set loading($1.AppointmentContent value) => $_setField(25, value);
  @$pb.TagNumber(25)
  $core.bool hasLoading() => $_has(10);
  @$pb.TagNumber(25)
  void clearLoading() => $_clearField(25);
  @$pb.TagNumber(25)
  $1.AppointmentContent ensureLoading() => $_ensure(10);

  /// Unoading content
  @$pb.TagNumber(26)
  $1.AppointmentContent get unloading => $_getN(11);
  @$pb.TagNumber(26)
  set unloading($1.AppointmentContent value) => $_setField(26, value);
  @$pb.TagNumber(26)
  $core.bool hasUnloading() => $_has(11);
  @$pb.TagNumber(26)
  void clearUnloading() => $_clearField(26);
  @$pb.TagNumber(26)
  $1.AppointmentContent ensureUnloading() => $_ensure(11);

  @$pb.TagNumber(27)
  $pb.PbList<$core.String> get attendees => $_getList(12);

  @$pb.TagNumber(28)
  $pb.PbList<$2.MetadataElement> get segmentationKeys => $_getList(13);
}

/// Event message
class AppointmentCreatedEvent extends $pb.GeneratedMessage {
  factory AppointmentCreatedEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentCreatedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentCreatedEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentCreatedRequest extends $pb.GeneratedMessage {
  factory AppointmentCreatedRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentCreatedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentCreatedRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentCreatedResponse extends $pb.GeneratedMessage {
  factory AppointmentCreatedResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentCreatedResponse._();

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

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

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

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

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

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

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

/// Event Payload
class AppointmentCanceledPayload extends $pb.GeneratedMessage {
  factory AppointmentCanceledPayload({
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
  }) {
    final result = create();
    if (actorID != null) result.actorID = actorID;
    return result;
  }

  AppointmentCanceledPayload._();

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

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

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

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

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

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.String get actorID => $_getSZ(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  set actorID($core.String value) => $_setString(0, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.bool hasActorID() => $_has(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  void clearActorID() => $_clearField(1);
}

/// Event message
class AppointmentCanceledEvent extends $pb.GeneratedMessage {
  factory AppointmentCanceledEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentCanceledPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentCanceledEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentCanceledRequest extends $pb.GeneratedMessage {
  factory AppointmentCanceledRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentCanceledPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentCanceledRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentCanceledResponse extends $pb.GeneratedMessage {
  factory AppointmentCanceledResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentCanceledResponse._();

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

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

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

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

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

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

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

/// Event Payload
class AppointmentDeletedPayload extends $pb.GeneratedMessage {
  factory AppointmentDeletedPayload({
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
  }) {
    final result = create();
    if (actorID != null) result.actorID = actorID;
    return result;
  }

  AppointmentDeletedPayload._();

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

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

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

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

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

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.String get actorID => $_getSZ(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  set actorID($core.String value) => $_setString(0, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.bool hasActorID() => $_has(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  void clearActorID() => $_clearField(1);
}

/// Event message
class AppointmentDeletedEvent extends $pb.GeneratedMessage {
  factory AppointmentDeletedEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentDeletedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentDeletedEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentDeletedRequest extends $pb.GeneratedMessage {
  factory AppointmentDeletedRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentDeletedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentDeletedRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentDeletedResponse extends $pb.GeneratedMessage {
  factory AppointmentDeletedResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentDeletedResponse._();

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

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

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

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

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

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

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

/// Event Payload
class AppointmentSlotUpdatedPayload extends $pb.GeneratedMessage {
  factory AppointmentSlotUpdatedPayload({
    $1.Slot? slot,
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
  }) {
    final result = create();
    if (slot != null) result.slot = slot;
    if (actorID != null) result.actorID = actorID;
    return result;
  }

  AppointmentSlotUpdatedPayload._();

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

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

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

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

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

  @$pb.TagNumber(1)
  $1.Slot get slot => $_getN(0);
  @$pb.TagNumber(1)
  set slot($1.Slot value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasSlot() => $_has(0);
  @$pb.TagNumber(1)
  void clearSlot() => $_clearField(1);
  @$pb.TagNumber(1)
  $1.Slot ensureSlot() => $_ensure(0);

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  $core.String get actorID => $_getSZ(1);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  set actorID($core.String value) => $_setString(1, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  $core.bool hasActorID() => $_has(1);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  void clearActorID() => $_clearField(2);
}

/// Event message
class AppointmentSlotUpdatedEvent extends $pb.GeneratedMessage {
  factory AppointmentSlotUpdatedEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentSlotUpdatedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentSlotUpdatedEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentSlotUpdatedRequest extends $pb.GeneratedMessage {
  factory AppointmentSlotUpdatedRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentSlotUpdatedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentSlotUpdatedRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentSlotUpdatedResponse extends $pb.GeneratedMessage {
  factory AppointmentSlotUpdatedResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentSlotUpdatedResponse._();

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

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

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

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

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

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

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

/// Event Payload
class AppointmentCommissionsUpdatedPayload extends $pb.GeneratedMessage {
  factory AppointmentCommissionsUpdatedPayload({
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
    $core.String? reason,
    $1.AppointmentContent? loading,
    $1.AppointmentContent? unloading,
  }) {
    final result = create();
    if (actorID != null) result.actorID = actorID;
    if (reason != null) result.reason = reason;
    if (loading != null) result.loading = loading;
    if (unloading != null) result.unloading = unloading;
    return result;
  }

  AppointmentCommissionsUpdatedPayload._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'AppointmentCommissionsUpdatedPayload', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ActorID', protoName: 'ActorID')
    ..aOS(4, _omitFieldNames ? '' : 'Reason', protoName: 'Reason')
    ..aOM<$1.AppointmentContent>(5, _omitFieldNames ? '' : 'Loading', protoName: 'Loading', subBuilder: $1.AppointmentContent.create)
    ..aOM<$1.AppointmentContent>(6, _omitFieldNames ? '' : 'Unloading', protoName: 'Unloading', subBuilder: $1.AppointmentContent.create)
    ..hasRequiredFields = false
  ;

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

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

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

  /// repeated AppointmentCommission Commissions = 2;
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.String get actorID => $_getSZ(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  set actorID($core.String value) => $_setString(0, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.bool hasActorID() => $_has(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  void clearActorID() => $_clearField(1);

  ///  Total volumetry in all commissions inside the truck.
  /// repeated QuantityByUnit TotalQuantities = 3;
  @$pb.TagNumber(4)
  $core.String get reason => $_getSZ(1);
  @$pb.TagNumber(4)
  set reason($core.String value) => $_setString(1, value);
  @$pb.TagNumber(4)
  $core.bool hasReason() => $_has(1);
  @$pb.TagNumber(4)
  void clearReason() => $_clearField(4);

  /// Loading content
  @$pb.TagNumber(5)
  $1.AppointmentContent get loading => $_getN(2);
  @$pb.TagNumber(5)
  set loading($1.AppointmentContent value) => $_setField(5, value);
  @$pb.TagNumber(5)
  $core.bool hasLoading() => $_has(2);
  @$pb.TagNumber(5)
  void clearLoading() => $_clearField(5);
  @$pb.TagNumber(5)
  $1.AppointmentContent ensureLoading() => $_ensure(2);

  /// Unoading content
  @$pb.TagNumber(6)
  $1.AppointmentContent get unloading => $_getN(3);
  @$pb.TagNumber(6)
  set unloading($1.AppointmentContent value) => $_setField(6, value);
  @$pb.TagNumber(6)
  $core.bool hasUnloading() => $_has(3);
  @$pb.TagNumber(6)
  void clearUnloading() => $_clearField(6);
  @$pb.TagNumber(6)
  $1.AppointmentContent ensureUnloading() => $_ensure(3);
}

/// Event message
class AppointmentCommissionsUpdatedEvent extends $pb.GeneratedMessage {
  factory AppointmentCommissionsUpdatedEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentCommissionsUpdatedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentCommissionsUpdatedEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentCommissionsUpdatedRequest extends $pb.GeneratedMessage {
  factory AppointmentCommissionsUpdatedRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentCommissionsUpdatedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentCommissionsUpdatedRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentCommissionsUpdatedResponse extends $pb.GeneratedMessage {
  factory AppointmentCommissionsUpdatedResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentCommissionsUpdatedResponse._();

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

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

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

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

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

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

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

/// Event Payload
class AppointmentReasonUpdatedPayload extends $pb.GeneratedMessage {
  factory AppointmentReasonUpdatedPayload({
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
    $core.String? reason,
  }) {
    final result = create();
    if (actorID != null) result.actorID = actorID;
    if (reason != null) result.reason = reason;
    return result;
  }

  AppointmentReasonUpdatedPayload._();

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

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

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

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

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

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.String get actorID => $_getSZ(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  set actorID($core.String value) => $_setString(0, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.bool hasActorID() => $_has(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  void clearActorID() => $_clearField(1);

  @$pb.TagNumber(4)
  $core.String get reason => $_getSZ(1);
  @$pb.TagNumber(4)
  set reason($core.String value) => $_setString(1, value);
  @$pb.TagNumber(4)
  $core.bool hasReason() => $_has(1);
  @$pb.TagNumber(4)
  void clearReason() => $_clearField(4);
}

/// Event message
class AppointmentReasonUpdatedEvent extends $pb.GeneratedMessage {
  factory AppointmentReasonUpdatedEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentReasonUpdatedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentReasonUpdatedEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentReasonUpdatedRequest extends $pb.GeneratedMessage {
  factory AppointmentReasonUpdatedRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentReasonUpdatedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentReasonUpdatedRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentReasonUpdatedResponse extends $pb.GeneratedMessage {
  factory AppointmentReasonUpdatedResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentReasonUpdatedResponse._();

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

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

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

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

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

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

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

class AppointmentAttachmentAddedPayload extends $pb.GeneratedMessage {
  factory AppointmentAttachmentAddedPayload({
    $core.Iterable<$2.AttachmentSummary>? attachments,
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
  }) {
    final result = create();
    if (attachments != null) result.attachments.addAll(attachments);
    if (actorID != null) result.actorID = actorID;
    return result;
  }

  AppointmentAttachmentAddedPayload._();

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

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

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

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

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

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

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  $core.String get actorID => $_getSZ(1);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  set actorID($core.String value) => $_setString(1, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  $core.bool hasActorID() => $_has(1);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  void clearActorID() => $_clearField(2);
}

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

  AppointmentAttachmentAddedEvent._();

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

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

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

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

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

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

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

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

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

  AppointmentAttachmentAddedRequest._();

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

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

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

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

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

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

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

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

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

  AppointmentAttachmentAddedResponse._();

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

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

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

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

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

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

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

class AppointmentAttachmentRemovedPayload extends $pb.GeneratedMessage {
  factory AppointmentAttachmentRemovedPayload({
    $core.Iterable<$2.AttachmentSummary>? attachments,
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
  }) {
    final result = create();
    if (attachments != null) result.attachments.addAll(attachments);
    if (actorID != null) result.actorID = actorID;
    return result;
  }

  AppointmentAttachmentRemovedPayload._();

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

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

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

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

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

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

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  $core.String get actorID => $_getSZ(1);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  set actorID($core.String value) => $_setString(1, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  $core.bool hasActorID() => $_has(1);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  void clearActorID() => $_clearField(2);
}

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

  AppointmentAttachmentRemovedEvent._();

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

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

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

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

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

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

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

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

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

  AppointmentAttachmentRemovedRequest._();

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

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

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

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

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

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

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

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

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

  AppointmentAttachmentRemovedResponse._();

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

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

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

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

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

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

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

/// Event Payload
class AppointmentCarrierInformationUpdatedPayload extends $pb.GeneratedMessage {
  factory AppointmentCarrierInformationUpdatedPayload({
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
    $core.Iterable<$2.MetadataElement>? carrierInformation,
  }) {
    final result = create();
    if (actorID != null) result.actorID = actorID;
    if (carrierInformation != null) result.carrierInformation.addAll(carrierInformation);
    return result;
  }

  AppointmentCarrierInformationUpdatedPayload._();

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

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

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

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

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

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.String get actorID => $_getSZ(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  set actorID($core.String value) => $_setString(0, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.bool hasActorID() => $_has(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  void clearActorID() => $_clearField(1);

  /// Carrier information metadata
  @$pb.TagNumber(2)
  $pb.PbList<$2.MetadataElement> get carrierInformation => $_getList(1);
}

/// Event message
class AppointmentCarrierInformationUpdatedEvent extends $pb.GeneratedMessage {
  factory AppointmentCarrierInformationUpdatedEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentCarrierInformationUpdatedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentCarrierInformationUpdatedEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentCarrierInformationUpdatedRequest extends $pb.GeneratedMessage {
  factory AppointmentCarrierInformationUpdatedRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentCarrierInformationUpdatedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentCarrierInformationUpdatedRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentCarrierInformationUpdatedResponse extends $pb.GeneratedMessage {
  factory AppointmentCarrierInformationUpdatedResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentCarrierInformationUpdatedResponse._();

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

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

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

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

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

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

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

/// Event Payload
class AppointmentCarrierExpectedPayload extends $pb.GeneratedMessage {
  factory AppointmentCarrierExpectedPayload({
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
  }) {
    final result = create();
    if (actorID != null) result.actorID = actorID;
    return result;
  }

  AppointmentCarrierExpectedPayload._();

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

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

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

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

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

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.String get actorID => $_getSZ(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  set actorID($core.String value) => $_setString(0, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.bool hasActorID() => $_has(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  void clearActorID() => $_clearField(1);
}

/// Event message
class AppointmentCarrierExpectedEvent extends $pb.GeneratedMessage {
  factory AppointmentCarrierExpectedEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentCarrierExpectedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentCarrierExpectedEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentCarrierExpectedRequest extends $pb.GeneratedMessage {
  factory AppointmentCarrierExpectedRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentCarrierExpectedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentCarrierExpectedRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentCarrierExpectedResponse extends $pb.GeneratedMessage {
  factory AppointmentCarrierExpectedResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentCarrierExpectedResponse._();

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

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

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

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

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

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

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

/// Event Payload
class AppointmentAllocationErrorPayload extends $pb.GeneratedMessage {
  factory AppointmentAllocationErrorPayload({
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
  }) {
    final result = create();
    if (actorID != null) result.actorID = actorID;
    return result;
  }

  AppointmentAllocationErrorPayload._();

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

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

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

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

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

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.String get actorID => $_getSZ(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  set actorID($core.String value) => $_setString(0, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.bool hasActorID() => $_has(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  void clearActorID() => $_clearField(1);
}

/// Event message
class AppointmentAllocationErrorEvent extends $pb.GeneratedMessage {
  factory AppointmentAllocationErrorEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentAllocationErrorPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentAllocationErrorEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentAllocationErrorRequest extends $pb.GeneratedMessage {
  factory AppointmentAllocationErrorRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentAllocationErrorPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentAllocationErrorRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentAllocationErrorResponse extends $pb.GeneratedMessage {
  factory AppointmentAllocationErrorResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentAllocationErrorResponse._();

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

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

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

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

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

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

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

/// Event Payload
class AppointmentAllocationConfirmedPayload extends $pb.GeneratedMessage {
  factory AppointmentAllocationConfirmedPayload({
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
  }) {
    final result = create();
    if (actorID != null) result.actorID = actorID;
    return result;
  }

  AppointmentAllocationConfirmedPayload._();

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

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

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

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

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

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.String get actorID => $_getSZ(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  set actorID($core.String value) => $_setString(0, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.bool hasActorID() => $_has(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  void clearActorID() => $_clearField(1);
}

/// Event message
class AppointmentAllocationConfirmedEvent extends $pb.GeneratedMessage {
  factory AppointmentAllocationConfirmedEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentAllocationConfirmedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentAllocationConfirmedEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentAllocationConfirmedRequest extends $pb.GeneratedMessage {
  factory AppointmentAllocationConfirmedRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentAllocationConfirmedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentAllocationConfirmedRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentAllocationConfirmedResponse extends $pb.GeneratedMessage {
  factory AppointmentAllocationConfirmedResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentAllocationConfirmedResponse._();

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

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

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

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

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

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

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

/// Event Payload
class AppointmentCarrierArrivedPayload extends $pb.GeneratedMessage {
  factory AppointmentCarrierArrivedPayload({
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
  }) {
    final result = create();
    if (actorID != null) result.actorID = actorID;
    return result;
  }

  AppointmentCarrierArrivedPayload._();

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

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

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

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

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

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.String get actorID => $_getSZ(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  set actorID($core.String value) => $_setString(0, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.bool hasActorID() => $_has(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  void clearActorID() => $_clearField(1);
}

/// Event message
class AppointmentCarrierArrivedEvent extends $pb.GeneratedMessage {
  factory AppointmentCarrierArrivedEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentCarrierArrivedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentCarrierArrivedEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentCarrierArrivedRequest extends $pb.GeneratedMessage {
  factory AppointmentCarrierArrivedRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentCarrierArrivedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentCarrierArrivedRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentCarrierArrivedResponse extends $pb.GeneratedMessage {
  factory AppointmentCarrierArrivedResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentCarrierArrivedResponse._();

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

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

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

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

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

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

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

/// Event Payload
class AppointmentLoadingStartedPayload extends $pb.GeneratedMessage {
  factory AppointmentLoadingStartedPayload({
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
  }) {
    final result = create();
    if (actorID != null) result.actorID = actorID;
    return result;
  }

  AppointmentLoadingStartedPayload._();

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

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

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

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

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

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.String get actorID => $_getSZ(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  set actorID($core.String value) => $_setString(0, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.bool hasActorID() => $_has(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  void clearActorID() => $_clearField(1);
}

/// Event message
class AppointmentLoadingStartedEvent extends $pb.GeneratedMessage {
  factory AppointmentLoadingStartedEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentLoadingStartedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentLoadingStartedEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentLoadingStartedRequest extends $pb.GeneratedMessage {
  factory AppointmentLoadingStartedRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentLoadingStartedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentLoadingStartedRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentLoadingStartedResponse extends $pb.GeneratedMessage {
  factory AppointmentLoadingStartedResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentLoadingStartedResponse._();

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

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

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

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

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

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

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

/// Event Payload
class AppointmentLoadingCompletedPayload extends $pb.GeneratedMessage {
  factory AppointmentLoadingCompletedPayload({
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
  }) {
    final result = create();
    if (actorID != null) result.actorID = actorID;
    return result;
  }

  AppointmentLoadingCompletedPayload._();

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

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

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

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

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

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.String get actorID => $_getSZ(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  set actorID($core.String value) => $_setString(0, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.bool hasActorID() => $_has(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  void clearActorID() => $_clearField(1);
}

/// Event message
class AppointmentLoadingCompletedEvent extends $pb.GeneratedMessage {
  factory AppointmentLoadingCompletedEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentLoadingCompletedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentLoadingCompletedEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentLoadingCompletedRequest extends $pb.GeneratedMessage {
  factory AppointmentLoadingCompletedRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentLoadingCompletedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentLoadingCompletedRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentLoadingCompletedResponse extends $pb.GeneratedMessage {
  factory AppointmentLoadingCompletedResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentLoadingCompletedResponse._();

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

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

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

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

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

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

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

/// Event Payload
class AppointmentUnloadingStartedPayload extends $pb.GeneratedMessage {
  factory AppointmentUnloadingStartedPayload({
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
  }) {
    final result = create();
    if (actorID != null) result.actorID = actorID;
    return result;
  }

  AppointmentUnloadingStartedPayload._();

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

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

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

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

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

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.String get actorID => $_getSZ(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  set actorID($core.String value) => $_setString(0, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.bool hasActorID() => $_has(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  void clearActorID() => $_clearField(1);
}

/// Event message
class AppointmentUnloadingStartedEvent extends $pb.GeneratedMessage {
  factory AppointmentUnloadingStartedEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentUnloadingStartedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentUnloadingStartedEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentUnloadingStartedRequest extends $pb.GeneratedMessage {
  factory AppointmentUnloadingStartedRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentUnloadingStartedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentUnloadingStartedRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentUnloadingStartedResponse extends $pb.GeneratedMessage {
  factory AppointmentUnloadingStartedResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentUnloadingStartedResponse._();

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

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

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

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

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

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

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

/// Event Payload
class AppointmentUnloadingCompletedPayload extends $pb.GeneratedMessage {
  factory AppointmentUnloadingCompletedPayload({
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
  }) {
    final result = create();
    if (actorID != null) result.actorID = actorID;
    return result;
  }

  AppointmentUnloadingCompletedPayload._();

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

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

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

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

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

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.String get actorID => $_getSZ(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  set actorID($core.String value) => $_setString(0, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.bool hasActorID() => $_has(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  void clearActorID() => $_clearField(1);
}

/// Event message
class AppointmentUnloadingCompletedEvent extends $pb.GeneratedMessage {
  factory AppointmentUnloadingCompletedEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentUnloadingCompletedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentUnloadingCompletedEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentUnloadingCompletedRequest extends $pb.GeneratedMessage {
  factory AppointmentUnloadingCompletedRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentUnloadingCompletedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentUnloadingCompletedRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentUnloadingCompletedResponse extends $pb.GeneratedMessage {
  factory AppointmentUnloadingCompletedResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentUnloadingCompletedResponse._();

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

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

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

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

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

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

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

/// Event Payload
class AppointmentCarrierDepartedPayload extends $pb.GeneratedMessage {
  factory AppointmentCarrierDepartedPayload({
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
  }) {
    final result = create();
    if (actorID != null) result.actorID = actorID;
    return result;
  }

  AppointmentCarrierDepartedPayload._();

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

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

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

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

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

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.String get actorID => $_getSZ(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  set actorID($core.String value) => $_setString(0, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.bool hasActorID() => $_has(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  void clearActorID() => $_clearField(1);
}

/// Event message
class AppointmentCarrierDepartedEvent extends $pb.GeneratedMessage {
  factory AppointmentCarrierDepartedEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentCarrierDepartedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentCarrierDepartedEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentCarrierDepartedRequest extends $pb.GeneratedMessage {
  factory AppointmentCarrierDepartedRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentCarrierDepartedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentCarrierDepartedRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentCarrierDepartedResponse extends $pb.GeneratedMessage {
  factory AppointmentCarrierDepartedResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentCarrierDepartedResponse._();

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

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

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

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

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

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

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

class AppointmentMetaDataUpdatedPayload extends $pb.GeneratedMessage {
  factory AppointmentMetaDataUpdatedPayload({
    $core.Iterable<$2.MetadataElement>? metaData,
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
  }) {
    final result = create();
    if (metaData != null) result.metaData.addAll(metaData);
    if (actorID != null) result.actorID = actorID;
    return result;
  }

  AppointmentMetaDataUpdatedPayload._();

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

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

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

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

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

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

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  $core.String get actorID => $_getSZ(1);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  set actorID($core.String value) => $_setString(1, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  $core.bool hasActorID() => $_has(1);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  void clearActorID() => $_clearField(2);
}

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

  AppointmentMetaDataUpdatedEvent._();

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

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

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

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

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

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

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

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

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

  AppointmentMetaDataUpdatedRequest._();

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

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

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

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

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

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

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

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

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

  AppointmentMetaDataUpdatedResponse._();

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

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

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

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

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

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

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

/// Event Payload
class AppointmentEmailsAddedPayload extends $pb.GeneratedMessage {
  factory AppointmentEmailsAddedPayload({
    $core.Iterable<$core.String>? emails,
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
  }) {
    final result = create();
    if (emails != null) result.emails.addAll(emails);
    if (actorID != null) result.actorID = actorID;
    return result;
  }

  AppointmentEmailsAddedPayload._();

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

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

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

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

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

  /// Contacts assigned on the appointment
  @$pb.TagNumber(1)
  $pb.PbList<$core.String> get emails => $_getList(0);

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  $core.String get actorID => $_getSZ(1);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  set actorID($core.String value) => $_setString(1, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  $core.bool hasActorID() => $_has(1);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  void clearActorID() => $_clearField(2);
}

/// Event message
class AppointmentEmailsAddedEvent extends $pb.GeneratedMessage {
  factory AppointmentEmailsAddedEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentEmailsAddedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentEmailsAddedEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentEmailsAddedRequest extends $pb.GeneratedMessage {
  factory AppointmentEmailsAddedRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentEmailsAddedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentEmailsAddedRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentEmailsAddedResponse extends $pb.GeneratedMessage {
  factory AppointmentEmailsAddedResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentEmailsAddedResponse._();

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

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

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

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

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

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

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

/// Event Payload
class AppointmentEmailsRemovedPayload extends $pb.GeneratedMessage {
  factory AppointmentEmailsRemovedPayload({
    $core.Iterable<$core.String>? removedEmails,
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
  }) {
    final result = create();
    if (removedEmails != null) result.removedEmails.addAll(removedEmails);
    if (actorID != null) result.actorID = actorID;
    return result;
  }

  AppointmentEmailsRemovedPayload._();

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

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

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

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

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

  /// Contacts removed from the appointment
  @$pb.TagNumber(1)
  $pb.PbList<$core.String> get removedEmails => $_getList(0);

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  $core.String get actorID => $_getSZ(1);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  set actorID($core.String value) => $_setString(1, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  $core.bool hasActorID() => $_has(1);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(2)
  void clearActorID() => $_clearField(2);
}

/// Event message
class AppointmentEmailsRemovedEvent extends $pb.GeneratedMessage {
  factory AppointmentEmailsRemovedEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentEmailsRemovedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentEmailsRemovedEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentEmailsRemovedRequest extends $pb.GeneratedMessage {
  factory AppointmentEmailsRemovedRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentEmailsRemovedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentEmailsRemovedRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentEmailsRemovedResponse extends $pb.GeneratedMessage {
  factory AppointmentEmailsRemovedResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentEmailsRemovedResponse._();

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

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

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

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

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

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

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

/// Event Payload
class AppointmentAttendeesAddedPayload extends $pb.GeneratedMessage {
  factory AppointmentAttendeesAddedPayload({
    $core.Iterable<$core.String>? attendees,
  }) {
    final result = create();
    if (attendees != null) result.attendees.addAll(attendees);
    return result;
  }

  AppointmentAttendeesAddedPayload._();

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

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

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

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

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

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

/// Event message
class AppointmentAttendeesAddedEvent extends $pb.GeneratedMessage {
  factory AppointmentAttendeesAddedEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentAttendeesAddedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentAttendeesAddedEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentAttendeesAddedRequest extends $pb.GeneratedMessage {
  factory AppointmentAttendeesAddedRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentAttendeesAddedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentAttendeesAddedRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentAttendeesAddedResponse extends $pb.GeneratedMessage {
  factory AppointmentAttendeesAddedResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentAttendeesAddedResponse._();

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

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

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

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

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

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

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

/// Event Payload
class AppointmentAttendeesRemovedPayload extends $pb.GeneratedMessage {
  factory AppointmentAttendeesRemovedPayload({
    $core.Iterable<$core.String>? removedAttendees,
  }) {
    final result = create();
    if (removedAttendees != null) result.removedAttendees.addAll(removedAttendees);
    return result;
  }

  AppointmentAttendeesRemovedPayload._();

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

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

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

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

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

  /// Contacts removed from the appointment
  @$pb.TagNumber(1)
  $pb.PbList<$core.String> get removedAttendees => $_getList(0);
}

/// Event message
class AppointmentAttendeesRemovedEvent extends $pb.GeneratedMessage {
  factory AppointmentAttendeesRemovedEvent({
    $2.EventHeader? header,
    $2.EntityID? iD,
    AppointmentAttendeesRemovedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentAttendeesRemovedEvent._();

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

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

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

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

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

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

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

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

/// API Request
class AppointmentAttendeesRemovedRequest extends $pb.GeneratedMessage {
  factory AppointmentAttendeesRemovedRequest({
    $2.RequestProjectHeader? header,
    $2.EntityID? iD,
    AppointmentAttendeesRemovedPayload? payload,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    if (payload != null) result.payload = payload;
    return result;
  }

  AppointmentAttendeesRemovedRequest._();

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

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

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

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

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

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

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

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

/// API Response
class AppointmentAttendeesRemovedResponse extends $pb.GeneratedMessage {
  factory AppointmentAttendeesRemovedResponse({
    $2.ResponseHeader? header,
    $2.EntityID? iD,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (iD != null) result.iD = iD;
    return result;
  }

  AppointmentAttendeesRemovedResponse._();

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

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

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

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

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

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

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

class AppointmentSanitisedPayload extends $pb.GeneratedMessage {
  factory AppointmentSanitisedPayload({
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
  }) {
    final result = create();
    if (actorID != null) result.actorID = actorID;
    return result;
  }

  AppointmentSanitisedPayload._();

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

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

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

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

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

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.String get actorID => $_getSZ(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  set actorID($core.String value) => $_setString(0, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.bool hasActorID() => $_has(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  void clearActorID() => $_clearField(1);
}

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

  AppointmentSanitisedEvent._();

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

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

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

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

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

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

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

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

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

  AppointmentSanitisedRequest._();

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

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

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

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

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

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

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

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

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

  AppointmentSanitisedResponse._();

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

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

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

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

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

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

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

class AppointmentCustomFieldsUpdatedPayload extends $pb.GeneratedMessage {
  factory AppointmentCustomFieldsUpdatedPayload({
  @$core.Deprecated('This field is deprecated.')
    $core.String? actorID,
  }) {
    final result = create();
    if (actorID != null) result.actorID = actorID;
    return result;
  }

  AppointmentCustomFieldsUpdatedPayload._();

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

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

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

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

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

  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.String get actorID => $_getSZ(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  set actorID($core.String value) => $_setString(0, value);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  $core.bool hasActorID() => $_has(0);
  @$core.Deprecated('This field is deprecated.')
  @$pb.TagNumber(1)
  void clearActorID() => $_clearField(1);
}

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

  AppointmentCustomFieldsUpdatedEvent._();

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

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

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

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

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

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

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

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

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

  AppointmentCustomFieldsUpdatedRequest._();

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

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

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

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

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

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

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

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

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

  AppointmentCustomFieldsUpdatedResponse._();

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

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

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

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

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

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

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

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

  AppointmentRedetectedPayload._();

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

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

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

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

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

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

  AppointmentRedetectedEvent._();

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

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

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

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

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

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

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

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

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

  AppointmentRedetectedRequest._();

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

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

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

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

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

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

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

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

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

  AppointmentRedetectedResponse._();

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

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

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

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

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

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

  @$pb.TagNumber(2)
  $2.EntityID get iD => $_getN(1);
  @$pb.TagNumber(2)
  set iD($2.EntityID value) => $_setField(2, value);
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);
  @$pb.TagNumber(2)
  $2.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');
