//
//  Generated code. Do not modify.
//  source: project-lifecycle.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 'project-lifecycle.pbenum.dart';
import 'shared.pb.dart' as $3;
import 'shared.pbenum.dart' as $3;

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

export 'project-lifecycle.pbenum.dart';

class ProjectLifecycleTask extends $pb.GeneratedMessage {
  factory ProjectLifecycleTask({
    $core.String? projectID,
    $3.EntityType? entity,
    ProjectLifecycleTaskType? taskType,
    ProjectLifecycleTaskStatus? taskStatus,
    $core.String? ruleDefinition,
    $core.String? executedAt,
    $core.String? nextRunAt,
  }) {
    final $result = create();
    if (projectID != null) {
      $result.projectID = projectID;
    }
    if (entity != null) {
      $result.entity = entity;
    }
    if (taskType != null) {
      $result.taskType = taskType;
    }
    if (taskStatus != null) {
      $result.taskStatus = taskStatus;
    }
    if (ruleDefinition != null) {
      $result.ruleDefinition = ruleDefinition;
    }
    if (executedAt != null) {
      $result.executedAt = executedAt;
    }
    if (nextRunAt != null) {
      $result.nextRunAt = nextRunAt;
    }
    return $result;
  }
  ProjectLifecycleTask._() : super();
  factory ProjectLifecycleTask.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
  factory ProjectLifecycleTask.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'ProjectLifecycleTask', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..e<$3.EntityType>(2, _omitFieldNames ? '' : 'Entity', $pb.PbFieldType.OE, protoName: 'Entity', defaultOrMaker: $3.EntityType.ENTITY_TYPE_UNKNOWN, valueOf: $3.EntityType.valueOf, enumValues: $3.EntityType.values)
    ..e<ProjectLifecycleTaskType>(3, _omitFieldNames ? '' : 'TaskType', $pb.PbFieldType.OE, protoName: 'TaskType', defaultOrMaker: ProjectLifecycleTaskType.PROJECT_LIFECYCLE_TASK_UNKNOWN, valueOf: ProjectLifecycleTaskType.valueOf, enumValues: ProjectLifecycleTaskType.values)
    ..e<ProjectLifecycleTaskStatus>(4, _omitFieldNames ? '' : 'TaskStatus', $pb.PbFieldType.OE, protoName: 'TaskStatus', defaultOrMaker: ProjectLifecycleTaskStatus.PROJECT_LIFECYCLE_TASK_STATUS_UNKNOWN, valueOf: ProjectLifecycleTaskStatus.valueOf, enumValues: ProjectLifecycleTaskStatus.values)
    ..aOS(5, _omitFieldNames ? '' : 'RuleDefinition', protoName: 'RuleDefinition')
    ..aOS(6, _omitFieldNames ? '' : 'ExecutedAt', protoName: 'ExecutedAt')
    ..aOS(7, _omitFieldNames ? '' : 'NextRunAt', protoName: 'NextRunAt')
    ..hasRequiredFields = false
  ;

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(3)
  ProjectLifecycleTaskType get taskType => $_getN(2);
  @$pb.TagNumber(3)
  set taskType(ProjectLifecycleTaskType v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasTaskType() => $_has(2);
  @$pb.TagNumber(3)
  void clearTaskType() => $_clearField(3);

  @$pb.TagNumber(4)
  ProjectLifecycleTaskStatus get taskStatus => $_getN(3);
  @$pb.TagNumber(4)
  set taskStatus(ProjectLifecycleTaskStatus v) { $_setField(4, v); }
  @$pb.TagNumber(4)
  $core.bool hasTaskStatus() => $_has(3);
  @$pb.TagNumber(4)
  void clearTaskStatus() => $_clearField(4);

  @$pb.TagNumber(5)
  $core.String get ruleDefinition => $_getSZ(4);
  @$pb.TagNumber(5)
  set ruleDefinition($core.String v) { $_setString(4, v); }
  @$pb.TagNumber(5)
  $core.bool hasRuleDefinition() => $_has(4);
  @$pb.TagNumber(5)
  void clearRuleDefinition() => $_clearField(5);

  @$pb.TagNumber(6)
  $core.String get executedAt => $_getSZ(5);
  @$pb.TagNumber(6)
  set executedAt($core.String v) { $_setString(5, v); }
  @$pb.TagNumber(6)
  $core.bool hasExecutedAt() => $_has(5);
  @$pb.TagNumber(6)
  void clearExecutedAt() => $_clearField(6);

  @$pb.TagNumber(7)
  $core.String get nextRunAt => $_getSZ(6);
  @$pb.TagNumber(7)
  set nextRunAt($core.String v) { $_setString(6, v); }
  @$pb.TagNumber(7)
  $core.bool hasNextRunAt() => $_has(6);
  @$pb.TagNumber(7)
  void clearNextRunAt() => $_clearField(7);
}

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SetTaskRuleRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOM<$3.RequestProjectHeader>(1, _omitFieldNames ? '' : 'Header', protoName: 'Header', subBuilder: $3.RequestProjectHeader.create)
    ..e<$3.EntityType>(2, _omitFieldNames ? '' : 'Entity', $pb.PbFieldType.OE, protoName: 'Entity', defaultOrMaker: $3.EntityType.ENTITY_TYPE_UNKNOWN, valueOf: $3.EntityType.valueOf, enumValues: $3.EntityType.values)
    ..e<ProjectLifecycleTaskType>(3, _omitFieldNames ? '' : 'TaskType', $pb.PbFieldType.OE, protoName: 'TaskType', defaultOrMaker: ProjectLifecycleTaskType.PROJECT_LIFECYCLE_TASK_UNKNOWN, valueOf: ProjectLifecycleTaskType.valueOf, enumValues: ProjectLifecycleTaskType.values)
    ..aOS(4, _omitFieldNames ? '' : 'RuleDefinition', protoName: 'RuleDefinition')
    ..hasRequiredFields = false
  ;

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityType get entity => $_getN(1);
  @$pb.TagNumber(2)
  set entity($3.EntityType v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasEntity() => $_has(1);
  @$pb.TagNumber(2)
  void clearEntity() => $_clearField(2);

  @$pb.TagNumber(3)
  ProjectLifecycleTaskType get taskType => $_getN(2);
  @$pb.TagNumber(3)
  set taskType(ProjectLifecycleTaskType v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasTaskType() => $_has(2);
  @$pb.TagNumber(3)
  void clearTaskType() => $_clearField(3);

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  ProjectLifecycleTask get task => $_getN(0);
  @$pb.TagNumber(1)
  set task(ProjectLifecycleTask v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasTask() => $_has(0);
  @$pb.TagNumber(1)
  void clearTask() => $_clearField(1);
  @$pb.TagNumber(1)
  ProjectLifecycleTask ensureTask() => $_ensure(0);
}

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

  @$pb.TagNumber(2)
  $3.EntityType get entity => $_getN(1);
  @$pb.TagNumber(2)
  set entity($3.EntityType v) { $_setField(2, v); }
  @$pb.TagNumber(2)
  $core.bool hasEntity() => $_has(1);
  @$pb.TagNumber(2)
  void clearEntity() => $_clearField(2);

  @$pb.TagNumber(3)
  ProjectLifecycleTaskType get taskType => $_getN(2);
  @$pb.TagNumber(3)
  set taskType(ProjectLifecycleTaskType v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasTaskType() => $_has(2);
  @$pb.TagNumber(3)
  void clearTaskType() => $_clearField(3);
}

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

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  ProjectLifecycleTask get task => $_getN(0);
  @$pb.TagNumber(1)
  set task(ProjectLifecycleTask v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasTask() => $_has(0);
  @$pb.TagNumber(1)
  void clearTask() => $_clearField(1);
  @$pb.TagNumber(1)
  ProjectLifecycleTask ensureTask() => $_ensure(0);
}

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

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

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SetTaskStatusRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..e<$3.EntityType>(2, _omitFieldNames ? '' : 'Entity', $pb.PbFieldType.OE, protoName: 'Entity', defaultOrMaker: $3.EntityType.ENTITY_TYPE_UNKNOWN, valueOf: $3.EntityType.valueOf, enumValues: $3.EntityType.values)
    ..e<ProjectLifecycleTaskType>(3, _omitFieldNames ? '' : 'TaskType', $pb.PbFieldType.OE, protoName: 'TaskType', defaultOrMaker: ProjectLifecycleTaskType.PROJECT_LIFECYCLE_TASK_UNKNOWN, valueOf: ProjectLifecycleTaskType.valueOf, enumValues: ProjectLifecycleTaskType.values)
    ..e<ProjectLifecycleTaskStatus>(4, _omitFieldNames ? '' : 'TaskStatus', $pb.PbFieldType.OE, protoName: 'TaskStatus', defaultOrMaker: ProjectLifecycleTaskStatus.PROJECT_LIFECYCLE_TASK_STATUS_UNKNOWN, valueOf: ProjectLifecycleTaskStatus.valueOf, enumValues: ProjectLifecycleTaskStatus.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')
  SetTaskStatusRequest clone() => SetTaskStatusRequest()..mergeFromMessage(this);
  @$core.Deprecated(
  'Using this can add significant overhead to your binary. '
  'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
  'Will be removed in next major version')
  SetTaskStatusRequest copyWith(void Function(SetTaskStatusRequest) updates) => super.copyWith((message) => updates(message as SetTaskStatusRequest)) as SetTaskStatusRequest;

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(3)
  ProjectLifecycleTaskType get taskType => $_getN(2);
  @$pb.TagNumber(3)
  set taskType(ProjectLifecycleTaskType v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasTaskType() => $_has(2);
  @$pb.TagNumber(3)
  void clearTaskType() => $_clearField(3);

  @$pb.TagNumber(4)
  ProjectLifecycleTaskStatus get taskStatus => $_getN(3);
  @$pb.TagNumber(4)
  set taskStatus(ProjectLifecycleTaskStatus v) { $_setField(4, v); }
  @$pb.TagNumber(4)
  $core.bool hasTaskStatus() => $_has(3);
  @$pb.TagNumber(4)
  void clearTaskStatus() => $_clearField(4);
}

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

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  ProjectLifecycleTask get task => $_getN(0);
  @$pb.TagNumber(1)
  set task(ProjectLifecycleTask v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasTask() => $_has(0);
  @$pb.TagNumber(1)
  void clearTask() => $_clearField(1);
  @$pb.TagNumber(1)
  ProjectLifecycleTask ensureTask() => $_ensure(0);
}

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SetTaskNextRunAtRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..e<$3.EntityType>(2, _omitFieldNames ? '' : 'Entity', $pb.PbFieldType.OE, protoName: 'Entity', defaultOrMaker: $3.EntityType.ENTITY_TYPE_UNKNOWN, valueOf: $3.EntityType.valueOf, enumValues: $3.EntityType.values)
    ..e<ProjectLifecycleTaskType>(3, _omitFieldNames ? '' : 'TaskType', $pb.PbFieldType.OE, protoName: 'TaskType', defaultOrMaker: ProjectLifecycleTaskType.PROJECT_LIFECYCLE_TASK_UNKNOWN, valueOf: ProjectLifecycleTaskType.valueOf, enumValues: ProjectLifecycleTaskType.values)
    ..aOS(4, _omitFieldNames ? '' : 'NextRunAt', protoName: 'NextRunAt')
    ..hasRequiredFields = false
  ;

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(3)
  ProjectLifecycleTaskType get taskType => $_getN(2);
  @$pb.TagNumber(3)
  set taskType(ProjectLifecycleTaskType v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasTaskType() => $_has(2);
  @$pb.TagNumber(3)
  void clearTaskType() => $_clearField(3);

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  ProjectLifecycleTask get task => $_getN(0);
  @$pb.TagNumber(1)
  set task(ProjectLifecycleTask v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasTask() => $_has(0);
  @$pb.TagNumber(1)
  void clearTask() => $_clearField(1);
  @$pb.TagNumber(1)
  ProjectLifecycleTask ensureTask() => $_ensure(0);
}

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

  static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'SetTaskExecutedAtRequest', package: const $pb.PackageName(_omitMessageNames ? '' : 'api'), createEmptyInstance: create)
    ..aOS(1, _omitFieldNames ? '' : 'ProjectID', protoName: 'ProjectID')
    ..e<$3.EntityType>(2, _omitFieldNames ? '' : 'Entity', $pb.PbFieldType.OE, protoName: 'Entity', defaultOrMaker: $3.EntityType.ENTITY_TYPE_UNKNOWN, valueOf: $3.EntityType.valueOf, enumValues: $3.EntityType.values)
    ..e<ProjectLifecycleTaskType>(3, _omitFieldNames ? '' : 'TaskType', $pb.PbFieldType.OE, protoName: 'TaskType', defaultOrMaker: ProjectLifecycleTaskType.PROJECT_LIFECYCLE_TASK_UNKNOWN, valueOf: ProjectLifecycleTaskType.valueOf, enumValues: ProjectLifecycleTaskType.values)
    ..aOS(4, _omitFieldNames ? '' : 'ExecutedAt', protoName: 'ExecutedAt')
    ..hasRequiredFields = false
  ;

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(3)
  ProjectLifecycleTaskType get taskType => $_getN(2);
  @$pb.TagNumber(3)
  set taskType(ProjectLifecycleTaskType v) { $_setField(3, v); }
  @$pb.TagNumber(3)
  $core.bool hasTaskType() => $_has(2);
  @$pb.TagNumber(3)
  void clearTaskType() => $_clearField(3);

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

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

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

  $pb.BuilderInfo get info_ => _i;

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

  @$pb.TagNumber(1)
  ProjectLifecycleTask get task => $_getN(0);
  @$pb.TagNumber(1)
  set task(ProjectLifecycleTask v) { $_setField(1, v); }
  @$pb.TagNumber(1)
  $core.bool hasTask() => $_has(0);
  @$pb.TagNumber(1)
  void clearTask() => $_clearField(1);
  @$pb.TagNumber(1)
  ProjectLifecycleTask ensureTask() => $_ensure(0);
}


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