//
//  Generated code. Do not modify.
//  source: matrix-proxy.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;

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

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $core.String get name => $_getSZ(0);
  @$pb.TagNumber(1)
  set name($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasName() => $_has(0);
  @$pb.TagNumber(1)
  void clearName() => $_clearField(1);
}

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $core.String get roomID => $_getSZ(0);
  @$pb.TagNumber(1)
  set roomID($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasRoomID() => $_has(0);
  @$pb.TagNumber(1)
  void clearRoomID() => $_clearField(1);
}

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $core.String get name => $_getSZ(0);
  @$pb.TagNumber(1)
  set name($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasName() => $_has(0);
  @$pb.TagNumber(1)
  void clearName() => $_clearField(1);
}

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

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

  $pb.BuilderInfo get info_ => _i;

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

enum InviteUserToRoomRequest_User {
  mail, 
  iD, 
  notSet
}

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

  static const $core.Map<$core.int, InviteUserToRoomRequest_User> _InviteUserToRoomRequest_UserByTag = {
    1 : InviteUserToRoomRequest_User.mail,
    2 : InviteUserToRoomRequest_User.iD,
    0 : InviteUserToRoomRequest_User.notSet
  };
  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'InviteUserToRoomRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..oo(0, [1, 2])
    ..aOS(1, _omitFieldNames ? '' : 'Mail', protoName: 'Mail')
    ..aOS(2, _omitFieldNames ? '' : 'ID', protoName: 'ID')
    ..aOS(3, _omitFieldNames ? '' : 'RoomName', protoName: 'RoomName')
    ..hasRequiredFields = false
  ;

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

  $pb.BuilderInfo get info_ => _i;

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

  InviteUserToRoomRequest_User whichUser() => _InviteUserToRoomRequest_UserByTag[$_whichOneof(0)]!;
  void clearUser() => $_clearField($_whichOneof(0));

  @$pb.TagNumber(1)
  $core.String get mail => $_getSZ(0);
  @$pb.TagNumber(1)
  set mail($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasMail() => $_has(0);
  @$pb.TagNumber(1)
  void clearMail() => $_clearField(1);

  @$pb.TagNumber(2)
  $core.String get iD => $_getSZ(1);
  @$pb.TagNumber(2)
  set iD($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasID() => $_has(1);
  @$pb.TagNumber(2)
  void clearID() => $_clearField(2);

  @$pb.TagNumber(3)
  $core.String get roomName => $_getSZ(2);
  @$pb.TagNumber(3)
  set roomName($core.String v) { $_setString(2, v); }
  @$pb.TagNumber(3)
  $core.bool hasRoomName() => $_has(2);
  @$pb.TagNumber(3)
  void clearRoomName() => $_clearField(3);
}

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $core.String get roomID => $_getSZ(0);
  @$pb.TagNumber(1)
  set roomID($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasRoomID() => $_has(0);
  @$pb.TagNumber(1)
  void clearRoomID() => $_clearField(1);
}

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $core.String get roomName => $_getSZ(0);
  @$pb.TagNumber(1)
  set roomName($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasRoomName() => $_has(0);
  @$pb.TagNumber(1)
  void clearRoomName() => $_clearField(1);

  @$pb.TagNumber(2)
  $core.String get message => $_getSZ(1);
  @$pb.TagNumber(2)
  set message($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasMessage() => $_has(1);
  @$pb.TagNumber(2)
  void clearMessage() => $_clearField(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $core.String get projectID => $_getSZ(0);
  @$pb.TagNumber(1)
  set projectID($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasProjectID() => $_has(0);
  @$pb.TagNumber(1)
  void clearProjectID() => $_clearField(1);

  @$pb.TagNumber(2)
  $core.String get name => $_getSZ(1);
  @$pb.TagNumber(2)
  set name($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasName() => $_has(1);
  @$pb.TagNumber(2)
  void clearName() => $_clearField(2);
}

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $core.String get roomID => $_getSZ(0);
  @$pb.TagNumber(1)
  set roomID($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasRoomID() => $_has(0);
  @$pb.TagNumber(1)
  void clearRoomID() => $_clearField(1);
}

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $core.String get projectID => $_getSZ(0);
  @$pb.TagNumber(1)
  set projectID($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasProjectID() => $_has(0);
  @$pb.TagNumber(1)
  void clearProjectID() => $_clearField(1);

  @$pb.TagNumber(2)
  $core.String get name => $_getSZ(1);
  @$pb.TagNumber(2)
  set name($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasName() => $_has(1);
  @$pb.TagNumber(2)
  void clearName() => $_clearField(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

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

enum InviteUserToProjectRoomRequest_User {
  mail, 
  iD, 
  notSet
}

class InviteUserToProjectRoomRequest extends $pb.GeneratedMessage {
  factory InviteUserToProjectRoomRequest({
    $core.String? projectID,
    $core.String? mail,
    $core.String? iD,
    $core.String? roomName,
  }) {
    final $result = create();
    if (projectID != null) {
      $result.projectID = projectID;
    }
    if (mail != null) {
      $result.mail = mail;
    }
    if (iD != null) {
      $result.iD = iD;
    }
    if (roomName != null) {
      $result.roomName = roomName;
    }
    return $result;
  }
  InviteUserToProjectRoomRequest._() : super();
  factory InviteUserToProjectRoomRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory InviteUserToProjectRoomRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static const $core.Map<$core.int, InviteUserToProjectRoomRequest_User> _InviteUserToProjectRoomRequest_UserByTag = {
    2 : InviteUserToProjectRoomRequest_User.mail,
    3 : InviteUserToProjectRoomRequest_User.iD,
    0 : InviteUserToProjectRoomRequest_User.notSet
  };
  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'InviteUserToProjectRoomRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..oo(0, [2, 3])
    ..aOS(1, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..aOS(2, _omitFieldNames ? '' : 'Mail', protoName: 'Mail')
    ..aOS(3, _omitFieldNames ? '' : 'ID', protoName: 'ID')
    ..aOS(4, _omitFieldNames ? '' : 'RoomName', protoName: 'RoomName')
    ..hasRequiredFields = false
  ;

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

  $pb.BuilderInfo get info_ => _i;

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

  InviteUserToProjectRoomRequest_User whichUser() => _InviteUserToProjectRoomRequest_UserByTag[$_whichOneof(0)]!;
  void clearUser() => $_clearField($_whichOneof(0));

  @$pb.TagNumber(1)
  $core.String get projectID => $_getSZ(0);
  @$pb.TagNumber(1)
  set projectID($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasProjectID() => $_has(0);
  @$pb.TagNumber(1)
  void clearProjectID() => $_clearField(1);

  @$pb.TagNumber(2)
  $core.String get mail => $_getSZ(1);
  @$pb.TagNumber(2)
  set mail($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasMail() => $_has(1);
  @$pb.TagNumber(2)
  void clearMail() => $_clearField(2);

  @$pb.TagNumber(3)
  $core.String get iD => $_getSZ(2);
  @$pb.TagNumber(3)
  set iD($core.String v) { $_setString(2, v); }
  @$pb.TagNumber(3)
  $core.bool hasID() => $_has(2);
  @$pb.TagNumber(3)
  void clearID() => $_clearField(3);

  @$pb.TagNumber(4)
  $core.String get roomName => $_getSZ(3);
  @$pb.TagNumber(4)
  set roomName($core.String v) { $_setString(3, v); }
  @$pb.TagNumber(4)
  $core.bool hasRoomName() => $_has(3);
  @$pb.TagNumber(4)
  void clearRoomName() => $_clearField(4);
}

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $core.String get roomID => $_getSZ(0);
  @$pb.TagNumber(1)
  set roomID($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasRoomID() => $_has(0);
  @$pb.TagNumber(1)
  void clearRoomID() => $_clearField(1);
}

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SendNoticeToProjectRoomRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..aOS(2, _omitFieldNames ? '' : 'RoomName', protoName: 'RoomName')
    ..aOS(3, _omitFieldNames ? '' : 'Message', protoName: 'Message')
    ..hasRequiredFields = false
  ;

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $core.String get projectID => $_getSZ(0);
  @$pb.TagNumber(1)
  set projectID($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasProjectID() => $_has(0);
  @$pb.TagNumber(1)
  void clearProjectID() => $_clearField(1);

  @$pb.TagNumber(2)
  $core.String get roomName => $_getSZ(1);
  @$pb.TagNumber(2)
  set roomName($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasRoomName() => $_has(1);
  @$pb.TagNumber(2)
  void clearRoomName() => $_clearField(2);

  @$pb.TagNumber(3)
  $core.String get message => $_getSZ(2);
  @$pb.TagNumber(3)
  set message($core.String v) { $_setString(2, v); }
  @$pb.TagNumber(3)
  $core.bool hasMessage() => $_has(2);
  @$pb.TagNumber(3)
  void clearMessage() => $_clearField(3);
}

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $core.String get projectID => $_getSZ(0);
  @$pb.TagNumber(1)
  set projectID($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasProjectID() => $_has(0);
  @$pb.TagNumber(1)
  void clearProjectID() => $_clearField(1);
}

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

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

  $pb.BuilderInfo get info_ => _i;

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

class SendMessageToProjectRoomRequest extends $pb.GeneratedMessage {
  factory SendMessageToProjectRoomRequest({
    $core.String? projectID,
    $core.String? roomName,
    $core.String? message,
    $core.String? userJWT,
  }) {
    final $result = create();
    if (projectID != null) {
      $result.projectID = projectID;
    }
    if (roomName != null) {
      $result.roomName = roomName;
    }
    if (message != null) {
      $result.message = message;
    }
    if (userJWT != null) {
      $result.userJWT = userJWT;
    }
    return $result;
  }
  SendMessageToProjectRoomRequest._() : super();
  factory SendMessageToProjectRoomRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory SendMessageToProjectRoomRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SendMessageToProjectRoomRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..aOS(2, _omitFieldNames ? '' : 'RoomName', protoName: 'RoomName')
    ..aOS(3, _omitFieldNames ? '' : 'Message', protoName: 'Message')
    ..aOS(4, _omitFieldNames ? '' : 'UserJWT', protoName: 'UserJWT')
    ..hasRequiredFields = false
  ;

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $core.String get projectID => $_getSZ(0);
  @$pb.TagNumber(1)
  set projectID($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasProjectID() => $_has(0);
  @$pb.TagNumber(1)
  void clearProjectID() => $_clearField(1);

  @$pb.TagNumber(2)
  $core.String get roomName => $_getSZ(1);
  @$pb.TagNumber(2)
  set roomName($core.String v) { $_setString(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasRoomName() => $_has(1);
  @$pb.TagNumber(2)
  void clearRoomName() => $_clearField(2);

  @$pb.TagNumber(3)
  $core.String get message => $_getSZ(2);
  @$pb.TagNumber(3)
  set message($core.String v) { $_setString(2, v); }
  @$pb.TagNumber(3)
  $core.bool hasMessage() => $_has(2);
  @$pb.TagNumber(3)
  void clearMessage() => $_clearField(3);

  @$pb.TagNumber(4)
  $core.String get userJWT => $_getSZ(3);
  @$pb.TagNumber(4)
  set userJWT($core.String v) { $_setString(3, v); }
  @$pb.TagNumber(4)
  $core.bool hasUserJWT() => $_has(3);
  @$pb.TagNumber(4)
  void clearUserJWT() => $_clearField(4);
}

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

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

  $pb.BuilderInfo get info_ => _i;

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


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