TeraKeyRemoval.swift (721B)
1 import Foundation 2 import TeraKitBindings 3 4 struct TeraKeyRemovalRequest: Sendable, Equatable { 5 let id: String 6 let revision: UInt64 7 } 8 9 extension TeraRuntimeClient { 10 func prepareRetractionForKeyRemoval(_ request: TeraKeyRemovalRequest) async throws { 11 try await addOperation("runtime.keyRemoval.prepare") { backend in 12 try await backend.prepareRetractionForKeyRemoval(request) 13 } 14 } 15 } 16 17 extension TeraGeneratedRuntimeBackend { 18 func prepareRetractionForKeyRemoval(_ request: TeraKeyRemovalRequest) async throws { 19 do { 20 _ = try await runtime.prepareRetractionForKeyRemoval(draftId: request.id, expectedRevision: request.revision) 21 } catch { throw TeraGeneratedRuntimeFailure.from(error) } 22 } 23 }