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

// @dart = 3.3

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

import 'dart:core' as $core;

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

import 'base.pb.dart' as $3;
import 'module.pb.dart' as $1;
import 'org.pb.dart' as $4;
import 'proj.pbenum.dart';
import 'shared.pb.dart' as $2;
import 'user.pb.dart' as $5;

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<$1.Module>? modules,
    $2.ProjectType? type,
  }) {
    final result = create();
    if (iD != null) result.iD = iD;
    if (name != null) result.name = name;
    if (modules != null) result.modules.addAll(modules);
    if (type != null) result.type = type;
    return result;
  }

  ProjectCreation._();

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

  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<$1.Module>(3, _omitFieldNames ? '' : 'Modules', $pb.PbFieldType.PM, protoName: 'Modules', subBuilder: $1.Module.create)
    ..e<$2.ProjectType>(4, _omitFieldNames ? '' : 'Type', $pb.PbFieldType.OE, protoName: 'Type', defaultOrMaker: $2.ProjectType.PROJECT_TYPE_UNKNOWN, valueOf: $2.ProjectType.valueOf, enumValues: $2.ProjectType.values)
    ..hasRequiredFields = false
  ;

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

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

  @$core.pragma('dart2js:noInline')
  static ProjectCreation create() => ProjectCreation._();
  @$core.override
  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 value) => $_setString(0, value);
  @$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 value) => $_setString(1, value);
  @$pb.TagNumber(2)
  $core.bool hasName() => $_has(1);
  @$pb.TagNumber(2)
  void clearName() => $_clearField(2);

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

  @$pb.TagNumber(4)
  $2.ProjectType get type => $_getN(3);
  @$pb.TagNumber(4)
  set type($2.ProjectType value) => $_setField(4, value);
  @$pb.TagNumber(4)
  $core.bool hasType() => $_has(3);
  @$pb.TagNumber(4)
  void clearType() => $_clearField(4);
}

class Project extends $pb.GeneratedMessage {
  factory Project({
    $core.String? iD,
    $core.String? name,
    $core.String? organisationID,
    ProjectStatusEnum? status,
    $core.Iterable<$1.Module>? modules,
    $2.ProjectType? type,
  }) {
    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);
    if (type != null) result.type = type;
    return result;
  }

  Project._();

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

  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<$1.Module>(5, _omitFieldNames ? '' : 'Modules', $pb.PbFieldType.PM, protoName: 'Modules', subBuilder: $1.Module.create)
    ..e<$2.ProjectType>(6, _omitFieldNames ? '' : 'Type', $pb.PbFieldType.OE, protoName: 'Type', defaultOrMaker: $2.ProjectType.PROJECT_TYPE_UNKNOWN, valueOf: $2.ProjectType.valueOf, enumValues: $2.ProjectType.values)
    ..hasRequiredFields = false
  ;

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

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

  @$core.pragma('dart2js:noInline')
  static Project create() => Project._();
  @$core.override
  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 value) => $_setString(0, value);
  @$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 value) => $_setString(1, value);
  @$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 value) => $_setString(2, value);
  @$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 value) => $_setField(4, value);
  @$pb.TagNumber(4)
  $core.bool hasStatus() => $_has(3);
  @$pb.TagNumber(4)
  void clearStatus() => $_clearField(4);

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

  @$pb.TagNumber(6)
  $2.ProjectType get type => $_getN(5);
  @$pb.TagNumber(6)
  set type($2.ProjectType value) => $_setField(6, value);
  @$pb.TagNumber(6)
  $core.bool hasType() => $_has(5);
  @$pb.TagNumber(6)
  void clearType() => $_clearField(6);
}

class DeleteProjectRequest extends $pb.GeneratedMessage {
  factory DeleteProjectRequest({
    $core.String? iD,
    $2.RequestOrganisationHeader? header,
  }) {
    final result = create();
    if (iD != null) result.iD = iD;
    if (header != null) result.header = header;
    return result;
  }

  DeleteProjectRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static DeleteProjectRequest create() => DeleteProjectRequest._();
  @$core.override
  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 value) => $_setString(0, value);
  @$pb.TagNumber(1)
  $core.bool hasID() => $_has(0);
  @$pb.TagNumber(1)
  void clearID() => $_clearField(1);

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

class GetProjectRequest extends $pb.GeneratedMessage {
  factory GetProjectRequest({
    $2.RequestProjectHeader? header,
  }) {
    final result = create();
    if (header != null) result.header = header;
    return result;
  }

  GetProjectRequest._();

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

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

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

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

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

class ListProjectRequest extends $pb.GeneratedMessage {
  factory ListProjectRequest({
    $3.Paging? paging,
    $2.RequestOrganisationHeader? header,
    $core.bool? showInactiveProjects,
    $2.ProjectType? type,
  }) {
    final result = create();
    if (paging != null) result.paging = paging;
    if (header != null) result.header = header;
    if (showInactiveProjects != null) result.showInactiveProjects = showInactiveProjects;
    if (type != null) result.type = type;
    return result;
  }

  ListProjectRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ListProjectRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$3.Paging>(3, _omitFieldNames ? '' : 'Paging', protoName: 'Paging', subBuilder: $3.Paging.create)
    ..aOM<$2.RequestOrganisationHeader>(4, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $2.RequestOrganisationHeader.create)
    ..aOB(5, _omitFieldNames ? '' : 'ShowInactiveProjects', protoName: 'ShowInactiveProjects')
    ..e<$2.ProjectType>(6, _omitFieldNames ? '' : 'Type', $pb.PbFieldType.OE, protoName: 'Type', defaultOrMaker: $2.ProjectType.PROJECT_TYPE_UNKNOWN, valueOf: $2.ProjectType.valueOf, enumValues: $2.ProjectType.values)
    ..hasRequiredFields = false
  ;

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

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

  @$core.pragma('dart2js:noInline')
  static ListProjectRequest create() => ListProjectRequest._();
  @$core.override
  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)
  $3.Paging get paging => $_getN(0);
  @$pb.TagNumber(3)
  set paging($3.Paging value) => $_setField(3, value);
  @$pb.TagNumber(3)
  $core.bool hasPaging() => $_has(0);
  @$pb.TagNumber(3)
  void clearPaging() => $_clearField(3);
  @$pb.TagNumber(3)
  $3.Paging ensurePaging() => $_ensure(0);

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

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

  @$pb.TagNumber(6)
  $2.ProjectType get type => $_getN(3);
  @$pb.TagNumber(6)
  set type($2.ProjectType value) => $_setField(6, value);
  @$pb.TagNumber(6)
  $core.bool hasType() => $_has(3);
  @$pb.TagNumber(6)
  void clearType() => $_clearField(6);
}

class ListAllProjectRequest extends $pb.GeneratedMessage {
  factory ListAllProjectRequest({
    $core.bool? showInactiveProjects,
    $2.ProjectType? type,
    $core.bool? skipModules,
  }) {
    final result = create();
    if (showInactiveProjects != null) result.showInactiveProjects = showInactiveProjects;
    if (type != null) result.type = type;
    if (skipModules != null) result.skipModules = skipModules;
    return result;
  }

  ListAllProjectRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ListAllProjectRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOB(1, _omitFieldNames ? '' : 'ShowInactiveProjects', protoName: 'ShowInactiveProjects')
    ..e<$2.ProjectType>(2, _omitFieldNames ? '' : 'Type', $pb.PbFieldType.OE, protoName: 'Type', defaultOrMaker: $2.ProjectType.PROJECT_TYPE_UNKNOWN, valueOf: $2.ProjectType.valueOf, enumValues: $2.ProjectType.values)
    ..aOB(3, _omitFieldNames ? '' : 'SkipModules', protoName: 'SkipModules')
    ..hasRequiredFields = false
  ;

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

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

