//
//  Generated code. Do not modify.
//  source: proj.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 'base.pb.dart' as $74;
import 'module.pb.dart' as $34;
import 'org.pb.dart' as $43;
import 'proj.pbenum.dart';
import 'shared.pb.dart' as $3;
import 'user.pb.dart' as $60;

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

export 'proj.pbenum.dart';

/// Project creation should not have status in request
class ProjectCreation extends $pb.GeneratedMessage {
  factory ProjectCreation({
    $core.String? iD,
    $core.String? name,
    $core.Iterable<$34.Module>? modules,
  }) {
    final $result = create();
    if (iD != null) {
      $result.iD = iD;
    }
    if (name != null) {
      $result.name = name;
    }
    if (modules != null) {
      $result.modules.addAll(modules);
    }
    return $result;
  }
  ProjectCreation._() : super();
  factory ProjectCreation.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ProjectCreation.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ProjectCreation', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ID', protoName: 'ID')
    ..aOS(2, _omitFieldNames ? '' : 'Name', protoName: 'Name')
    ..pc<$34.Module>(3, _omitFieldNames ? '' : 'Modules', $pb.PbFieldType.PM, protoName: 'Modules', subBuilder: $34.Module.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')
  ProjectCreation clone() => ProjectCreation()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ProjectCreation copyWith(void Function(ProjectCreation) updates) => super.copyWith((message) => updates(message as ProjectCreation)) as ProjectCreation;

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $core.String get iD => $_getSZ(0);
  @$pb.TagNumber(1)
  set iD($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasID() => $_has(0);
  @$pb.TagNumber(1)
  void clearID() => $_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);

  @$pb.TagNumber(3)
  $pb.PbList<$34.Module> get modules => $_getList(2);
}

