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

// @dart = 3.3

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

import 'dart:core' as $core;

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

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

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

/// Event Payload
class ItemCreatedPayload extends $pb.GeneratedMessage {
  factory ItemCreatedPayload({
    $core.Iterable<$1.MetadataElement>? metaData,
    $core.Iterable<$2.TradeItemDescriptions>? descriptionsByLanguage,
    $core.Iterable<$2.LogisticVariant>? logisticVariants,
    $2.ExpiryConstraint? expiryConstraint,
    $core.String? photoURI,
  }) {
    final result = create();
    if (metaData != null) result.metaData.addAll(metaData);
    if (descriptionsByLanguage != null) result.descriptionsByLanguage.addAll(descriptionsByLanguage);
    if (logisticVariants != null) result.logisticVariants.addAll(logisticVariants);
    if (expiryConstraint != null) result.expiryConstraint = expiryConstraint;
    if (photoURI != null) result.photoURI = photoURI;
    return result;
  }

  ItemCreatedPayload._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemCreatedPayload', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..pc<$1.MetadataElement>(1, _omitFieldNames ? '' : 'MetaData', $pb.PbFieldType.PM, protoName: 'MetaData', subBuilder: $1.MetadataElement.create)
    ..pc<$2.TradeItemDescriptions>(3, _omitFieldNames ? '' : 'DescriptionsByLanguage', $pb.PbFieldType.PM, protoName: 'DescriptionsByLanguage', subBuilder: $2.TradeItemDescriptions.create)
    ..pc<$2.LogisticVariant>(4, _omitFieldNames ? '' : 'LogisticVariants', $pb.PbFieldType.PM, protoName: 'LogisticVariants', subBuilder: $2.LogisticVariant.create)
    ..aOM<$2.ExpiryConstraint>(6, _omitFieldNames ? '' : 'ExpiryConstraint', protoName: 'ExpiryConstraint', subBuilder: $2.ExpiryConstraint.create)
    ..aOS(7, _omitFieldNames ? '' : 'PhotoURI', protoName: 'PhotoURI')
    ..hasRequiredFields = false
  ;

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

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

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

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

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

  @$pb.TagNumber(4)
  $pb.PbList<$2.LogisticVariant> get logisticVariants => $_getList(2);

  /// Item components
  @$pb.TagNumber(6)
  $2.ExpiryConstraint get expiryConstraint => $_getN(3);
  @$pb.TagNumber(6)
  set expiryConstraint($2.ExpiryConstraint value) => $_setField(6, value);
  @$pb.TagNumber(6)
  $core.bool hasExpiryConstraint() => $_has(3);
  @$pb.TagNumber(6)
  void clearExpiryConstraint() => $_clearField(6);
  @$pb.TagNumber(6)
  $2.ExpiryConstraint ensureExpiryConstraint() => $_ensure(3);