  @$core.pragma('dart2js:noInline')
  static ListAllProjectRequest create() => ListAllProjectRequest._();
  @$core.override
  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 value) => $_setBool(0, value);
  @$pb.TagNumber(1)
  $core.bool hasShowInactiveProjects() => $_has(0);
  @$pb.TagNumber(1)
  void clearShowInactiveProjects() => $_clearField(1);

  @$pb.TagNumber(2)
  $2.ProjectType get type => $_getN(1);
  @$pb.TagNumber(2)
  set type($2.ProjectType value) => $_setField(2, value);
  @$pb.TagNumber(2)
  $core.bool hasType() => $_has(1);
  @$pb.TagNumber(2)
  void clearType() => $_clearField(2);

  @$pb.TagNumber(3)
  $core.bool get skipModules => $_getBF(2);
  @$pb.TagNumber(3)
  set skipModules($core.bool value) => $_setBool(2, value);
  @$pb.TagNumber(3)
  $core.bool hasSkipModules() => $_has(2);
  @$pb.TagNumber(3)
  void clearSkipModules() => $_clearField(3);
}

class ListAllProjectResultElement extends $pb.GeneratedMessage {
  factory ListAllProjectResultElement({
    $4.Organisation? organisation,
    $core.Iterable<Project>? projects,
    $core.Iterable<$5.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._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ListAllProjectResultElement', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$4.Organisation>(1, _omitFieldNames ? '' : 'Organisation', protoName: 'Organisation', subBuilder: $4.Organisation.create)
    ..pc<Project>(2, _omitFieldNames ? '' : 'Projects', $pb.PbFieldType.PM, protoName: 'Projects', subBuilder: Project.create)
    ..pc<$5.User>(3, _omitFieldNames ? '' : 'Managers', $pb.PbFieldType.PM, protoName: 'Managers', subBuilder: $5.User.create)
    ..hasRequiredFields = false
  ;

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

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

  @$core.pragma('dart2js:noInline')
  static ListAllProjectResultElement create() => ListAllProjectResultElement._();
  @$core.override
  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)
  $4.Organisation get organisation => $_getN(0);
  @$pb.TagNumber(1)
  set organisation($4.Organisation value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasOrganisation() => $_has(0);
  @$pb.TagNumber(1)
  void clearOrganisation() => $_clearField(1);
  @$pb.TagNumber(1)
  $4.Organisation ensureOrganisation() => $_ensure(0);

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

  @$pb.TagNumber(3)
  $pb.PbList<$5.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._();

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

  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('See https://github.com/google/protobuf.dart/issues/998.')
  ListAllProjectResult clone() => ListAllProjectResult()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ListAllProjectResult copyWith(void Function(ListAllProjectResult) updates) => super.copyWith((message) => updates(message as ListAllProjectResult)) as ListAllProjectResult;

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

  @$core.pragma('dart2js:noInline')
  static ListAllProjectResult create() => ListAllProjectResult._();
  @$core.override
  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,
    $2.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._();

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

  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<$2.RequestOrganisationHeader>(2, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $2.RequestOrganisationHeader.create)
    ..aOS(3, _omitFieldNames ? '' : 'ManagerMail', protoName: 'ManagerMail')
    ..hasRequiredFields = false
  ;

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

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

  @$core.pragma('dart2js:noInline')
  static CreateProjectRequest create() => CreateProjectRequest._();
  @$core.override
  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 value) => $_setField(1, value);
  @$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)
  $2.RequestOrganisationHeader get header => $_getN(1);
  @$pb.TagNumber(2)
  set header($2.RequestOrganisationHeader value) => $_setField(2, value);
  @$pb.TagNumber(2)
  $core.bool hasHeader() => $_has(1);
  @$pb.TagNumber(2)
  void clearHeader() => $_clearField(2);
  @$pb.TagNumber(2)
  $2.RequestOrganisationHeader ensureHeader() => $_ensure(1);

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

class UpdateProjectRequest extends $pb.GeneratedMessage {
  factory UpdateProjectRequest({
    $2.RequestProjectHeader? header,
    $core.String? name,
    $2.ProjectType? type,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (name != null) result.name = name;
    if (type != null) result.type = type;
    return result;
  }

  UpdateProjectRequest._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'UpdateProjectRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$2.RequestProjectHeader>(2, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $2.RequestProjectHeader.create)
    ..aOS(3, _omitFieldNames ? '' : 'Name', protoName: 'Name')
    ..e<$2.ProjectType>(4, _omitFieldNames ? '' : 'Type', $pb.PbFieldType.OE, protoName: 'Type', defaultOrMaker: $2.ProjectType.PROJECT_TYPE_UNKNOWN, valueOf: $2.ProjectType.valueOf, enumValues: $2.ProjectType.values)
    ..hasRequiredFields = false
  ;

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

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

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

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

  @$pb.TagNumber(4)
  $2.ProjectType get type => $_getN(2);
  @$pb.TagNumber(4)
  set type($2.ProjectType value) => $_setField(4, value);
  @$pb.TagNumber(4)
  $core.bool hasType() => $_has(2);
  @$pb.TagNumber(4)
  void clearType() => $_clearField(4);
}

class SetModulesProjectRequest extends $pb.GeneratedMessage {
  factory SetModulesProjectRequest({
    $2.RequestOrganisationHeader? header,
    $core.String? projectID,
    $core.Iterable<$1.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._();

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SetModulesProjectRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$2.RequestOrganisationHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $2.RequestOrganisationHeader.create)
    ..aOS(2, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..pc<$1.Module>(3, _omitFieldNames ? '' : 'Modules', $pb.PbFieldType.PM, protoName: 'Modules', subBuilder: $1.Module.create)
    ..hasRequiredFields = false
  ;

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

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

  @$core.pragma('dart2js:noInline')
  static SetModulesProjectRequest create() => SetModulesProjectRequest._();
  @$core.override
  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)
  $2.RequestOrganisationHeader get header => $_getN(0);
  @$pb.TagNumber(1)
  set header($2.RequestOrganisationHeader value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasHeader() => $_has(0);
  @$pb.TagNumber(1)
  void clearHeader() => $_clearField(1);
  @$pb.TagNumber(1)
  $2.RequestOrganisationHeader ensureHeader() => $_ensure(0);

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

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

class CreateProjectResult extends $pb.GeneratedMessage {
  factory CreateProjectResult({
    Project? result,
    $2.WorkflowExecutionResult? workflowExecution,
  }) {
    final result$ = create();
    if (result != null) result$.result = result;
    if (workflowExecution != null) result$.workflowExecution = workflowExecution;
    return result$;
  }

  CreateProjectResult._();

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

  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<$2.WorkflowExecutionResult>(2, _omitFieldNames ? '' : 'WorkflowExecution', protoName: 'WorkflowExecution', subBuilder: $2.WorkflowExecutionResult.create)
    ..hasRequiredFields = false
  ;

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

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

  @$core.pragma('dart2js:noInline')
  static CreateProjectResult create() => CreateProjectResult._();
  @$core.override
  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 value) => $_setField(1, value);
  @$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)
  $2.WorkflowExecutionResult get workflowExecution => $_getN(1);
  @$pb.TagNumber(2)
  set workflowExecution($2.WorkflowExecutionResult value) => $_setField(2, value);
  @$pb.TagNumber(2)
  $core.bool hasWorkflowExecution() => $_has(1);
  @$pb.TagNumber(2)
  void clearWorkflowExecution() => $_clearField(2);
  @$pb.TagNumber(2)
  $2.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._();

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

  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('See https://github.com/google/protobuf.dart/issues/998.')
  UpdateProjectResult clone() => UpdateProjectResult()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  UpdateProjectResult copyWith(void Function(UpdateProjectResult) updates) => super.copyWith((message) => updates(message as UpdateProjectResult)) as UpdateProjectResult;

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

  @$core.pragma('dart2js:noInline')
  static UpdateProjectResult create() => UpdateProjectResult._();
  @$core.override
  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 value) => $_setField(1, value);
  @$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({
    $2.WorkflowExecutionResult? workflowExecution,
  }) {
    final result = create();
    if (workflowExecution != null) result.workflowExecution = workflowExecution;
    return result;
  }

