field_ios

In-the-field app for Radroots on iOS
git clone https://radroots.dev/git/field_ios.git
Log | Files | Refs | README | LICENSE

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 }