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

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

class NotifCreatedPayload extends $pb.GeneratedMessage {
  factory NotifCreatedPayload({
    $2.NotifTypeEnum? notificationType,
    $core.String? issuerID,
    $core.Iterable<$core.String>? contacts,
    $core.String? details,
    $core.String? entityDomain,
    $core.String? entityType,
    $core.String? entityRefID,
    $core.String? tags,
    $core.Iterable<$core.String>? contactMails,
    $core.bool? groupSending,
    $core.bool? sendToIssuer,
  }) {
    final result = create();
    if (notificationType != null) result.notificationType = notificationType;
    if (issuerID != null) result.issuerID = issuerID;
    if (contacts != null) result.contacts.addAll(contacts);
    if (details != null) result.details = details;
    if (entityDomain != null) result.entityDomain = entityDomain;
    if (entityType != null) result.entityType = entityType;
    if (entityRefID != null) result.entityRefID = entityRefID;
    if (tags != null) result.tags = tags;
    if (contactMails != null) result.contactMails.addAll(contactMails);
    if (groupSending != null) result.groupSending = groupSending;
    if (sendToIssuer != null) result.sendToIssuer = sendToIssuer;
    return result;
  }

  NotifCreatedPayload._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'NotifCreatedPayload', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..e<$2.NotifTypeEnum>(1, _omitFieldNames ? '' : 'NotificationType', $pb.PbFieldType.OE, protoName: 'NotificationType', defaultOrMaker: $2.NotifTypeEnum.NOTIF_TYPE_UNKNOWN, valueOf: $2.NotifTypeEnum.valueOf, enumValues: $2.NotifTypeEnum.values)
    ..aOS(2, _omitFieldNames ? '' : 'IssuerID', protoName: 'IssuerID')
    ..pPS(3, _omitFieldNames ? '' : 'Contacts', protoName: 'Contacts')
    ..aOS(4, _omitFieldNames ? '' : 'Details', protoName: 'Details')
    ..aOS(5, _omitFieldNames ? '' : 'EntityDomain', protoName: 'EntityDomain')
    ..aOS(6, _omitFieldNames ? '' : 'EntityType', protoName: 'EntityType')
    ..aOS(7, _omitFieldNames ? '' : 'EntityRefID', protoName: 'EntityRefID')
    ..aOS(8, _omitFieldNames ? '' : 'Tags', protoName: 'Tags')
    ..pPS(9, _omitFieldNames ? '' : 'ContactMails', protoName: 'ContactMails')
    ..aOB(10, _omitFieldNames ? '' : 'GroupSending', protoName: 'GroupSending')
    ..aOB(11, _omitFieldNames ? '' : 'SendToIssuer', protoName: 'SendToIssuer')
    ..hasRequiredFields = false
  ;

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

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

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

  /// Type Of Change to be notified
  @$pb.TagNumber(1)
  $2.NotifTypeEnum get notificationType => $_getN(0);
  @$pb.TagNumber(1)
  set notificationType($2.NotifTypeEnum value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasNotificationType() => $_has(0);
  @$pb.TagNumber(1)
  void clearNotificationType() => $_clearField(1);

  /// Identifier of the issuer
  @$pb.TagNumber(2)
  $core.String get issuerID => $_getSZ(1);
  @$pb.TagNumber(2)
  set issuerID($core.String value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasIssuerID() => $_has(1);
  @$pb.TagNumber(2)
  void clearIssuerID() => $_clearField(2);

  /// List of contacts
  @$pb.TagNumber(3)
  $pb.PbList<$core.String> get contacts => $_getList(2);

  /// Details of the notification
  @$pb.TagNumber(4)
  $core.String get details => $_getSZ(3);
  @$pb.TagNumber(4)
  set details($core.String value) => $_setString(3, value);
  @$pb.TagNumber(4)
  $core.bool hasDetails() => $_has(3);
  @$pb.TagNumber(4)
  void clearDetails() => $_clearField(4);

  /// Entity domain
  @$pb.TagNumber(5)
  $core.String get entityDomain => $_getSZ(4);
  @$pb.TagNumber(5)
  set entityDomain($core.String value) => $_setString(4, value);
  @$pb.TagNumber(5)
  $core.bool hasEntityDomain() => $_has(4);
  @$pb.TagNumber(5)
  void clearEntityDomain() => $_clearField(5);

  /// Type of entity
  @$pb.TagNumber(6)
  $core.String get entityType => $_getSZ(5);
  @$pb.TagNumber(6)
  set entityType($core.String value) => $_setString(5, value);
  @$pb.TagNumber(6)
  $core.bool hasEntityType() => $_has(5);
  @$pb.TagNumber(6)
  void clearEntityType() => $_clearField(6);

  /// ID of entity
  @$pb.TagNumber(7)
  $core.String get entityRefID => $_getSZ(6);
  @$pb.TagNumber(7)
  set entityRefID($core.String value) => $_setString(6, value);
  @$pb.TagNumber(7)
  $core.bool hasEntityRefID() => $_has(6);
  @$pb.TagNumber(7)
  void clearEntityRefID() => $_clearField(7);

  @$pb.TagNumber(8)
  $core.String get tags => $_getSZ(7);
  @$pb.TagNumber(8)
  set tags($core.String value) => $_setString(7, value);
  @$pb.TagNumber(8)
  $core.bool hasTags() => $_has(7);
  @$pb.TagNumber(8)
  void clearTags() => $_clearField(8);

  /// List of contacts mail
  @$pb.TagNumber(9)
  $pb.PbList<$core.String> get contactMails => $_getList(8);

  @$pb.TagNumber(10)
  $core.bool get groupSending => $_getBF(9);
  @$pb.TagNumber(10)
  set groupSending($core.bool value) => $_setBool(9, value);
  @$pb.TagNumber(10)
  $core.bool hasGroupSending() => $_has(9);
  @$pb.TagNumber(10)
  void clearGroupSending() => $_clearField(10);

  @$pb.TagNumber(11)
  $core.bool get sendToIssuer => $_getBF(10);
  @$pb.TagNumber(11)
  set sendToIssuer($core.bool value) => $_setBool(10, value);
  @$pb.TagNumber(11)
  $core.bool hasSendToIssuer() => $_has(10);
  @$pb.TagNumber(11)
  void clearSendToIssuer() => $_clearField(11);
}

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

  NotifCreatedEvent._();

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

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

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

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

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

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

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

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

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

  NotifCreatedRequest._();

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

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

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

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

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

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

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

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

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

  NotifCreatedResponse._();

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

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

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

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

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

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

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

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

  NotifSanitisedPayload._();

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

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

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

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

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

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

  NotifSanitisedEvent._();

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

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

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

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

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

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

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

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

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

  NotifSanitisedRequest._();

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

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

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

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

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

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

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

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

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

  NotifSanitisedResponse._();

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

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

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

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

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

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

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

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

  NotifCustomFieldsUpdatedPayload._();

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

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

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

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

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

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

  NotifCustomFieldsUpdatedEvent._();

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

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

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

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

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

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

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

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

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

  NotifCustomFieldsUpdatedRequest._();

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

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

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

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

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

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

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

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

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

  NotifCustomFieldsUpdatedResponse._();

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

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

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

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

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

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

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


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