TeraGeneratedRuntimeBackendComposer.swift (1473B)
1 import Foundation 2 import TeraKitBindings 3 4 extension TeraGeneratedRuntimeBackend { 5 func reserveComposerID() async throws -> String { 6 do { return try TeraGeneratedComposer.reserveID() } catch { throw TeraGeneratedRuntimeFailure.from(error) } 7 } 8 9 func saveComposer(request: TeraComposerSaveRequest) async throws -> TeraComposerSaveReceipt { 10 do { return try await TeraGeneratedComposer.save(runtime: runtime, request: request) } catch { throw TeraGeneratedRuntimeFailure.from(error) } 11 } 12 13 func loadComposer(scope: TeraComposerScope, id: String) async throws -> TeraComposerDraft { 14 do { return try await TeraGeneratedComposer.load(runtime: runtime, scope: scope, id: id) } catch { throw TeraGeneratedRuntimeFailure.from(error) } 15 } 16 17 func listComposers(scope: TeraComposerScope, limit: UInt16, cursor: String?) async throws -> TeraComposerPage { 18 do { return try await TeraGeneratedComposer.list(runtime: runtime, scope: scope, limit: limit, cursor: cursor) } catch { throw TeraGeneratedRuntimeFailure.from(error) } 19 } 20 21 func reserveSubmissionID() async throws -> String { 22 do { return try TeraGeneratedSubmission.reserveID() } catch { throw TeraGeneratedRuntimeFailure.from(error) } 23 } 24 25 func reserveSubmission(request: TeraSubmissionRequest) async throws -> TeraSubmissionReservation { 26 do { return try await TeraGeneratedSubmission.reserve(runtime: runtime, request: request) } catch { throw TeraGeneratedRuntimeFailure.from(error) } 27 } 28 }