  DeleteProjectResult._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static DeleteProjectResult create() => DeleteProjectResult._();
  @$core.override
  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)
  $2.WorkflowExecutionResult get workflowExecution => $_getN(0);
  @$pb.TagNumber(1)
  set workflowExecution($2.WorkflowExecutionResult value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasWorkflowExecution() => $_has(0);
  @$pb.TagNumber(1)
  void clearWorkflowExecution() => $_clearField(1);
  @$pb.TagNumber(1)
  $2.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._();

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

  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('See https://github.com/google/protobuf.dart/issues/998.')
  GetProjectResult clone() => GetProjectResult()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  GetProjectResult copyWith(void Function(GetProjectResult) updates) => super.copyWith((message) => updates(message as GetProjectResult)) as GetProjectResult;

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

  @$core.pragma('dart2js:noInline')
  static GetProjectResult create() => GetProjectResult._();
  @$core.override
  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 value) => $_setField(1, value);
  @$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._();

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

  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('See https://github.com/google/protobuf.dart/issues/998.')
  ListProjectResult clone() => ListProjectResult()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  ListProjectResult copyWith(void Function(ListProjectResult) updates) => super.copyWith((message) => updates(message as ListProjectResult)) as ListProjectResult;

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

  @$core.pragma('dart2js:noInline')
  static ListProjectResult create() => ListProjectResult._();
  @$core.override
  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._();

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

  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('See https://github.com/google/protobuf.dart/issues/998.')
  SetModulesProjectResult clone() => SetModulesProjectResult()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  SetModulesProjectResult copyWith(void Function(SetModulesProjectResult) updates) => super.copyWith((message) => updates(message as SetModulesProjectResult)) as SetModulesProjectResult;

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