  @$pb.TagNumber(7)
  $core.String get photoURI => $_getSZ(4);
  @$pb.TagNumber(7)
  set photoURI($core.String value) => $_setString(4, value);
  @$pb.TagNumber(7)
  $core.bool hasPhotoURI() => $_has(4);
  @$pb.TagNumber(7)
  void clearPhotoURI() => $_clearField(7);
}

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

  ItemCreatedEvent._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemCreatedEvent', 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<ItemCreatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemCreatedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemCreatedRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemCreatedRequest', 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<ItemCreatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemCreatedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemCreatedResponse._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemCreatedResponse', 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.')
  ItemCreatedResponse clone() => ItemCreatedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ItemCreatedResponse copyWith(void Function(ItemCreatedResponse) updates) => super.copyWith((message) => updates(message as ItemCreatedResponse)) as ItemCreatedResponse;

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

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

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

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

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

  ItemMetaDataUpdatedPayload._();

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

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

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

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

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

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

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

  ItemMetaDataUpdatedEvent._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemMetaDataUpdatedEvent', 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<ItemMetaDataUpdatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemMetaDataUpdatedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemMetaDataUpdatedRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemMetaDataUpdatedRequest', 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<ItemMetaDataUpdatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemMetaDataUpdatedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemMetaDataUpdatedResponse._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemMetaDataUpdatedResponse', 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.')
  ItemMetaDataUpdatedResponse clone() => ItemMetaDataUpdatedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ItemMetaDataUpdatedResponse copyWith(void Function(ItemMetaDataUpdatedResponse) updates) => super.copyWith((message) => updates(message as ItemMetaDataUpdatedResponse)) as ItemMetaDataUpdatedResponse;

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

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

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

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

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

  ItemLogisticVariantUpdatedPayload._();

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

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

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

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

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

  @$pb.TagNumber(1)
  $pb.PbList<$2.LogisticVariant> get logisticVariants => $_getList(0);
}

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

  ItemLogisticVariantUpdatedEvent._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemLogisticVariantUpdatedEvent', 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<ItemLogisticVariantUpdatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemLogisticVariantUpdatedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemLogisticVariantUpdatedRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemLogisticVariantUpdatedRequest', 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<ItemLogisticVariantUpdatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemLogisticVariantUpdatedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemLogisticVariantUpdatedResponse._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemLogisticVariantUpdatedResponse', 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.')
  ItemLogisticVariantUpdatedResponse clone() => ItemLogisticVariantUpdatedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ItemLogisticVariantUpdatedResponse copyWith(void Function(ItemLogisticVariantUpdatedResponse) updates) => super.copyWith((message) => updates(message as ItemLogisticVariantUpdatedResponse)) as ItemLogisticVariantUpdatedResponse;

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

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

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

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

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

  ItemLogisticVariantRemovedPayload._();

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

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

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

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

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

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

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

  ItemLogisticVariantRemovedEvent._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemLogisticVariantRemovedEvent', 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<ItemLogisticVariantRemovedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemLogisticVariantRemovedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemLogisticVariantRemovedRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemLogisticVariantRemovedRequest', 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<ItemLogisticVariantRemovedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemLogisticVariantRemovedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemLogisticVariantRemovedResponse._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemLogisticVariantRemovedResponse', 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.')
  ItemLogisticVariantRemovedResponse clone() => ItemLogisticVariantRemovedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ItemLogisticVariantRemovedResponse copyWith(void Function(ItemLogisticVariantRemovedResponse) updates) => super.copyWith((message) => updates(message as ItemLogisticVariantRemovedResponse)) as ItemLogisticVariantRemovedResponse;

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

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

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

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

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

  ItemDeletedPayload._();

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

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

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

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

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

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

  ItemDeletedEvent._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemDeletedEvent', 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<ItemDeletedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemDeletedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemDeletedRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemDeletedRequest', 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<ItemDeletedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemDeletedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemDeletedResponse._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemDeletedResponse', 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.')
  ItemDeletedResponse clone() => ItemDeletedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ItemDeletedResponse copyWith(void Function(ItemDeletedResponse) updates) => super.copyWith((message) => updates(message as ItemDeletedResponse)) as ItemDeletedResponse;

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

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

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

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

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

  ItemDescriptionUpdatedPayload._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemDescriptionUpdatedPayload', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..pc<$2.TradeItemDescriptions>(3, _omitFieldNames ? '' : 'DescriptionsByLanguage', $pb.PbFieldType.PM, protoName: 'DescriptionsByLanguage', subBuilder: $2.TradeItemDescriptions.create)
    ..hasRequiredFields = false
  ;

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

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

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

  @$pb.TagNumber(3)
  $pb.PbList<$2.TradeItemDescriptions> get descriptionsByLanguage => $_getList(0);
}

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

  ItemDescriptionUpdatedEvent._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemDescriptionUpdatedEvent', 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<ItemDescriptionUpdatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemDescriptionUpdatedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemDescriptionUpdatedRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemDescriptionUpdatedRequest', 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<ItemDescriptionUpdatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemDescriptionUpdatedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemDescriptionUpdatedResponse._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemDescriptionUpdatedResponse', 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.')
  ItemDescriptionUpdatedResponse clone() => ItemDescriptionUpdatedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ItemDescriptionUpdatedResponse copyWith(void Function(ItemDescriptionUpdatedResponse) updates) => super.copyWith((message) => updates(message as ItemDescriptionUpdatedResponse)) as ItemDescriptionUpdatedResponse;

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

  @$core.pragma('dart2js:noInline')
  static ItemDescriptionUpdatedResponse create() => ItemDescriptionUpdatedResponse._();
  @$core.override
  ItemDescriptionUpdatedResponse createEmptyInstance() => create();
  static $pb.PbList<ItemDescriptionUpdatedResponse> createRepeated() => $pb.PbList<ItemDescriptionUpdatedResponse>();
  @$core.pragma('dart2js:noInline')
  static ItemDescriptionUpdatedResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ItemDescriptionUpdatedResponse>(create);
  static ItemDescriptionUpdatedResponse? _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 ItemAttachmentAddedPayload extends $pb.GeneratedMessage {
  factory ItemAttachmentAddedPayload({
    $core.Iterable<$1.AttachmentSummary>? attachments,
  }) {
    final result = create();
    if (attachments != null) result.attachments.addAll(attachments);
    return result;
  }

  ItemAttachmentAddedPayload._();

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

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

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

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

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

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

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

  ItemAttachmentAddedEvent._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemAttachmentAddedEvent', 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<ItemAttachmentAddedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemAttachmentAddedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemAttachmentAddedRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemAttachmentAddedRequest', 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<ItemAttachmentAddedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemAttachmentAddedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemAttachmentAddedResponse._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemAttachmentAddedResponse', 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.')
  ItemAttachmentAddedResponse clone() => ItemAttachmentAddedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ItemAttachmentAddedResponse copyWith(void Function(ItemAttachmentAddedResponse) updates) => super.copyWith((message) => updates(message as ItemAttachmentAddedResponse)) as ItemAttachmentAddedResponse;

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

  @$core.pragma('dart2js:noInline')
  static ItemAttachmentAddedResponse create() => ItemAttachmentAddedResponse._();
  @$core.override
  ItemAttachmentAddedResponse createEmptyInstance() => create();
  static $pb.PbList<ItemAttachmentAddedResponse> createRepeated() => $pb.PbList<ItemAttachmentAddedResponse>();
  @$core.pragma('dart2js:noInline')
  static ItemAttachmentAddedResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ItemAttachmentAddedResponse>(create);
  static ItemAttachmentAddedResponse? _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 ItemAttachmentRemovedPayload extends $pb.GeneratedMessage {
  factory ItemAttachmentRemovedPayload({
    $core.Iterable<$1.AttachmentSummary>? attachments,
  }) {
    final result = create();
    if (attachments != null) result.attachments.addAll(attachments);
    return result;
  }

  ItemAttachmentRemovedPayload._();

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

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

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

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

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

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

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

  ItemAttachmentRemovedEvent._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemAttachmentRemovedEvent', 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<ItemAttachmentRemovedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemAttachmentRemovedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemAttachmentRemovedRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemAttachmentRemovedRequest', 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<ItemAttachmentRemovedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemAttachmentRemovedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemAttachmentRemovedResponse._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemAttachmentRemovedResponse', 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.')
  ItemAttachmentRemovedResponse clone() => ItemAttachmentRemovedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ItemAttachmentRemovedResponse copyWith(void Function(ItemAttachmentRemovedResponse) updates) => super.copyWith((message) => updates(message as ItemAttachmentRemovedResponse)) as ItemAttachmentRemovedResponse;

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

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

  ItemSanitisedPayload._();

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

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

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

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

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

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

  ItemSanitisedEvent._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemSanitisedEvent', 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<ItemSanitisedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemSanitisedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemSanitisedRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemSanitisedRequest', 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<ItemSanitisedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemSanitisedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemSanitisedResponse._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemSanitisedResponse', 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.')
  ItemSanitisedResponse clone() => ItemSanitisedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ItemSanitisedResponse copyWith(void Function(ItemSanitisedResponse) updates) => super.copyWith((message) => updates(message as ItemSanitisedResponse)) as ItemSanitisedResponse;

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

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

  ItemCustomFieldsUpdatedPayload._();

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

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

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

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

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

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

  ItemCustomFieldsUpdatedEvent._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemCustomFieldsUpdatedEvent', 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<ItemCustomFieldsUpdatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemCustomFieldsUpdatedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemCustomFieldsUpdatedRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemCustomFieldsUpdatedRequest', 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<ItemCustomFieldsUpdatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemCustomFieldsUpdatedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemCustomFieldsUpdatedResponse._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemCustomFieldsUpdatedResponse', 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.')
  ItemCustomFieldsUpdatedResponse clone() => ItemCustomFieldsUpdatedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ItemCustomFieldsUpdatedResponse copyWith(void Function(ItemCustomFieldsUpdatedResponse) updates) => super.copyWith((message) => updates(message as ItemCustomFieldsUpdatedResponse)) as ItemCustomFieldsUpdatedResponse;

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

  @$core.pragma('dart2js:noInline')
  static ItemCustomFieldsUpdatedResponse create() => ItemCustomFieldsUpdatedResponse._();
  @$core.override
  ItemCustomFieldsUpdatedResponse createEmptyInstance() => create();
  static $pb.PbList<ItemCustomFieldsUpdatedResponse> createRepeated() => $pb.PbList<ItemCustomFieldsUpdatedResponse>();
  @$core.pragma('dart2js:noInline')
  static ItemCustomFieldsUpdatedResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<ItemCustomFieldsUpdatedResponse>(create);
  static ItemCustomFieldsUpdatedResponse? _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 ItemPhotoUriUpdatedPayload extends $pb.GeneratedMessage {
  factory ItemPhotoUriUpdatedPayload({
    $core.String? photoURI,
  }) {
    final result = create();
    if (photoURI != null) result.photoURI = photoURI;
    return result;
  }

  ItemPhotoUriUpdatedPayload._();

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

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

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

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

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

  @$pb.TagNumber(1)
  $core.String get photoURI => $_getSZ(0);
  @$pb.TagNumber(1)
  set photoURI($core.String value) => $_setString(0, value);
  @$pb.TagNumber(1)
  $core.bool hasPhotoURI() => $_has(0);
  @$pb.TagNumber(1)
  void clearPhotoURI() => $_clearField(1);
}

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

  ItemPhotoUriUpdatedEvent._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemPhotoUriUpdatedEvent', 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<ItemPhotoUriUpdatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemPhotoUriUpdatedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemPhotoUriUpdatedRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemPhotoUriUpdatedRequest', 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<ItemPhotoUriUpdatedPayload>(3, _omitFieldNames ? '' : 'Payload', protoName: 'Payload', subBuilder: ItemPhotoUriUpdatedPayload.create)
    ..hasRequiredFields = false
  ;

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

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

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

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

  ItemPhotoUriUpdatedResponse._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ItemPhotoUriUpdatedResponse', 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.')
  ItemPhotoUriUpdatedResponse clone() => ItemPhotoUriUpdatedResponse()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ItemPhotoUriUpdatedResponse copyWith(void Function(ItemPhotoUriUpdatedResponse) updates) => super.copyWith((message) => updates(message as ItemPhotoUriUpdatedResponse)) as ItemPhotoUriUpdatedResponse;

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

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