reserveDeleteDevice
デバイス削除を予約する: 無効化(DidKeyRevoke)を予約し、revoke が
成功した時点でデバイスを物理削除する。即時削除の forceDeleteDevice
と同じく Admin 限定。
委譲先の createDeviceOperationReservation を含む予約系の mutation
との一貫性を保つため (projectId, deviceId) を引数に取る。projectId
は技術的には冗長である(device::authorize が
project.id() == device.project_id() を強制するため)が、予約系の
他の mutation と引数の形を揃えるためにあえて残している。
即時削除系(forceDeleteDevice / deleteDevice)が id のみを
取るのは、それらが予約系ではなく削除系に属するためである。
reserveDeleteDevice(
projectId: UUID!
deviceId: UUID!
): MutationDefaultResponse!