  @$core.pragma('dart2js:noInline')
  static SetModulesProjectResult create() => SetModulesProjectResult._();
  @$core.override
  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 value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasResult() => $_has(0);
  @$pb.TagNumber(1)
  void clearResult() => $_clearField(1);
  @$pb.TagNumber(1)
  Project ensureResult() => $_ensure(0);
}

class SuggestProjectIDRequest extends $pb.GeneratedMessage {
  factory SuggestProjectIDRequest({
    $core.String? name,
    $2.RequestOrganisationHeader? header,
  }) {
    final result = create();
    if (name != null) result.name = name;
    if (header != null) result.header = header;
    return result;
  }

  SuggestProjectIDRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static SuggestProjectIDRequest create() => SuggestProjectIDRequest._();
  @$core.override
  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 value) => $_setString(0, value);
  @$pb.TagNumber(2)
  $core.bool hasName() => $_has(0);
  @$pb.TagNumber(2)
  void clearName() => $_clearField(2);

  @$pb.TagNumber(3)
  $2.RequestOrganisationHeader get header => $_getN(1);
  @$pb.TagNumber(3)
  set header($2.RequestOrganisationHeader value) => $_setField(3, value);
  @$pb.TagNumber(3)
  $core.bool hasHeader() => $_has(1);
  @$pb.TagNumber(3)
  void clearHeader() => $_clearField(3);
  @$pb.TagNumber(3)
  $2.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._();

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

  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('See https://github.com/google/protobuf.dart/issues/998.')
  SuggestProjectIDResult clone() => SuggestProjectIDResult()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  SuggestProjectIDResult copyWith(void Function(SuggestProjectIDResult) updates) => super.copyWith((message) => updates(message as SuggestProjectIDResult)) as SuggestProjectIDResult;

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