class Project extends $pb.GeneratedMessage {
  factory Project({
    $core.String? iD,
    $core.String? name,
    $core.String? organisationID,
    ProjectStatusEnum? status,
    $core.Iterable<$34.Module>? modules,
  }) {
    final $result = create();
    if (iD != null) {
      $result.iD = iD;
    }
    if (name != null) {
      $result.name = name;
    }
    if (organisationID != null) {
      $result.organisationID = organisationID;
    }
    if (status != null) {
      $result.status = status;
    }
    if (modules != null) {
      $result.modules.addAll(modules);
    }
    return $result;
  }
  Project._() : super();
  factory Project.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory Project.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Project', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ID', protoName: 'ID')
    ..aOS(2, _omitFieldNames ? '' : 'Name', protoName: 'Name')
    ..aOS(3, _omitFieldNames ? '' : 'OrganisationID', protoName: 'OrganisationID')
    ..e<ProjectStatusEnum>(4, _omitFieldNames ? '' : 'status', $pb.PbFieldType.OE, defaultOrMaker: ProjectStatusEnum.PROJECT_STATUS_UNKNOWN, valueOf: ProjectStatusEnum.valueOf, enumValues: ProjectStatusEnum.values)
    ..pc<$34.Module>(5, _omitFieldNames ? '' : 'Modules', $pb.PbFieldType.PM, protoName: 'Modules', subBuilder: $34.Module.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')
  Project clone() => Project()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  Project copyWith(void Function(Project) updates) => super.copyWith((message) => updates(message as Project)) as Project;

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $core.String get iD => $_getSZ(0);
  @$pb.TagNumber(1)
  set iD($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasID() => $_has(0);
  @$pb.TagNumber(1)
  void clearID() => $_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);

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

  @$pb.TagNumber(4)
  ProjectStatusEnum get status => $_getN(3);
  @$pb.TagNumber(4)
  set status(ProjectStatusEnum v) { $_setField(4, v); }
  @$pb.TagNumber(4)
  $core.bool hasStatus() => $_has(3);
  @$pb.TagNumber(4)
  void clearStatus() => $_clearField(4);

  @$pb.TagNumber(5)
  $pb.PbList<$34.Module> get modules => $_getList(4);
}

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'DeleteProjectRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ID', protoName: 'ID')
    ..aOM<$3.RequestOrganisationHeader>(3, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $3.RequestOrganisationHeader.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')
  DeleteProjectRequest clone() => DeleteProjectRequest()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  DeleteProjectRequest copyWith(void Function(DeleteProjectRequest) updates) => super.copyWith((message) => updates(message as DeleteProjectRequest)) as DeleteProjectRequest;

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(3)
  $3.RequestOrganisationHeader get header => $_getN(1);
  @$pb.TagNumber(3)
  set header($3.RequestOrganisationHeader v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasHeader() => $_has(1);
  @$pb.TagNumber(3)
  void clearHeader() => $_clearField(3);
  @$pb.TagNumber(3)
  $3.RequestOrganisationHeader ensureHeader() => $_ensure(1);
}

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetProjectRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$3.RequestProjectHeader>(4, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $3.RequestProjectHeader.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')
  GetProjectRequest clone() => GetProjectRequest()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  GetProjectRequest copyWith(void Function(GetProjectRequest) updates) => super.copyWith((message) => updates(message as GetProjectRequest)) as GetProjectRequest;

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(4)
  $3.RequestProjectHeader get header => $_getN(0);
  @$pb.TagNumber(4)
  set header($3.RequestProjectHeader v) { $_setField(4, v); }
  @$pb.TagNumber(4)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(4)
  void clearHeader() => $_clearField(4);
  @$pb.TagNumber(4)
  $3.RequestProjectHeader ensureHeader() => $_ensure(0);
}

class ListProjectRequest extends $pb.GeneratedMessage {
  factory ListProjectRequest({
    $74.Paging? paging,
    $3.RequestOrganisationHeader? header,
    $core.bool? showInactiveProjects,
  }) {
    final $result = create();
    if (paging != null) {
      $result.paging = paging;
    }
    if (header != null) {
      $result.header = header;
    }
    if (showInactiveProjects != null) {
      $result.showInactiveProjects = showInactiveProjects;
    }
    return $result;
  }
  ListProjectRequest._() : super();
  factory ListProjectRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ListProjectRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ListProjectRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$74.Paging>(3, _omitFieldNames ? '' : 'Paging', protoName: 'Paging', subBuilder: $74.Paging.create)
    ..aOM<$3.RequestOrganisationHeader>(4, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $3.RequestOrganisationHeader.create)
    ..aOB(5, _omitFieldNames ? '' : 'ShowInactiveProjects', protoName: 'ShowInactiveProjects')
    ..hasRequiredFields = false
  ;

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(3)
  $74.Paging get paging => $_getN(0);
  @$pb.TagNumber(3)
  set paging($74.Paging v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasPaging() => $_has(0);
  @$pb.TagNumber(3)
  void clearPaging() => $_clearField(3);
  @$pb.TagNumber(3)
  $74.Paging ensurePaging() => $_ensure(0);

  @$pb.TagNumber(4)
  $3.RequestOrganisationHeader get header => $_getN(1);
  @$pb.TagNumber(4)
  set header($3.RequestOrganisationHeader v) { $_setField(4, v); }
  @$pb.TagNumber(4)
  $core.bool hasHeader() => $_has(1);
  @$pb.TagNumber(4)
  void clearHeader() => $_clearField(4);
  @$pb.TagNumber(4)
  $3.RequestOrganisationHeader ensureHeader() => $_ensure(1);

  @$pb.TagNumber(5)
  $core.bool get showInactiveProjects => $_getBF(2);
  @$pb.TagNumber(5)
  set showInactiveProjects($core.bool v) { $_setBool(2, v); }
  @$pb.TagNumber(5)
  $core.bool hasShowInactiveProjects() => $_has(2);
  @$pb.TagNumber(5)
  void clearShowInactiveProjects() => $_clearField(5);
}

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $core.bool get showInactiveProjects => $_getBF(0);
  @$pb.TagNumber(1)
  set showInactiveProjects($core.bool v) { $_setBool(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasShowInactiveProjects() => $_has(0);
  @$pb.TagNumber(1)
  void clearShowInactiveProjects() => $_clearField(1);
}

class ListAllProjectResultElement extends $pb.GeneratedMessage {
  factory ListAllProjectResultElement({
    $43.Organisation? organisation,
    $core.Iterable<Project>? projects,
    $core.Iterable<$60.User>? managers,
  }) {
    final $result = create();
    if (organisation != null) {
      $result.organisation = organisation;
    }
    if (projects != null) {
      $result.projects.addAll(projects);
    }
    if (managers != null) {
      $result.managers.addAll(managers);
    }
    return $result;
  }
  ListAllProjectResultElement._() : super();
  factory ListAllProjectResultElement.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ListAllProjectResultElement.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ListAllProjectResultElement', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$43.Organisation>(1, _omitFieldNames ? '' : 'Organisation', protoName: 'Organisation', subBuilder: $43.Organisation.create)
    ..pc<Project>(2, _omitFieldNames ? '' : 'Projects', $pb.PbFieldType.PM, protoName: 'Projects', subBuilder: Project.create)
    ..pc<$60.User>(3, _omitFieldNames ? '' : 'Managers', $pb.PbFieldType.PM, protoName: 'Managers', subBuilder: $60.User.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')
  ListAllProjectResultElement clone() => ListAllProjectResultElement()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ListAllProjectResultElement copyWith(void Function(ListAllProjectResultElement) updates) => super.copyWith((message) => updates(message as ListAllProjectResultElement)) as ListAllProjectResultElement;

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $43.Organisation get organisation => $_getN(0);
  @$pb.TagNumber(1)
  set organisation($43.Organisation v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasOrganisation() => $_has(0);
  @$pb.TagNumber(1)
  void clearOrganisation() => $_clearField(1);
  @$pb.TagNumber(1)
  $43.Organisation ensureOrganisation() => $_ensure(0);

  @$pb.TagNumber(2)
  $pb.PbList<Project> get projects => $_getList(1);

  @$pb.TagNumber(3)
  $pb.PbList<$60.User> get managers => $_getList(2);
}

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ListAllProjectResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..pc<ListAllProjectResultElement>(1, _omitFieldNames ? '' : 'Organisations', $pb.PbFieldType.PM, protoName: 'Organisations', subBuilder: ListAllProjectResultElement.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')
  ListAllProjectResult clone() => ListAllProjectResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ListAllProjectResult copyWith(void Function(ListAllProjectResult) updates) => super.copyWith((message) => updates(message as ListAllProjectResult)) as ListAllProjectResult;

  $pb.BuilderInfo get info_ => _i;

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

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

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'CreateProjectRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<ProjectCreation>(1, _omitFieldNames ? '' : 'Project', protoName: 'Project', subBuilder: ProjectCreation.create)
    ..aOM<$3.RequestOrganisationHeader>(2, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $3.RequestOrganisationHeader.create)
    ..aOS(3, _omitFieldNames ? '' : 'ManagerMail', protoName: 'ManagerMail')
    ..hasRequiredFields = false
  ;

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  ProjectCreation get project => $_getN(0);
  @$pb.TagNumber(1)
  set project(ProjectCreation v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasProject() => $_has(0);
  @$pb.TagNumber(1)
  void clearProject() => $_clearField(1);
  @$pb.TagNumber(1)
  ProjectCreation ensureProject() => $_ensure(0);

  @$pb.TagNumber(2)
  $3.RequestOrganisationHeader get header => $_getN(1);
  @$pb.TagNumber(2)
  set header($3.RequestOrganisationHeader v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasHeader() => $_has(1);
  @$pb.TagNumber(2)
  void clearHeader() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.RequestOrganisationHeader ensureHeader() => $_ensure(1);

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

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'UpdateProjectRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$3.RequestProjectHeader>(2, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $3.RequestProjectHeader.create)
    ..aOS(3, _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')
  UpdateProjectRequest clone() => UpdateProjectRequest()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  UpdateProjectRequest copyWith(void Function(UpdateProjectRequest) updates) => super.copyWith((message) => updates(message as UpdateProjectRequest)) as UpdateProjectRequest;

  $pb.BuilderInfo get info_ => _i;

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

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

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

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SetModulesProjectRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$3.RequestOrganisationHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $3.RequestOrganisationHeader.create)
    ..aOS(2, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..pc<$34.Module>(3, _omitFieldNames ? '' : 'Modules', $pb.PbFieldType.PM, protoName: 'Modules', subBuilder: $34.Module.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')
  SetModulesProjectRequest clone() => SetModulesProjectRequest()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  SetModulesProjectRequest copyWith(void Function(SetModulesProjectRequest) updates) => super.copyWith((message) => updates(message as SetModulesProjectRequest)) as SetModulesProjectRequest;

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $3.RequestOrganisationHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($3.RequestOrganisationHeader v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $3.RequestOrganisationHeader ensureHeader() => $_ensure(0);

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

  @$pb.TagNumber(3)
  $pb.PbList<$34.Module> get modules => $_getList(2);
}

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'CreateProjectResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<Project>(1, _omitFieldNames ? '' : 'Result', protoName: 'Result', subBuilder: Project.create)
    ..aOM<$3.WorkflowExecutionResult>(2, _omitFieldNames ? '' : 'WorkflowExecution', protoName: 'WorkflowExecution', subBuilder: $3.WorkflowExecutionResult.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')
  CreateProjectResult clone() => CreateProjectResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  CreateProjectResult copyWith(void Function(CreateProjectResult) updates) => super.copyWith((message) => updates(message as CreateProjectResult)) as CreateProjectResult;

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  Project get result => $_getN(0);
  @$pb.TagNumber(1)
  set result(Project v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasResult() => $_has(0);
  @$pb.TagNumber(1)
  void clearResult() => $_clearField(1);
  @$pb.TagNumber(1)
  Project ensureResult() => $_ensure(0);

  @$pb.TagNumber(2)
  $3.WorkflowExecutionResult get workflowExecution => $_getN(1);
  @$pb.TagNumber(2)
  set workflowExecution($3.WorkflowExecutionResult v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasWorkflowExecution() => $_has(1);
  @$pb.TagNumber(2)
  void clearWorkflowExecution() => $_clearField(2);
  @$pb.TagNumber(2)
  $3.WorkflowExecutionResult ensureWorkflowExecution() => $_ensure(1);
}

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'UpdateProjectResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<Project>(1, _omitFieldNames ? '' : 'Result', protoName: 'Result', subBuilder: Project.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')
  UpdateProjectResult clone() => UpdateProjectResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  UpdateProjectResult copyWith(void Function(UpdateProjectResult) updates) => super.copyWith((message) => updates(message as UpdateProjectResult)) as UpdateProjectResult;

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  Project get result => $_getN(0);
  @$pb.TagNumber(1)
  set result(Project v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasResult() => $_has(0);
  @$pb.TagNumber(1)
  void clearResult() => $_clearField(1);
  @$pb.TagNumber(1)
  Project ensureResult() => $_ensure(0);
}

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'DeleteProjectResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$3.WorkflowExecutionResult>(1, _omitFieldNames ? '' : 'WorkflowExecution', protoName: 'WorkflowExecution', subBuilder: $3.WorkflowExecutionResult.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')
  DeleteProjectResult clone() => DeleteProjectResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  DeleteProjectResult copyWith(void Function(DeleteProjectResult) updates) => super.copyWith((message) => updates(message as DeleteProjectResult)) as DeleteProjectResult;

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $3.WorkflowExecutionResult get workflowExecution => $_getN(0);
  @$pb.TagNumber(1)
  set workflowExecution($3.WorkflowExecutionResult v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasWorkflowExecution() => $_has(0);
  @$pb.TagNumber(1)
  void clearWorkflowExecution() => $_clearField(1);
  @$pb.TagNumber(1)
  $3.WorkflowExecutionResult ensureWorkflowExecution() => $_ensure(0);
}

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetProjectResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<Project>(1, _omitFieldNames ? '' : 'Result', protoName: 'Result', subBuilder: Project.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')
  GetProjectResult clone() => GetProjectResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  GetProjectResult copyWith(void Function(GetProjectResult) updates) => super.copyWith((message) => updates(message as GetProjectResult)) as GetProjectResult;

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  Project get result => $_getN(0);
  @$pb.TagNumber(1)
  set result(Project v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasResult() => $_has(0);
  @$pb.TagNumber(1)
  void clearResult() => $_clearField(1);
  @$pb.TagNumber(1)
  Project ensureResult() => $_ensure(0);
}

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ListProjectResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..pc<Project>(1, _omitFieldNames ? '' : 'Result', $pb.PbFieldType.PM, protoName: 'Result', subBuilder: Project.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')
  ListProjectResult clone() => ListProjectResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  ListProjectResult copyWith(void Function(ListProjectResult) updates) => super.copyWith((message) => updates(message as ListProjectResult)) as ListProjectResult;

  $pb.BuilderInfo get info_ => _i;

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

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

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SetModulesProjectResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<Project>(1, _omitFieldNames ? '' : 'Result', protoName: 'Result', subBuilder: Project.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')
  SetModulesProjectResult clone() => SetModulesProjectResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  SetModulesProjectResult copyWith(void Function(SetModulesProjectResult) updates) => super.copyWith((message) => updates(message as SetModulesProjectResult)) as SetModulesProjectResult;

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  Project get result => $_getN(0);
  @$pb.TagNumber(1)
  set result(Project v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasResult() => $_has(0);
  @$pb.TagNumber(1)
  void clearResult() => $_clearField(1);
  @$pb.TagNumber(1)
  Project ensureResult() => $_ensure(0);
}

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static CreateClickhouseRequest create() => CreateClickhouseRequest._();
  CreateClickhouseRequest createEmptyInstance() => create();
  static $pb.PbList<CreateClickhouseRequest> createRepeated() => $pb.PbList<CreateClickhouseRequest>();
  @$core.pragma('dart2js:noInline')
  static CreateClickhouseRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<CreateClickhouseRequest>(create);
  static CreateClickhouseRequest? _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 CreateClickhouseResult extends $pb.GeneratedMessage {
  factory CreateClickhouseResult({
    $core.String? iD,
  }) {
    final $result = create();
    if (iD != null) {
      $result.iD = iD;
    }
    return $result;
  }
  CreateClickhouseResult._() : super();
  factory CreateClickhouseResult.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory CreateClickhouseResult.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

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

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static OptimizeClickhouseRequest create() => OptimizeClickhouseRequest._();
  OptimizeClickhouseRequest createEmptyInstance() => create();
  static $pb.PbList<OptimizeClickhouseRequest> createRepeated() => $pb.PbList<OptimizeClickhouseRequest>();
  @$core.pragma('dart2js:noInline')
  static OptimizeClickhouseRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<OptimizeClickhouseRequest>(create);
  static OptimizeClickhouseRequest? _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.bool get final_2 => $_getBF(1);
  @$pb.TagNumber(2)
  set final_2($core.bool v) { $_setBool(1, v); }
  @$pb.TagNumber(2)
  $core.bool hasFinal_2() => $_has(1);
  @$pb.TagNumber(2)
  void clearFinal_2() => $_clearField(2);
}

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static DeleteCassandraRequest create() => DeleteCassandraRequest._();
  DeleteCassandraRequest createEmptyInstance() => create();
  static $pb.PbList<DeleteCassandraRequest> createRepeated() => $pb.PbList<DeleteCassandraRequest>();
  @$core.pragma('dart2js:noInline')
  static DeleteCassandraRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<DeleteCassandraRequest>(create);
  static DeleteCassandraRequest? _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 DeleteClickhouseRequest extends $pb.GeneratedMessage {
  factory DeleteClickhouseRequest({
    $core.String? projectID,
  }) {
    final $result = create();
    if (projectID != null) {
      $result.projectID = projectID;
    }
    return $result;
  }
  DeleteClickhouseRequest._() : super();
  factory DeleteClickhouseRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory DeleteClickhouseRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static DeleteClickhouseRequest create() => DeleteClickhouseRequest._();
  DeleteClickhouseRequest createEmptyInstance() => create();
  static $pb.PbList<DeleteClickhouseRequest> createRepeated() => $pb.PbList<DeleteClickhouseRequest>();
  @$core.pragma('dart2js:noInline')
  static DeleteClickhouseRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<DeleteClickhouseRequest>(create);
  static DeleteClickhouseRequest? _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 DeleteCassandraResult extends $pb.GeneratedMessage {
  factory DeleteCassandraResult() => create();
  DeleteCassandraResult._() : super();
  factory DeleteCassandraResult.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory DeleteCassandraResult.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SuggestProjectIDRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(2, _omitFieldNames ? '' : 'Name', protoName: 'Name')
    ..aOM<$3.RequestOrganisationHeader>(3, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $3.RequestOrganisationHeader.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')
  SuggestProjectIDRequest clone() => SuggestProjectIDRequest()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  SuggestProjectIDRequest copyWith(void Function(SuggestProjectIDRequest) updates) => super.copyWith((message) => updates(message as SuggestProjectIDRequest)) as SuggestProjectIDRequest;

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(3)
  $3.RequestOrganisationHeader get header => $_getN(1);
  @$pb.TagNumber(3)
  set header($3.RequestOrganisationHeader v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasHeader() => $_has(1);
  @$pb.TagNumber(3)
  void clearHeader() => $_clearField(3);
  @$pb.TagNumber(3)
  $3.RequestOrganisationHeader ensureHeader() => $_ensure(1);
}

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

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

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static DeleteProjectInDBRequest create() => DeleteProjectInDBRequest._();
  DeleteProjectInDBRequest createEmptyInstance() => create();
  static $pb.PbList<DeleteProjectInDBRequest> createRepeated() => $pb.PbList<DeleteProjectInDBRequest>();
  @$core.pragma('dart2js:noInline')
  static DeleteProjectInDBRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<DeleteProjectInDBRequest>(create);
  static DeleteProjectInDBRequest? _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 DeleteProjectInDBResult extends $pb.GeneratedMessage {
  factory DeleteProjectInDBResult() => create();
  DeleteProjectInDBResult._() : super();
  factory DeleteProjectInDBResult.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory DeleteProjectInDBResult.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

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

  $pb.BuilderInfo get info_ => _i;

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

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'IDName', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ID', protoName: 'ID')
    ..aOS(2, _omitFieldNames ? '' : 'Name', protoName: 'Name')
    ..aOB(3, _omitFieldNames ? '' : 'IsDisplayed', protoName: 'IsDisplayed')
    ..aOS(4, _omitFieldNames ? '' : 'PartnerID', protoName: 'PartnerID')
    ..hasRequiredFields = false
  ;

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  $core.String get iD => $_getSZ(0);
  @$pb.TagNumber(1)
  set iD($core.String v) { $_setString(0, v); }
  @$pb.TagNumber(1)
  $core.bool hasID() => $_has(0);
  @$pb.TagNumber(1)
  void clearID() => $_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);

  @$pb.TagNumber(3)
  $core.bool get isDisplayed => $_getBF(2);
  @$pb.TagNumber(3)
  set isDisplayed($core.bool v) { $_setBool(2, v); }
  @$pb.TagNumber(3)
  $core.bool hasIsDisplayed() => $_has(2);
  @$pb.TagNumber(3)
  void clearIsDisplayed() => $_clearField(3);

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

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'MyContext', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<IDName>(1, _omitFieldNames ? '' : 'Organisation', protoName: 'Organisation', subBuilder: IDName.create)
    ..pc<IDName>(2, _omitFieldNames ? '' : 'Projects', $pb.PbFieldType.PM, protoName: 'Projects', subBuilder: IDName.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')
  MyContext clone() => MyContext()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  MyContext copyWith(void Function(MyContext) updates) => super.copyWith((message) => updates(message as MyContext)) as MyContext;

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  IDName get organisation => $_getN(0);
  @$pb.TagNumber(1)
  set organisation(IDName v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasOrganisation() => $_has(0);
  @$pb.TagNumber(1)
  void clearOrganisation() => $_clearField(1);
  @$pb.TagNumber(1)
  IDName ensureOrganisation() => $_ensure(0);

  @$pb.TagNumber(2)
  $pb.PbList<IDName> get projects => $_getList(1);
}

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetMyUIContextResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..pc<MyContext>(1, _omitFieldNames ? '' : 'MyContexts', $pb.PbFieldType.PM, protoName: 'MyContexts', subBuilder: MyContext.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')
  GetMyUIContextResult clone() => GetMyUIContextResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  GetMyUIContextResult copyWith(void Function(GetMyUIContextResult) updates) => super.copyWith((message) => updates(message as GetMyUIContextResult)) as GetMyUIContextResult;

  $pb.BuilderInfo get info_ => _i;

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

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'GetMyContextResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..pc<MyContext>(1, _omitFieldNames ? '' : 'MyContexts', $pb.PbFieldType.PM, protoName: 'MyContexts', subBuilder: MyContext.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')
  GetMyContextResult clone() => GetMyContextResult()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  GetMyContextResult copyWith(void Function(GetMyContextResult) updates) => super.copyWith((message) => updates(message as GetMyContextResult)) as GetMyContextResult;

  $pb.BuilderInfo get info_ => _i;

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

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

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'UpdateProjectStatusRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..e<ProjectStatusEnum>(2, _omitFieldNames ? '' : 'status', $pb.PbFieldType.OE, defaultOrMaker: ProjectStatusEnum.PROJECT_STATUS_UNKNOWN, valueOf: ProjectStatusEnum.valueOf, enumValues: ProjectStatusEnum.values)
    ..hasRequiredFields = false
  ;

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

  $pb.BuilderInfo get info_ => _i;

  @$core.pragma('dart2js:noInline')
  static UpdateProjectStatusRequest create() => UpdateProjectStatusRequest._();
  UpdateProjectStatusRequest createEmptyInstance() => create();
  static $pb.PbList<UpdateProjectStatusRequest> createRepeated() => $pb.PbList<UpdateProjectStatusRequest>();
  @$core.pragma('dart2js:noInline')
  static UpdateProjectStatusRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<UpdateProjectStatusRequest>(create);
  static UpdateProjectStatusRequest? _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)
  ProjectStatusEnum get status => $_getN(1);
  @$pb.TagNumber(2)
  set status(ProjectStatusEnum v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasStatus() => $_has(1);
  @$pb.TagNumber(2)
  void clearStatus() => $_clearField(2);
}

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'UpdateProjectStatusResult', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..e<ProjectStatusEnum>(1, _omitFieldNames ? '' : 'status', $pb.PbFieldType.OE, defaultOrMaker: ProjectStatusEnum.PROJECT_STATUS_UNKNOWN, valueOf: ProjectStatusEnum.valueOf, enumValues: ProjectStatusEnum.values)
    ..hasRequiredFields = false
  ;

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  ProjectStatusEnum get status => $_getN(0);
  @$pb.TagNumber(1)
  set status(ProjectStatusEnum v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasStatus() => $_has(0);
  @$pb.TagNumber(1)
  void clearStatus() => $_clearField(1);
}

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

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

  $pb.BuilderInfo get info_ => _i;

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


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