hardDeleteProject method

Future<StatusResponse> hardDeleteProject(
  1. ProjectDeletionImpactResponse impact, {
  2. bool confirmed = false,
})
inherited

Implementation

Future<StatusResponse> hardDeleteProject(
  ProjectDeletionImpactResponse impact, {
  bool confirmed = false,
}) {
  if (!confirmed ||
      impact.projectId.isEmpty ||
      impact.impactSnapshotId.isEmpty ||
      impact.impactSnapshotHash.isEmpty) {
    throw ArgumentError(
      'hard-delete requires a server impact snapshot and confirmed=true',
    );
  }
  final request =
      HardDeleteProjectRequest()
        ..projectId = impact.projectId
        ..impactSnapshotId = impact.impactSnapshotId
        ..impactSnapshotHash = impact.impactSnapshotHash
        ..confirmed = confirmed;
  return stub.hardDeleteProject(request, options: callOptions);
}