  @$core.pragma('dart2js:noInline')
  static SuggestProjectIDResult create() => SuggestProjectIDResult._();
  @$core.override
  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 value) => $_setString(0, value);
  @$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._();

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

  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('See https://github.com/google/protobuf.dart/issues/998.')
  DeleteProjectInDBRequest clone() => DeleteProjectInDBRequest()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  DeleteProjectInDBRequest copyWith(void Function(DeleteProjectInDBRequest) updates) => super.copyWith((message) => updates(message as DeleteProjectInDBRequest)) as DeleteProjectInDBRequest;

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

  @$core.pragma('dart2js:noInline')
  static DeleteProjectInDBRequest create() => DeleteProjectInDBRequest._();
  @$core.override
  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 value) => $_setString(0, value);
  @$pb.TagNumber(1)
  $core.bool hasProjectID() => $_has(0);
  @$pb.TagNumber(1)
  void clearProjectID() => $_clearField(1);
}

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

  DeleteProjectInDBResult._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static DeleteProjectInDBResult create() => DeleteProjectInDBResult._();
  @$core.override
  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,
    $core.String? defaultLanguageISO6391,
    $2.ProjectType? projectType,
  }) {
    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;
    if (defaultLanguageISO6391 != null) result.defaultLanguageISO6391 = defaultLanguageISO6391;
    if (projectType != null) result.projectType = projectType;
    return result;
  }

  IDName._();

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

  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')
    ..aOS(5, _omitFieldNames ? '' : 'DefaultLanguageISO6391', protoName: 'DefaultLanguageISO6391')
    ..e<$2.ProjectType>(6, _omitFieldNames ? '' : 'ProjectType', $pb.PbFieldType.OE, protoName: 'ProjectType', defaultOrMaker: $2.ProjectType.PROJECT_TYPE_UNKNOWN, valueOf: $2.ProjectType.valueOf, enumValues: $2.ProjectType.values)
    ..hasRequiredFields = false
  ;

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

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

  @$core.pragma('dart2js:noInline')
  static IDName create() => IDName._();
  @$core.override
  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 value) => $_setString(0, value);
  @$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 value) => $_setString(1, value);
  @$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 value) => $_setBool(2, value);
  @$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 value) => $_setString(3, value);
  @$pb.TagNumber(4)
  $core.bool hasPartnerID() => $_has(3);
  @$pb.TagNumber(4)
  void clearPartnerID() => $_clearField(4);

  @$pb.TagNumber(5)
  $core.String get defaultLanguageISO6391 => $_getSZ(4);
  @$pb.TagNumber(5)
  set defaultLanguageISO6391($core.String value) => $_setString(4, value);
  @$pb.TagNumber(5)
  $core.bool hasDefaultLanguageISO6391() => $_has(4);
  @$pb.TagNumber(5)
  void clearDefaultLanguageISO6391() => $_clearField(5);

  @$pb.TagNumber(6)
  $2.ProjectType get projectType => $_getN(5);
  @$pb.TagNumber(6)
  set projectType($2.ProjectType value) => $_setField(6, value);
  @$pb.TagNumber(6)
  $core.bool hasProjectType() => $_has(5);
  @$pb.TagNumber(6)
  void clearProjectType() => $_clearField(6);
}

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._();

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

  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('See https://github.com/google/protobuf.dart/issues/998.')
  MyContext clone() => MyContext()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  MyContext copyWith(void Function(MyContext) updates) => super.copyWith((message) => updates(message as MyContext)) as MyContext;

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

  @$core.pragma('dart2js:noInline')
  static MyContext create() => MyContext._();
  @$core.override
  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 value) => $_setField(1, value);
  @$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._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static GetMyUIContextRequest create() => GetMyUIContextRequest._();
  @$core.override
  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._();

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

  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('See https://github.com/google/protobuf.dart/issues/998.')
  GetMyUIContextResult clone() => GetMyUIContextResult()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  GetMyUIContextResult copyWith(void Function(GetMyUIContextResult) updates) => super.copyWith((message) => updates(message as GetMyUIContextResult)) as GetMyUIContextResult;

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

  @$core.pragma('dart2js:noInline')
  static GetMyUIContextResult create() => GetMyUIContextResult._();
  @$core.override
  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._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static GetMyContextRequest create() => GetMyContextRequest._();
  @$core.override
  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._();

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

  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('See https://github.com/google/protobuf.dart/issues/998.')
  GetMyContextResult clone() => GetMyContextResult()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  GetMyContextResult copyWith(void Function(GetMyContextResult) updates) => super.copyWith((message) => updates(message as GetMyContextResult)) as GetMyContextResult;

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

  @$core.pragma('dart2js:noInline')
  static GetMyContextResult create() => GetMyContextResult._();
  @$core.override
  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._();

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

  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('See https://github.com/google/protobuf.dart/issues/998.')
  UpdateProjectStatusRequest clone() => UpdateProjectStatusRequest()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  UpdateProjectStatusRequest copyWith(void Function(UpdateProjectStatusRequest) updates) => super.copyWith((message) => updates(message as UpdateProjectStatusRequest)) as UpdateProjectStatusRequest;

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

  @$core.pragma('dart2js:noInline')
  static UpdateProjectStatusRequest create() => UpdateProjectStatusRequest._();
  @$core.override
  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 value) => $_setString(0, value);
  @$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 value) => $_setField(2, value);
  @$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._();

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

  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('See https://github.com/google/protobuf.dart/issues/998.')
  UpdateProjectStatusResult clone() => UpdateProjectStatusResult()..mergeFromMessage(this);
  @$core.Deprecated('See https://github.com/google/protobuf.dart/issues/998.')
  UpdateProjectStatusResult copyWith(void Function(UpdateProjectStatusResult) updates) => super.copyWith((message) => updates(message as UpdateProjectStatusResult)) as UpdateProjectStatusResult;

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

  @$core.pragma('dart2js:noInline')
  static UpdateProjectStatusResult create() => UpdateProjectStatusResult._();
  @$core.override
  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 value) => $_setField(1, value);
  @$pb.TagNumber(1)
  $core.bool hasStatus() => $_has(0);
  @$pb.TagNumber(1)
  void clearStatus() => $_clearField(1);
}

