//
//  Generated code. Do not modify.
//  source: itemInput.proto
//
// @dart = 3.3

// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import

import 'dart:core' as $core;

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

import 'repositoryShared.pb.dart' as $65;
import 'shared.pb.dart' as $3;

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

/// Event Payload
class ItemCreatedPayload extends $pb.GeneratedMessage {
  factory ItemCreatedPayload({
    $core.Iterable<$3.MetadataElement>? metaData,
    $core.Iterable<$65.TradeItemDescriptions>? descriptionsByLanguage,
    $core.Iterable<$65.LogisticVariant>? logisticVariants,
    $65.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._() : super();
  factory ItemCreatedPayload.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemCreatedPayload.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

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

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

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

/// Event message
class ItemCreatedEvent extends $pb.GeneratedMessage {
  factory ItemCreatedEvent({
    $3.EventHeader? header,
    $3.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._() : super();
  factory ItemCreatedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemCreatedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(3)
  ItemCreatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ItemCreatedPayload v) { $_setField(3, v); }
  @$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({
    $3.RequestProjectHeader? header,
    $3.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._() : super();
  factory ItemCreatedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemCreatedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(3)
  ItemCreatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ItemCreatedPayload v) { $_setField(3, v); }
  @$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({
    $3.ResponseHeader? header,
    $3.EntityID? iD,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  ItemCreatedResponse._() : super();
  factory ItemCreatedResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemCreatedResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

/// Event Payload
class ItemMetaDataUpdatedPayload extends $pb.GeneratedMessage {
  factory ItemMetaDataUpdatedPayload({
    $core.Iterable<$3.MetadataElement>? metaData,
  }) {
    final $result = create();
    if (metaData != null) {
      $result.metaData.addAll(metaData);
    }
    return $result;
  }
  ItemMetaDataUpdatedPayload._() : super();
  factory ItemMetaDataUpdatedPayload.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemMetaDataUpdatedPayload.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

/// Event message
class ItemMetaDataUpdatedEvent extends $pb.GeneratedMessage {
  factory ItemMetaDataUpdatedEvent({
    $3.EventHeader? header,
    $3.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._() : super();
  factory ItemMetaDataUpdatedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemMetaDataUpdatedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(3)
  ItemMetaDataUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ItemMetaDataUpdatedPayload v) { $_setField(3, v); }
  @$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({
    $3.RequestProjectHeader? header,
    $3.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._() : super();
  factory ItemMetaDataUpdatedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemMetaDataUpdatedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(3)
  ItemMetaDataUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ItemMetaDataUpdatedPayload v) { $_setField(3, v); }
  @$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({
    $3.ResponseHeader? header,
    $3.EntityID? iD,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  ItemMetaDataUpdatedResponse._() : super();
  factory ItemMetaDataUpdatedResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemMetaDataUpdatedResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

/// Event Payload
class ItemLogisticVariantUpdatedPayload extends $pb.GeneratedMessage {
  factory ItemLogisticVariantUpdatedPayload({
    $core.Iterable<$65.LogisticVariant>? logisticVariants,
  }) {
    final $result = create();
    if (logisticVariants != null) {
      $result.logisticVariants.addAll(logisticVariants);
    }
    return $result;
  }
  ItemLogisticVariantUpdatedPayload._() : super();
  factory ItemLogisticVariantUpdatedPayload.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemLogisticVariantUpdatedPayload.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ItemLogisticVariantUpdatedPayload create() => ItemLogisticVariantUpdatedPayload._();
  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<$65.LogisticVariant> get logisticVariants => $_getList(0);
}

/// Event message
class ItemLogisticVariantUpdatedEvent extends $pb.GeneratedMessage {
  factory ItemLogisticVariantUpdatedEvent({
    $3.EventHeader? header,
    $3.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._() : super();
  factory ItemLogisticVariantUpdatedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemLogisticVariantUpdatedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(3)
  ItemLogisticVariantUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ItemLogisticVariantUpdatedPayload v) { $_setField(3, v); }
  @$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({
    $3.RequestProjectHeader? header,
    $3.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._() : super();
  factory ItemLogisticVariantUpdatedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemLogisticVariantUpdatedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(3)
  ItemLogisticVariantUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ItemLogisticVariantUpdatedPayload v) { $_setField(3, v); }
  @$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({
    $3.ResponseHeader? header,
    $3.EntityID? iD,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  ItemLogisticVariantUpdatedResponse._() : super();
  factory ItemLogisticVariantUpdatedResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemLogisticVariantUpdatedResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

/// Event Payload
class ItemLogisticVariantRemovedPayload extends $pb.GeneratedMessage {
  factory ItemLogisticVariantRemovedPayload({
    $core.Iterable<$core.String>? removedLogisticVariantIDs,
  }) {
    final $result = create();
    if (removedLogisticVariantIDs != null) {
      $result.removedLogisticVariantIDs.addAll(removedLogisticVariantIDs);
    }
    return $result;
  }
  ItemLogisticVariantRemovedPayload._() : super();
  factory ItemLogisticVariantRemovedPayload.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemLogisticVariantRemovedPayload.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ItemLogisticVariantRemovedPayload create() => ItemLogisticVariantRemovedPayload._();
  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({
    $3.EventHeader? header,
    $3.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._() : super();
  factory ItemLogisticVariantRemovedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemLogisticVariantRemovedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(3)
  ItemLogisticVariantRemovedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ItemLogisticVariantRemovedPayload v) { $_setField(3, v); }
  @$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({
    $3.RequestProjectHeader? header,
    $3.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._() : super();
  factory ItemLogisticVariantRemovedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemLogisticVariantRemovedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(3)
  ItemLogisticVariantRemovedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ItemLogisticVariantRemovedPayload v) { $_setField(3, v); }
  @$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({
    $3.ResponseHeader? header,
    $3.EntityID? iD,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  ItemLogisticVariantRemovedResponse._() : super();
  factory ItemLogisticVariantRemovedResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemLogisticVariantRemovedResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

/// Event Payload
class ItemDeletedPayload extends $pb.GeneratedMessage {
  factory ItemDeletedPayload() => create();
  ItemDeletedPayload._() : super();
  factory ItemDeletedPayload.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemDeletedPayload.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ItemDeletedPayload create() => ItemDeletedPayload._();
  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({
    $3.EventHeader? header,
    $3.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._() : super();
  factory ItemDeletedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemDeletedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(3)
  ItemDeletedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ItemDeletedPayload v) { $_setField(3, v); }
  @$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({
    $3.RequestProjectHeader? header,
    $3.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._() : super();
  factory ItemDeletedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemDeletedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(3)
  ItemDeletedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ItemDeletedPayload v) { $_setField(3, v); }
  @$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({
    $3.ResponseHeader? header,
    $3.EntityID? iD,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  ItemDeletedResponse._() : super();
  factory ItemDeletedResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemDeletedResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

/// Event Payload
class ItemDescriptionUpdatedPayload extends $pb.GeneratedMessage {
  factory ItemDescriptionUpdatedPayload({
    $core.Iterable<$65.TradeItemDescriptions>? descriptionsByLanguage,
  }) {
    final $result = create();
    if (descriptionsByLanguage != null) {
      $result.descriptionsByLanguage.addAll(descriptionsByLanguage);
    }
    return $result;
  }
  ItemDescriptionUpdatedPayload._() : super();
  factory ItemDescriptionUpdatedPayload.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemDescriptionUpdatedPayload.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static ItemDescriptionUpdatedPayload create() => ItemDescriptionUpdatedPayload._();
  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<$65.TradeItemDescriptions> get descriptionsByLanguage => $_getList(0);
}

/// Event message
class ItemDescriptionUpdatedEvent extends $pb.GeneratedMessage {
  factory ItemDescriptionUpdatedEvent({
    $3.EventHeader? header,
    $3.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._() : super();
  factory ItemDescriptionUpdatedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemDescriptionUpdatedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(3)
  ItemDescriptionUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ItemDescriptionUpdatedPayload v) { $_setField(3, v); }
  @$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({
    $3.RequestProjectHeader? header,
    $3.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._() : super();
  factory ItemDescriptionUpdatedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemDescriptionUpdatedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(3)
  ItemDescriptionUpdatedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ItemDescriptionUpdatedPayload v) { $_setField(3, v); }
  @$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({
    $3.ResponseHeader? header,
    $3.EntityID? iD,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  ItemDescriptionUpdatedResponse._() : super();
  factory ItemDescriptionUpdatedResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemDescriptionUpdatedResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

class ItemAttachmentAddedEvent extends $pb.GeneratedMessage {
  factory ItemAttachmentAddedEvent({
    $3.EventHeader? header,
    $3.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._() : super();
  factory ItemAttachmentAddedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemAttachmentAddedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(3)
  ItemAttachmentAddedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ItemAttachmentAddedPayload v) { $_setField(3, v); }
  @$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({
    $3.RequestProjectHeader? header,
    $3.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._() : super();
  factory ItemAttachmentAddedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemAttachmentAddedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(3)
  ItemAttachmentAddedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ItemAttachmentAddedPayload v) { $_setField(3, v); }
  @$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({
    $3.ResponseHeader? header,
    $3.EntityID? iD,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  ItemAttachmentAddedResponse._() : super();
  factory ItemAttachmentAddedResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemAttachmentAddedResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

class ItemAttachmentRemovedEvent extends $pb.GeneratedMessage {
  factory ItemAttachmentRemovedEvent({
    $3.EventHeader? header,
    $3.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._() : super();
  factory ItemAttachmentRemovedEvent.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemAttachmentRemovedEvent.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(3)
  ItemAttachmentRemovedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ItemAttachmentRemovedPayload v) { $_setField(3, v); }
  @$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({
    $3.RequestProjectHeader? header,
    $3.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._() : super();
  factory ItemAttachmentRemovedRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemAttachmentRemovedRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(3)
  ItemAttachmentRemovedPayload get payload => $_getN(2);
  @$pb.TagNumber(3)
  set payload(ItemAttachmentRemovedPayload v) { $_setField(3, v); }
  @$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({
    $3.ResponseHeader? header,
    $3.EntityID? iD,
  }) {
    final $result = create();
    if (header != null) {
      $result.header = header;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  ItemAttachmentRemovedResponse._() : super();
  factory ItemAttachmentRemovedResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ItemAttachmentRemovedResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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


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