@$core.Deprecated('This message is deprecated')
class CleanDeletedProjectsRequest extends $pb.GeneratedMessage {
  factory CleanDeletedProjectsRequest() => create();

  CleanDeletedProjectsRequest._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static CleanDeletedProjectsRequest create() => CleanDeletedProjectsRequest._();
  @$core.override
  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;
}

@$core.Deprecated('This message is deprecated')
class CleanDeletedProjectsResult extends $pb.GeneratedMessage {
  factory CleanDeletedProjectsResult() => create();

  CleanDeletedProjectsResult._();

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

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

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

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

  @$core.pragma('dart2js:noInline')
  static CleanDeletedProjectsResult create() => CleanDeletedProjectsResult._();
  @$core.override
  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;
}

class IsProjectExistRequest extends $pb.GeneratedMessage {
  factory IsProjectExistRequest({
    $2.RequestProjectHeader? header,
    $core.String? projectID,
  }) {
    final result = create();
    if (header != null) result.header = header;
    if (projectID != null) result.projectID = projectID;
    return result;
  }

  IsProjectExistRequest._();

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

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

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

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

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

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

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

class IsProjectExistResult extends $pb.GeneratedMessage {
  factory IsProjectExistResult({
    $core.bool? exist,
  }) {
    final result = create();
    if (exist != null) result.exist = exist;
    return result;
  }

  IsProjectExistResult._();

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

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

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

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

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

  @$pb.TagNumber(1)
  $core.bool get exist => $_getBF(0);
  @$pb.TagNumber(1)
  set exist($core.bool value) => $_setBool(0, value);
  @$pb.TagNumber(1)
  $core.bool hasExist() => $_has(0);
  @$pb.TagNumber(1)
  void clearExist() => $_clearField(1);
}


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