// This file was autogenerated by some hot garbage in the `uniffi` crate. // Trust me, you don't want to mess with it! // swiftlint:disable all import Foundation // Depending on the consumer's build setup, the low-level FFI code // might be in a separate module, or it might be compiled inline into // this module. This is a bit of light hackery to work with both. #if canImport(ironstorage_appleFFI) import ironstorage_appleFFI #endif fileprivate extension RustBuffer { // Allocate a new buffer, copying the contents of a `UInt8` array. init(bytes: [UInt8]) { let rbuf = bytes.withUnsafeBufferPointer { ptr in RustBuffer.from(ptr) } self.init(capacity: rbuf.capacity, len: rbuf.len, data: rbuf.data) } static func empty() -> RustBuffer { RustBuffer(capacity: 0, len:0, data: nil) } static func from(_ ptr: UnsafeBufferPointer) -> RustBuffer { try! rustCall { ffi_ironstorage_apple_rustbuffer_from_bytes(ForeignBytes(bufferPointer: ptr), $0) } } // Frees the buffer in place. // The buffer must not be used after this is called. func deallocate() { try! rustCall { ffi_ironstorage_apple_rustbuffer_free(self, $0) } } } fileprivate extension ForeignBytes { init(bufferPointer: UnsafeBufferPointer) { self.init(len: Int32(bufferPointer.count), data: bufferPointer.baseAddress) } init(rawBufferPointer: UnsafeRawBufferPointer) { self.init( len: Int32(rawBufferPointer.count), data: rawBufferPointer.baseAddress?.assumingMemoryBound(to: UInt8.self) ) } } // Converter for `&[u8]` / `[ByRef] bytes` arguments. // // Conforms to `FfiConverter` so the compiler enforces the full converter // method set. Only the scope-bound `lower(_:_body:)` overload is sound — // zero-copy byte buffers only flow foreign -> Rust, and only in argument // position. The four protocol-witness methods (`lift`, `lower`, `read`, // `write`) `fatalError` at runtime if anyone reaches them. // // The scope-bound `lower` takes a closure because the `ForeignBytes` // pointer is only guaranteed valid for the duration of // `Data.withUnsafeBytes`. Callers must run the full FFI call inside // the closure body. fileprivate enum FfiConverterByRefBytes: FfiConverter { typealias SwiftType = Data typealias FfiType = ForeignBytes static func lower(_ value: Data, _ body: (ForeignBytes) throws -> R) rethrows -> R { return try value.withUnsafeBytes { rawBuf in try body(ForeignBytes(rawBufferPointer: rawBuf)) } } static func lower(_ value: Data) -> ForeignBytes { fatalError("ByRef bytes cannot use the plain lower: returning ForeignBytes escapes the Data.withUnsafeBytes scope. Use the scope-bound lower(_:_body:) overload instead.") } static func lift(_ value: ForeignBytes) throws -> Data { fatalError("ByRef bytes cannot be lifted: zero-copy &[u8] only flows foreign->Rust") } static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Data { fatalError("ByRef bytes cannot be read from a buffer: zero-copy &[u8] is only supported in argument position, not nested in records/options/etc.") } static func write(_ value: Data, into buf: inout [UInt8]) { fatalError("ByRef bytes cannot be written to a buffer: zero-copy &[u8] is only supported in argument position, not nested in records/options/etc.") } } // For every type used in the interface, we provide helper methods for conveniently // lifting and lowering that type from C-compatible data, and for reading and writing // values of that type in a buffer. // Helper classes/extensions that don't change. // Someday, this will be in a library of its own. fileprivate extension Data { init(rustBuffer: RustBuffer) { self.init( bytesNoCopy: rustBuffer.data!, count: Int(rustBuffer.len), deallocator: .none ) } } // Define reader functionality. Normally this would be defined in a class or // struct, but we use standalone functions instead in order to make external // types work. // // With external types, one swift source file needs to be able to call the read // method on another source file's FfiConverter, but then what visibility // should Reader have? // - If Reader is fileprivate, then this means the read() must also // be fileprivate, which doesn't work with external types. // - If Reader is internal/public, we'll get compile errors since both source // files will try define the same type. // // Instead, the read() method and these helper functions input a tuple of data fileprivate func createReader(data: Data) -> (data: Data, offset: Data.Index) { (data: data, offset: 0) } // Reads an integer at the current offset, in big-endian order, and advances // the offset on success. Throws if reading the integer would move the // offset past the end of the buffer. fileprivate func readInt(_ reader: inout (data: Data, offset: Data.Index)) throws -> T { let range = reader.offset...size guard reader.data.count >= range.upperBound else { throw UniffiInternalError.bufferOverflow } if T.self == UInt8.self { let value = reader.data[reader.offset] reader.offset += 1 return value as! T } var value: T = 0 let _ = withUnsafeMutableBytes(of: &value, { reader.data.copyBytes(to: $0, from: range)}) reader.offset = range.upperBound return value.bigEndian } // Reads an arbitrary number of bytes, to be used to read // raw bytes, this is useful when lifting strings fileprivate func readBytes(_ reader: inout (data: Data, offset: Data.Index), count: Int) throws -> Array { let range = reader.offset..<(reader.offset+count) guard reader.data.count >= range.upperBound else { throw UniffiInternalError.bufferOverflow } var value = [UInt8](repeating: 0, count: count) value.withUnsafeMutableBufferPointer({ buffer in reader.data.copyBytes(to: buffer, from: range) }) reader.offset = range.upperBound return value } // Reads a float at the current offset. fileprivate func readFloat(_ reader: inout (data: Data, offset: Data.Index)) throws -> Float { return Float(bitPattern: try readInt(&reader)) } // Reads a float at the current offset. fileprivate func readDouble(_ reader: inout (data: Data, offset: Data.Index)) throws -> Double { return Double(bitPattern: try readInt(&reader)) } // Indicates if the offset has reached the end of the buffer. fileprivate func hasRemaining(_ reader: (data: Data, offset: Data.Index)) -> Bool { return reader.offset < reader.data.count } // Define writer functionality. Normally this would be defined in a class or // struct, but we use standalone functions instead in order to make external // types work. See the above discussion on Readers for details. fileprivate func createWriter() -> [UInt8] { return [] } fileprivate func writeBytes(_ writer: inout [UInt8], _ byteArr: S) where S: Sequence, S.Element == UInt8 { writer.append(contentsOf: byteArr) } // Writes an integer in big-endian order. // // Warning: make sure what you are trying to write // is in the correct type! fileprivate func writeInt(_ writer: inout [UInt8], _ value: T) { var value = value.bigEndian withUnsafeBytes(of: &value) { writer.append(contentsOf: $0) } } fileprivate func writeFloat(_ writer: inout [UInt8], _ value: Float) { writeInt(&writer, value.bitPattern) } fileprivate func writeDouble(_ writer: inout [UInt8], _ value: Double) { writeInt(&writer, value.bitPattern) } // Protocol for types that transfer other types across the FFI. This is // analogous to the Rust trait of the same name. fileprivate protocol FfiConverter { associatedtype FfiType associatedtype SwiftType static func lift(_ value: FfiType) throws -> SwiftType static func lower(_ value: SwiftType) -> FfiType static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType static func write(_ value: SwiftType, into buf: inout [UInt8]) } // Types conforming to `Primitive` pass themselves directly over the FFI. fileprivate protocol FfiConverterPrimitive: FfiConverter where FfiType == SwiftType { } extension FfiConverterPrimitive { #if swift(>=5.8) @_documentation(visibility: private) #endif public static func lift(_ value: FfiType) throws -> SwiftType { return value } #if swift(>=5.8) @_documentation(visibility: private) #endif public static func lower(_ value: SwiftType) -> FfiType { return value } } // Types conforming to `FfiConverterRustBuffer` lift and lower into a `RustBuffer`. // Used for complex types where it's hard to write a custom lift/lower. fileprivate protocol FfiConverterRustBuffer: FfiConverter where FfiType == RustBuffer {} extension FfiConverterRustBuffer { #if swift(>=5.8) @_documentation(visibility: private) #endif public static func lift(_ buf: RustBuffer) throws -> SwiftType { var reader = createReader(data: Data(rustBuffer: buf)) let value = try read(from: &reader) if hasRemaining(reader) { throw UniffiInternalError.incompleteData } buf.deallocate() return value } #if swift(>=5.8) @_documentation(visibility: private) #endif public static func lower(_ value: SwiftType) -> RustBuffer { var writer = createWriter() write(value, into: &writer) return RustBuffer(bytes: writer) } } // An error type for FFI errors. These errors occur at the UniFFI level, not // the library level. fileprivate enum UniffiInternalError: LocalizedError { case bufferOverflow case incompleteData case unexpectedOptionalTag case unexpectedEnumCase case unexpectedNullPointer case unexpectedRustCallStatusCode case unexpectedRustCallError case unexpectedStaleHandle case rustPanic(_ message: String) public var errorDescription: String? { switch self { case .bufferOverflow: return "Reading the requested value would read past the end of the buffer" case .incompleteData: return "The buffer still has data after lifting its containing value" case .unexpectedOptionalTag: return "Unexpected optional tag; should be 0 or 1" case .unexpectedEnumCase: return "Raw enum value doesn't match any cases" case .unexpectedNullPointer: return "Raw pointer value was null" case .unexpectedRustCallStatusCode: return "Unexpected RustCallStatus code" case .unexpectedRustCallError: return "CALL_ERROR but no errorClass specified" case .unexpectedStaleHandle: return "The object in the handle map has been dropped already" case let .rustPanic(message): return message } } } fileprivate extension NSLock { func withLock(f: () throws -> T) rethrows -> T { self.lock() defer { self.unlock() } return try f() } } fileprivate let CALL_SUCCESS: Int8 = 0 fileprivate let CALL_ERROR: Int8 = 1 fileprivate let CALL_UNEXPECTED_ERROR: Int8 = 2 fileprivate let CALL_CANCELLED: Int8 = 3 fileprivate extension RustCallStatus { init() { self.init( code: CALL_SUCCESS, errorBuf: RustBuffer.init( capacity: 0, len: 0, data: nil ) ) } } private func rustCall(_ callback: (UnsafeMutablePointer) -> T) throws -> T { let neverThrow: ((RustBuffer) throws -> Never)? = nil return try makeRustCall(callback, errorHandler: neverThrow) } private func rustCallWithError( _ errorHandler: @escaping (RustBuffer) throws -> E, _ callback: (UnsafeMutablePointer) -> T) throws -> T { try makeRustCall(callback, errorHandler: errorHandler) } private func makeRustCall( _ callback: (UnsafeMutablePointer) -> T, errorHandler: ((RustBuffer) throws -> E)? ) throws -> T { uniffiEnsureIronstorageAppleInitialized() var callStatus = RustCallStatus.init() let returnedVal = callback(&callStatus) try uniffiCheckCallStatus(callStatus: callStatus, errorHandler: errorHandler) return returnedVal } private func uniffiCheckCallStatus( callStatus: RustCallStatus, errorHandler: ((RustBuffer) throws -> E)? ) throws { switch callStatus.code { case CALL_SUCCESS: return case CALL_ERROR: if let errorHandler = errorHandler { throw try errorHandler(callStatus.errorBuf) } else { callStatus.errorBuf.deallocate() throw UniffiInternalError.unexpectedRustCallError } case CALL_UNEXPECTED_ERROR: // When the rust code sees a panic, it tries to construct a RustBuffer // with the message. But if that code panics, then it just sends back // an empty buffer. if callStatus.errorBuf.len > 0 { throw UniffiInternalError.rustPanic(try FfiConverterString.lift(callStatus.errorBuf)) } else { callStatus.errorBuf.deallocate() throw UniffiInternalError.rustPanic("Rust panic") } case CALL_CANCELLED: fatalError("Cancellation not supported yet") default: throw UniffiInternalError.unexpectedRustCallStatusCode } } private func uniffiTraitInterfaceCall( callStatus: UnsafeMutablePointer, makeCall: () throws -> T, writeReturn: (T) -> () ) { do { try writeReturn(makeCall()) } catch let error { callStatus.pointee.code = CALL_UNEXPECTED_ERROR callStatus.pointee.errorBuf = FfiConverterString.lower(String(describing: error)) } } private func uniffiTraitInterfaceCallWithError( callStatus: UnsafeMutablePointer, makeCall: () throws -> T, writeReturn: (T) -> (), lowerError: (E) -> RustBuffer ) { do { try writeReturn(makeCall()) } catch let error as E { callStatus.pointee.code = CALL_ERROR callStatus.pointee.errorBuf = lowerError(error) } catch { callStatus.pointee.code = CALL_UNEXPECTED_ERROR callStatus.pointee.errorBuf = FfiConverterString.lower(String(describing: error)) } } // Initial value and increment amount for handles. // These ensure that SWIFT handles always have the lowest bit set fileprivate let UNIFFI_HANDLEMAP_INITIAL: UInt64 = 1 fileprivate let UNIFFI_HANDLEMAP_DELTA: UInt64 = 2 fileprivate final class UniffiHandleMap: @unchecked Sendable { // All mutation happens with this lock held, which is why we implement @unchecked Sendable. private let lock = NSLock() private var map: [UInt64: T] = [:] private var currentHandle: UInt64 = UNIFFI_HANDLEMAP_INITIAL func insert(obj: T) -> UInt64 { lock.withLock { return doInsert(obj) } } // Low-level insert function, this assumes `lock` is held. private func doInsert(_ obj: T) -> UInt64 { let handle = currentHandle currentHandle += UNIFFI_HANDLEMAP_DELTA map[handle] = obj return handle } func get(handle: UInt64) throws -> T { try lock.withLock { guard let obj = map[handle] else { throw UniffiInternalError.unexpectedStaleHandle } return obj } } func clone(handle: UInt64) throws -> UInt64 { try lock.withLock { guard let obj = map[handle] else { throw UniffiInternalError.unexpectedStaleHandle } return doInsert(obj) } } @discardableResult func remove(handle: UInt64) throws -> T { try lock.withLock { guard let obj = map.removeValue(forKey: handle) else { throw UniffiInternalError.unexpectedStaleHandle } return obj } } var count: Int { get { map.count } } } // Public interface members begin here. #if swift(>=5.8) @_documentation(visibility: private) #endif fileprivate struct FfiConverterUInt32: FfiConverterPrimitive { typealias FfiType = UInt32 typealias SwiftType = UInt32 public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> UInt32 { return try lift(readInt(&buf)) } public static func write(_ value: SwiftType, into buf: inout [UInt8]) { writeInt(&buf, lower(value)) } } #if swift(>=5.8) @_documentation(visibility: private) #endif fileprivate struct FfiConverterUInt64: FfiConverterPrimitive { typealias FfiType = UInt64 typealias SwiftType = UInt64 public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> UInt64 { return try lift(readInt(&buf)) } public static func write(_ value: SwiftType, into buf: inout [UInt8]) { writeInt(&buf, lower(value)) } } #if swift(>=5.8) @_documentation(visibility: private) #endif fileprivate struct FfiConverterInt64: FfiConverterPrimitive { typealias FfiType = Int64 typealias SwiftType = Int64 public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Int64 { return try lift(readInt(&buf)) } public static func write(_ value: Int64, into buf: inout [UInt8]) { writeInt(&buf, lower(value)) } } #if swift(>=5.8) @_documentation(visibility: private) #endif fileprivate struct FfiConverterBool : FfiConverter { typealias FfiType = Int8 typealias SwiftType = Bool public static func lift(_ value: Int8) throws -> Bool { return value != 0 } public static func lower(_ value: Bool) -> Int8 { return value ? 1 : 0 } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> Bool { return try lift(readInt(&buf)) } public static func write(_ value: Bool, into buf: inout [UInt8]) { writeInt(&buf, lower(value)) } } #if swift(>=5.8) @_documentation(visibility: private) #endif fileprivate struct FfiConverterString: FfiConverter { typealias SwiftType = String typealias FfiType = RustBuffer public static func lift(_ value: RustBuffer) throws -> String { defer { value.deallocate() } if value.data == nil { return String() } let bytes = UnsafeBufferPointer(start: value.data!, count: Int(value.len)) // Use Swift's native UTF-8 decoder; `String(bytes:encoding:.utf8)` goes // through Foundation's NSString and silently strips a leading U+FEFF BOM. // Invalid UTF-8 substitutes U+FFFD instead of trapping (unreachable // given Rust's `String` invariant). return String(decoding: bytes, as: UTF8.self) } public static func lower(_ value: String) -> RustBuffer { return value.utf8CString.withUnsafeBufferPointer { ptr in // The swift string gives us int8_t, we want uint8_t. ptr.withMemoryRebound(to: UInt8.self) { ptr in // The swift string gives us a trailing null byte, we don't want it. let buf = UnsafeBufferPointer(rebasing: ptr.prefix(upTo: ptr.count - 1)) return RustBuffer.from(buf) } } } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> String { let len: Int32 = try readInt(&buf) // See `lift` above for why we avoid Foundation's NSString-backed decoder here. return String(decoding: try readBytes(&buf, count: Int(len)), as: UTF8.self) } public static func write(_ value: String, into buf: inout [UInt8]) { let len = Int32(value.utf8.count) writeInt(&buf, len) writeBytes(&buf, value.utf8) } } public protocol MobileAuthenticationProtocol: AnyObject, Sendable { func cancel() throws func manualLock() throws func setBiometricUnlock(enabled: Bool) throws -> MobileAuthenticationState func state() throws -> MobileAuthenticationState func touchUserActivity() throws func unlockEntry(path: String, passphrase: String?) throws -> MobileAuthenticationState } open class MobileAuthentication: MobileAuthenticationProtocol, @unchecked Sendable { fileprivate let handle: UInt64 /// Used to instantiate a [FFIObject] without an actual handle, for fakes in tests, mostly. #if swift(>=5.8) @_documentation(visibility: private) #endif public struct NoHandle { public init() {} } // TODO: We'd like this to be `private` but for Swifty reasons, // we can't implement `FfiConverter` without making this `required` and we can't // make it `required` without making it `public`. #if swift(>=5.8) @_documentation(visibility: private) #endif required public init(unsafeFromHandle handle: UInt64) { self.handle = handle } // This constructor can be used to instantiate a fake object. // - Parameter noHandle: Placeholder value so we can have a constructor separate from the default empty one that may be implemented for classes extending [FFIObject]. // // - Warning: // Any object instantiated with this constructor cannot be passed to an actual Rust-backed object. Since there isn't a backing handle the FFI lower functions will crash. #if swift(>=5.8) @_documentation(visibility: private) #endif public init(noHandle: NoHandle) { self.handle = 0 } #if swift(>=5.8) @_documentation(visibility: private) #endif public func uniffiCloneHandle() -> UInt64 { return try! rustCall { uniffi_ironstorage_apple_fn_clone_mobileauthentication(self.handle, $0) } } // No primary constructor declared for this class. deinit { if handle == 0 { // Mock objects have handle=0 don't try to free them return } try! rustCall { uniffi_ironstorage_apple_fn_free_mobileauthentication(handle, $0) } } open func cancel()throws {try rustCallWithError(FfiConverterTypeMobileAuthenticationFfiError_lift) { uniffiCallStatus in uniffi_ironstorage_apple_fn_method_mobileauthentication_cancel( self.uniffiCloneHandle(),uniffiCallStatus ) } } open func manualLock()throws {try rustCallWithError(FfiConverterTypeMobileAuthenticationFfiError_lift) { uniffiCallStatus in uniffi_ironstorage_apple_fn_method_mobileauthentication_manual_lock( self.uniffiCloneHandle(),uniffiCallStatus ) } } open func setBiometricUnlock(enabled: Bool)throws -> MobileAuthenticationState { return try FfiConverterTypeMobileAuthenticationState_lift(try rustCallWithError(FfiConverterTypeMobileAuthenticationFfiError_lift) { uniffiCallStatus in uniffi_ironstorage_apple_fn_method_mobileauthentication_set_biometric_unlock( self.uniffiCloneHandle(), FfiConverterBool.lower(enabled),uniffiCallStatus ) }) } open func state()throws -> MobileAuthenticationState { return try FfiConverterTypeMobileAuthenticationState_lift(try rustCallWithError(FfiConverterTypeMobileAuthenticationFfiError_lift) { uniffiCallStatus in uniffi_ironstorage_apple_fn_method_mobileauthentication_state( self.uniffiCloneHandle(),uniffiCallStatus ) }) } open func touchUserActivity()throws {try rustCallWithError(FfiConverterTypeMobileAuthenticationFfiError_lift) { uniffiCallStatus in uniffi_ironstorage_apple_fn_method_mobileauthentication_touch_user_activity( self.uniffiCloneHandle(),uniffiCallStatus ) } } open func unlockEntry(path: String, passphrase: String?)throws -> MobileAuthenticationState { return try FfiConverterTypeMobileAuthenticationState_lift(try rustCallWithError(FfiConverterTypeMobileAuthenticationFfiError_lift) { uniffiCallStatus in uniffi_ironstorage_apple_fn_method_mobileauthentication_unlock_entry( self.uniffiCloneHandle(), FfiConverterString.lower(path), FfiConverterOptionString.lower(passphrase),uniffiCallStatus ) }) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileAuthentication: FfiConverter { typealias FfiType = UInt64 typealias SwiftType = MobileAuthentication public static func lift(_ handle: UInt64) throws -> MobileAuthentication { return MobileAuthentication(unsafeFromHandle: handle) } public static func lower(_ value: MobileAuthentication) -> UInt64 { return value.uniffiCloneHandle() } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileAuthentication { let handle: UInt64 = try readInt(&buf) return try lift(handle) } public static func write(_ value: MobileAuthentication, into buf: inout [UInt8]) { writeInt(&buf, lower(value)) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileAuthentication_lift(_ handle: UInt64) throws -> MobileAuthentication { return try FfiConverterTypeMobileAuthentication.lift(handle) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileAuthentication_lower(_ value: MobileAuthentication) -> UInt64 { return FfiConverterTypeMobileAuthentication.lower(value) } public protocol MobileHomeOperationProtocol: AnyObject, Sendable { func cached() throws -> MobileHomePage func cancel() func progress() -> MobileHomeProgress func pull() throws -> MobileHomePage func refresh() throws -> MobileHomePage func refreshIfStale() throws -> MobileHomePage } open class MobileHomeOperation: MobileHomeOperationProtocol, @unchecked Sendable { fileprivate let handle: UInt64 /// Used to instantiate a [FFIObject] without an actual handle, for fakes in tests, mostly. #if swift(>=5.8) @_documentation(visibility: private) #endif public struct NoHandle { public init() {} } // TODO: We'd like this to be `private` but for Swifty reasons, // we can't implement `FfiConverter` without making this `required` and we can't // make it `required` without making it `public`. #if swift(>=5.8) @_documentation(visibility: private) #endif required public init(unsafeFromHandle handle: UInt64) { self.handle = handle } // This constructor can be used to instantiate a fake object. // - Parameter noHandle: Placeholder value so we can have a constructor separate from the default empty one that may be implemented for classes extending [FFIObject]. // // - Warning: // Any object instantiated with this constructor cannot be passed to an actual Rust-backed object. Since there isn't a backing handle the FFI lower functions will crash. #if swift(>=5.8) @_documentation(visibility: private) #endif public init(noHandle: NoHandle) { self.handle = 0 } #if swift(>=5.8) @_documentation(visibility: private) #endif public func uniffiCloneHandle() -> UInt64 { return try! rustCall { uniffi_ironstorage_apple_fn_clone_mobilehomeoperation(self.handle, $0) } } // No primary constructor declared for this class. deinit { if handle == 0 { // Mock objects have handle=0 don't try to free them return } try! rustCall { uniffi_ironstorage_apple_fn_free_mobilehomeoperation(handle, $0) } } open func cached()throws -> MobileHomePage { return try FfiConverterTypeMobileHomePage_lift(try rustCallWithError(FfiConverterTypeMobileHomeFfiError_lift) { uniffiCallStatus in uniffi_ironstorage_apple_fn_method_mobilehomeoperation_cached( self.uniffiCloneHandle(),uniffiCallStatus ) }) } open func cancel() {try! rustCall() { uniffiCallStatus in uniffi_ironstorage_apple_fn_method_mobilehomeoperation_cancel( self.uniffiCloneHandle(),uniffiCallStatus ) } } open func progress() -> MobileHomeProgress { return try! FfiConverterTypeMobileHomeProgress_lift(try! rustCall() { uniffiCallStatus in uniffi_ironstorage_apple_fn_method_mobilehomeoperation_progress( self.uniffiCloneHandle(),uniffiCallStatus ) }) } open func pull()throws -> MobileHomePage { return try FfiConverterTypeMobileHomePage_lift(try rustCallWithError(FfiConverterTypeMobileHomeFfiError_lift) { uniffiCallStatus in uniffi_ironstorage_apple_fn_method_mobilehomeoperation_pull( self.uniffiCloneHandle(),uniffiCallStatus ) }) } open func refresh()throws -> MobileHomePage { return try FfiConverterTypeMobileHomePage_lift(try rustCallWithError(FfiConverterTypeMobileHomeFfiError_lift) { uniffiCallStatus in uniffi_ironstorage_apple_fn_method_mobilehomeoperation_refresh( self.uniffiCloneHandle(),uniffiCallStatus ) }) } open func refreshIfStale()throws -> MobileHomePage { return try FfiConverterTypeMobileHomePage_lift(try rustCallWithError(FfiConverterTypeMobileHomeFfiError_lift) { uniffiCallStatus in uniffi_ironstorage_apple_fn_method_mobilehomeoperation_refresh_if_stale( self.uniffiCloneHandle(),uniffiCallStatus ) }) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileHomeOperation: FfiConverter { typealias FfiType = UInt64 typealias SwiftType = MobileHomeOperation public static func lift(_ handle: UInt64) throws -> MobileHomeOperation { return MobileHomeOperation(unsafeFromHandle: handle) } public static func lower(_ value: MobileHomeOperation) -> UInt64 { return value.uniffiCloneHandle() } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileHomeOperation { let handle: UInt64 = try readInt(&buf) return try lift(handle) } public static func write(_ value: MobileHomeOperation, into buf: inout [UInt8]) { writeInt(&buf, lower(value)) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeOperation_lift(_ handle: UInt64) throws -> MobileHomeOperation { return try FfiConverterTypeMobileHomeOperation.lift(handle) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeOperation_lower(_ value: MobileHomeOperation) -> UInt64 { return FfiConverterTypeMobileHomeOperation.lower(value) } public protocol MobileOnboardingOperationProtocol: AnyObject, Sendable { func cancel() func discover() throws -> MobileOnboardingDiscovery func progress() -> MobileOnboardingProgress func setup(branch: String, useExisting: Bool) throws -> MobileOnboardingOutcome } open class MobileOnboardingOperation: MobileOnboardingOperationProtocol, @unchecked Sendable { fileprivate let handle: UInt64 /// Used to instantiate a [FFIObject] without an actual handle, for fakes in tests, mostly. #if swift(>=5.8) @_documentation(visibility: private) #endif public struct NoHandle { public init() {} } // TODO: We'd like this to be `private` but for Swifty reasons, // we can't implement `FfiConverter` without making this `required` and we can't // make it `required` without making it `public`. #if swift(>=5.8) @_documentation(visibility: private) #endif required public init(unsafeFromHandle handle: UInt64) { self.handle = handle } // This constructor can be used to instantiate a fake object. // - Parameter noHandle: Placeholder value so we can have a constructor separate from the default empty one that may be implemented for classes extending [FFIObject]. // // - Warning: // Any object instantiated with this constructor cannot be passed to an actual Rust-backed object. Since there isn't a backing handle the FFI lower functions will crash. #if swift(>=5.8) @_documentation(visibility: private) #endif public init(noHandle: NoHandle) { self.handle = 0 } #if swift(>=5.8) @_documentation(visibility: private) #endif public func uniffiCloneHandle() -> UInt64 { return try! rustCall { uniffi_ironstorage_apple_fn_clone_mobileonboardingoperation(self.handle, $0) } } // No primary constructor declared for this class. deinit { if handle == 0 { // Mock objects have handle=0 don't try to free them return } try! rustCall { uniffi_ironstorage_apple_fn_free_mobileonboardingoperation(handle, $0) } } open func cancel() {try! rustCall() { uniffiCallStatus in uniffi_ironstorage_apple_fn_method_mobileonboardingoperation_cancel( self.uniffiCloneHandle(),uniffiCallStatus ) } } open func discover()throws -> MobileOnboardingDiscovery { return try FfiConverterTypeMobileOnboardingDiscovery_lift(try rustCallWithError(FfiConverterTypeMobileOnboardingFfiError_lift) { uniffiCallStatus in uniffi_ironstorage_apple_fn_method_mobileonboardingoperation_discover( self.uniffiCloneHandle(),uniffiCallStatus ) }) } open func progress() -> MobileOnboardingProgress { return try! FfiConverterTypeMobileOnboardingProgress_lift(try! rustCall() { uniffiCallStatus in uniffi_ironstorage_apple_fn_method_mobileonboardingoperation_progress( self.uniffiCloneHandle(),uniffiCallStatus ) }) } open func setup(branch: String, useExisting: Bool)throws -> MobileOnboardingOutcome { return try FfiConverterTypeMobileOnboardingOutcome_lift(try rustCallWithError(FfiConverterTypeMobileOnboardingFfiError_lift) { uniffiCallStatus in uniffi_ironstorage_apple_fn_method_mobileonboardingoperation_setup( self.uniffiCloneHandle(), FfiConverterString.lower(branch), FfiConverterBool.lower(useExisting),uniffiCallStatus ) }) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileOnboardingOperation: FfiConverter { typealias FfiType = UInt64 typealias SwiftType = MobileOnboardingOperation public static func lift(_ handle: UInt64) throws -> MobileOnboardingOperation { return MobileOnboardingOperation(unsafeFromHandle: handle) } public static func lower(_ value: MobileOnboardingOperation) -> UInt64 { return value.uniffiCloneHandle() } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileOnboardingOperation { let handle: UInt64 = try readInt(&buf) return try lift(handle) } public static func write(_ value: MobileOnboardingOperation, into buf: inout [UInt8]) { writeInt(&buf, lower(value)) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileOnboardingOperation_lift(_ handle: UInt64) throws -> MobileOnboardingOperation { return try FfiConverterTypeMobileOnboardingOperation.lift(handle) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileOnboardingOperation_lower(_ value: MobileOnboardingOperation) -> UInt64 { return FfiConverterTypeMobileOnboardingOperation.lower(value) } public struct MobileAuthenticationState: Equatable, Hashable { public var unlocked: Bool public var biometricUnlockEnabled: Bool public var remainingSeconds: UInt64 // Default memberwise initializers are never public by default, so we // declare one manually. public init(unlocked: Bool, biometricUnlockEnabled: Bool, remainingSeconds: UInt64) { self.unlocked = unlocked self.biometricUnlockEnabled = biometricUnlockEnabled self.remainingSeconds = remainingSeconds } } #if compiler(>=6) extension MobileAuthenticationState: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileAuthenticationState: FfiConverterRustBuffer { public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileAuthenticationState { return try MobileAuthenticationState( unlocked: FfiConverterBool.read(from: &buf), biometricUnlockEnabled: FfiConverterBool.read(from: &buf), remainingSeconds: FfiConverterUInt64.read(from: &buf) ) } public static func write(_ value: MobileAuthenticationState, into buf: inout [UInt8]) { FfiConverterBool.write(value.unlocked, into: &buf) FfiConverterBool.write(value.biometricUnlockEnabled, into: &buf) FfiConverterUInt64.write(value.remainingSeconds, into: &buf) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileAuthenticationState_lift(_ buf: RustBuffer) throws -> MobileAuthenticationState { return try FfiConverterTypeMobileAuthenticationState.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileAuthenticationState_lower(_ value: MobileAuthenticationState) -> RustBuffer { return FfiConverterTypeMobileAuthenticationState.lower(value) } public struct MobileHomeChange: Equatable, Hashable { public var id: String public var title: String public var detail: String public var systemImage: String public var kind: MobileHomeChangeKind public var status: MobileHomeChangeStatus // Default memberwise initializers are never public by default, so we // declare one manually. public init(id: String, title: String, detail: String, systemImage: String, kind: MobileHomeChangeKind, status: MobileHomeChangeStatus) { self.id = id self.title = title self.detail = detail self.systemImage = systemImage self.kind = kind self.status = status } } #if compiler(>=6) extension MobileHomeChange: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileHomeChange: FfiConverterRustBuffer { public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileHomeChange { return try MobileHomeChange( id: FfiConverterString.read(from: &buf), title: FfiConverterString.read(from: &buf), detail: FfiConverterString.read(from: &buf), systemImage: FfiConverterString.read(from: &buf), kind: FfiConverterTypeMobileHomeChangeKind.read(from: &buf), status: FfiConverterTypeMobileHomeChangeStatus.read(from: &buf) ) } public static func write(_ value: MobileHomeChange, into buf: inout [UInt8]) { FfiConverterString.write(value.id, into: &buf) FfiConverterString.write(value.title, into: &buf) FfiConverterString.write(value.detail, into: &buf) FfiConverterString.write(value.systemImage, into: &buf) FfiConverterTypeMobileHomeChangeKind.write(value.kind, into: &buf) FfiConverterTypeMobileHomeChangeStatus.write(value.status, into: &buf) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeChange_lift(_ buf: RustBuffer) throws -> MobileHomeChange { return try FfiConverterTypeMobileHomeChange.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeChange_lower(_ value: MobileHomeChange) -> RustBuffer { return FfiConverterTypeMobileHomeChange.lower(value) } public struct MobileHomeCommit: Equatable, Hashable { public var id: String public var title: String public var detail: String public var systemImage: String public var timestamp: Int64 public var changes: [MobileHomeChange] // Default memberwise initializers are never public by default, so we // declare one manually. public init(id: String, title: String, detail: String, systemImage: String, timestamp: Int64, changes: [MobileHomeChange]) { self.id = id self.title = title self.detail = detail self.systemImage = systemImage self.timestamp = timestamp self.changes = changes } } #if compiler(>=6) extension MobileHomeCommit: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileHomeCommit: FfiConverterRustBuffer { public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileHomeCommit { return try MobileHomeCommit( id: FfiConverterString.read(from: &buf), title: FfiConverterString.read(from: &buf), detail: FfiConverterString.read(from: &buf), systemImage: FfiConverterString.read(from: &buf), timestamp: FfiConverterInt64.read(from: &buf), changes: FfiConverterSequenceTypeMobileHomeChange.read(from: &buf) ) } public static func write(_ value: MobileHomeCommit, into buf: inout [UInt8]) { FfiConverterString.write(value.id, into: &buf) FfiConverterString.write(value.title, into: &buf) FfiConverterString.write(value.detail, into: &buf) FfiConverterString.write(value.systemImage, into: &buf) FfiConverterInt64.write(value.timestamp, into: &buf) FfiConverterSequenceTypeMobileHomeChange.write(value.changes, into: &buf) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeCommit_lift(_ buf: RustBuffer) throws -> MobileHomeCommit { return try FfiConverterTypeMobileHomeCommit.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeCommit_lower(_ value: MobileHomeCommit) -> RustBuffer { return FfiConverterTypeMobileHomeCommit.lower(value) } public struct MobileHomeNotice: Equatable, Hashable { public var title: String public var detail: String public var systemImage: String // Default memberwise initializers are never public by default, so we // declare one manually. public init(title: String, detail: String, systemImage: String) { self.title = title self.detail = detail self.systemImage = systemImage } } #if compiler(>=6) extension MobileHomeNotice: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileHomeNotice: FfiConverterRustBuffer { public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileHomeNotice { return try MobileHomeNotice( title: FfiConverterString.read(from: &buf), detail: FfiConverterString.read(from: &buf), systemImage: FfiConverterString.read(from: &buf) ) } public static func write(_ value: MobileHomeNotice, into buf: inout [UInt8]) { FfiConverterString.write(value.title, into: &buf) FfiConverterString.write(value.detail, into: &buf) FfiConverterString.write(value.systemImage, into: &buf) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeNotice_lift(_ buf: RustBuffer) throws -> MobileHomeNotice { return try FfiConverterTypeMobileHomeNotice.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeNotice_lower(_ value: MobileHomeNotice) -> RustBuffer { return FfiConverterTypeMobileHomeNotice.lower(value) } public struct MobileHomePage: Equatable, Hashable { public var freshness: MobileHomeFreshness public var refreshedAt: Int64? public var summaries: [MobileHomeSummaryRow] public var incoming: [MobileHomeCommit] public var outgoing: [MobileHomeCommit] public var incomingTotal: UInt32 public var outgoingTotal: UInt32 public var notice: MobileHomeNotice? // Default memberwise initializers are never public by default, so we // declare one manually. public init(freshness: MobileHomeFreshness, refreshedAt: Int64?, summaries: [MobileHomeSummaryRow], incoming: [MobileHomeCommit], outgoing: [MobileHomeCommit], incomingTotal: UInt32, outgoingTotal: UInt32, notice: MobileHomeNotice?) { self.freshness = freshness self.refreshedAt = refreshedAt self.summaries = summaries self.incoming = incoming self.outgoing = outgoing self.incomingTotal = incomingTotal self.outgoingTotal = outgoingTotal self.notice = notice } } #if compiler(>=6) extension MobileHomePage: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileHomePage: FfiConverterRustBuffer { public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileHomePage { return try MobileHomePage( freshness: FfiConverterTypeMobileHomeFreshness.read(from: &buf), refreshedAt: FfiConverterOptionInt64.read(from: &buf), summaries: FfiConverterSequenceTypeMobileHomeSummaryRow.read(from: &buf), incoming: FfiConverterSequenceTypeMobileHomeCommit.read(from: &buf), outgoing: FfiConverterSequenceTypeMobileHomeCommit.read(from: &buf), incomingTotal: FfiConverterUInt32.read(from: &buf), outgoingTotal: FfiConverterUInt32.read(from: &buf), notice: FfiConverterOptionTypeMobileHomeNotice.read(from: &buf) ) } public static func write(_ value: MobileHomePage, into buf: inout [UInt8]) { FfiConverterTypeMobileHomeFreshness.write(value.freshness, into: &buf) FfiConverterOptionInt64.write(value.refreshedAt, into: &buf) FfiConverterSequenceTypeMobileHomeSummaryRow.write(value.summaries, into: &buf) FfiConverterSequenceTypeMobileHomeCommit.write(value.incoming, into: &buf) FfiConverterSequenceTypeMobileHomeCommit.write(value.outgoing, into: &buf) FfiConverterUInt32.write(value.incomingTotal, into: &buf) FfiConverterUInt32.write(value.outgoingTotal, into: &buf) FfiConverterOptionTypeMobileHomeNotice.write(value.notice, into: &buf) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomePage_lift(_ buf: RustBuffer) throws -> MobileHomePage { return try FfiConverterTypeMobileHomePage.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomePage_lower(_ value: MobileHomePage) -> RustBuffer { return FfiConverterTypeMobileHomePage.lower(value) } public struct MobileHomeProgress: Equatable, Hashable { public var phase: MobileHomePhase public var title: String public var detail: String // Default memberwise initializers are never public by default, so we // declare one manually. public init(phase: MobileHomePhase, title: String, detail: String) { self.phase = phase self.title = title self.detail = detail } } #if compiler(>=6) extension MobileHomeProgress: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileHomeProgress: FfiConverterRustBuffer { public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileHomeProgress { return try MobileHomeProgress( phase: FfiConverterTypeMobileHomePhase.read(from: &buf), title: FfiConverterString.read(from: &buf), detail: FfiConverterString.read(from: &buf) ) } public static func write(_ value: MobileHomeProgress, into buf: inout [UInt8]) { FfiConverterTypeMobileHomePhase.write(value.phase, into: &buf) FfiConverterString.write(value.title, into: &buf) FfiConverterString.write(value.detail, into: &buf) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeProgress_lift(_ buf: RustBuffer) throws -> MobileHomeProgress { return try FfiConverterTypeMobileHomeProgress.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeProgress_lower(_ value: MobileHomeProgress) -> RustBuffer { return FfiConverterTypeMobileHomeProgress.lower(value) } public struct MobileHomeSummaryRow: Equatable, Hashable { public var id: String public var title: String public var detail: String public var systemImage: String // Default memberwise initializers are never public by default, so we // declare one manually. public init(id: String, title: String, detail: String, systemImage: String) { self.id = id self.title = title self.detail = detail self.systemImage = systemImage } } #if compiler(>=6) extension MobileHomeSummaryRow: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileHomeSummaryRow: FfiConverterRustBuffer { public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileHomeSummaryRow { return try MobileHomeSummaryRow( id: FfiConverterString.read(from: &buf), title: FfiConverterString.read(from: &buf), detail: FfiConverterString.read(from: &buf), systemImage: FfiConverterString.read(from: &buf) ) } public static func write(_ value: MobileHomeSummaryRow, into buf: inout [UInt8]) { FfiConverterString.write(value.id, into: &buf) FfiConverterString.write(value.title, into: &buf) FfiConverterString.write(value.detail, into: &buf) FfiConverterString.write(value.systemImage, into: &buf) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeSummaryRow_lift(_ buf: RustBuffer) throws -> MobileHomeSummaryRow { return try FfiConverterTypeMobileHomeSummaryRow.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeSummaryRow_lower(_ value: MobileHomeSummaryRow) -> RustBuffer { return FfiConverterTypeMobileHomeSummaryRow.lower(value) } public struct MobileOnboardingDiscovery: Equatable, Hashable { public var branches: [String] public var selectedBranch: UInt32 // Default memberwise initializers are never public by default, so we // declare one manually. public init(branches: [String], selectedBranch: UInt32) { self.branches = branches self.selectedBranch = selectedBranch } } #if compiler(>=6) extension MobileOnboardingDiscovery: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileOnboardingDiscovery: FfiConverterRustBuffer { public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileOnboardingDiscovery { return try MobileOnboardingDiscovery( branches: FfiConverterSequenceString.read(from: &buf), selectedBranch: FfiConverterUInt32.read(from: &buf) ) } public static func write(_ value: MobileOnboardingDiscovery, into buf: inout [UInt8]) { FfiConverterSequenceString.write(value.branches, into: &buf) FfiConverterUInt32.write(value.selectedBranch, into: &buf) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileOnboardingDiscovery_lift(_ buf: RustBuffer) throws -> MobileOnboardingDiscovery { return try FfiConverterTypeMobileOnboardingDiscovery.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileOnboardingDiscovery_lower(_ value: MobileOnboardingDiscovery) -> RustBuffer { return FfiConverterTypeMobileOnboardingDiscovery.lower(value) } public struct MobileOnboardingOutcome: Equatable, Hashable { public var title: String public var detail: String // Default memberwise initializers are never public by default, so we // declare one manually. public init(title: String, detail: String) { self.title = title self.detail = detail } } #if compiler(>=6) extension MobileOnboardingOutcome: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileOnboardingOutcome: FfiConverterRustBuffer { public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileOnboardingOutcome { return try MobileOnboardingOutcome( title: FfiConverterString.read(from: &buf), detail: FfiConverterString.read(from: &buf) ) } public static func write(_ value: MobileOnboardingOutcome, into buf: inout [UInt8]) { FfiConverterString.write(value.title, into: &buf) FfiConverterString.write(value.detail, into: &buf) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileOnboardingOutcome_lift(_ buf: RustBuffer) throws -> MobileOnboardingOutcome { return try FfiConverterTypeMobileOnboardingOutcome.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileOnboardingOutcome_lower(_ value: MobileOnboardingOutcome) -> RustBuffer { return FfiConverterTypeMobileOnboardingOutcome.lower(value) } public struct MobileOnboardingProgress: Equatable, Hashable { public var phase: MobileOnboardingPhase public var title: String public var detail: String // Default memberwise initializers are never public by default, so we // declare one manually. public init(phase: MobileOnboardingPhase, title: String, detail: String) { self.phase = phase self.title = title self.detail = detail } } #if compiler(>=6) extension MobileOnboardingProgress: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileOnboardingProgress: FfiConverterRustBuffer { public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileOnboardingProgress { return try MobileOnboardingProgress( phase: FfiConverterTypeMobileOnboardingPhase.read(from: &buf), title: FfiConverterString.read(from: &buf), detail: FfiConverterString.read(from: &buf) ) } public static func write(_ value: MobileOnboardingProgress, into buf: inout [UInt8]) { FfiConverterTypeMobileOnboardingPhase.write(value.phase, into: &buf) FfiConverterString.write(value.title, into: &buf) FfiConverterString.write(value.detail, into: &buf) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileOnboardingProgress_lift(_ buf: RustBuffer) throws -> MobileOnboardingProgress { return try FfiConverterTypeMobileOnboardingProgress.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileOnboardingProgress_lower(_ value: MobileOnboardingProgress) -> RustBuffer { return FfiConverterTypeMobileOnboardingProgress.lower(value) } public struct MobilePage: Equatable, Hashable { public var tab: MobileTab public var title: String public var systemImage: String public var selectedSystemImage: String public var state: MobileShellState public var stateTitle: String public var stateDetail: String // Default memberwise initializers are never public by default, so we // declare one manually. public init(tab: MobileTab, title: String, systemImage: String, selectedSystemImage: String, state: MobileShellState, stateTitle: String, stateDetail: String) { self.tab = tab self.title = title self.systemImage = systemImage self.selectedSystemImage = selectedSystemImage self.state = state self.stateTitle = stateTitle self.stateDetail = stateDetail } } #if compiler(>=6) extension MobilePage: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobilePage: FfiConverterRustBuffer { public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobilePage { return try MobilePage( tab: FfiConverterTypeMobileTab.read(from: &buf), title: FfiConverterString.read(from: &buf), systemImage: FfiConverterString.read(from: &buf), selectedSystemImage: FfiConverterString.read(from: &buf), state: FfiConverterTypeMobileShellState.read(from: &buf), stateTitle: FfiConverterString.read(from: &buf), stateDetail: FfiConverterString.read(from: &buf) ) } public static func write(_ value: MobilePage, into buf: inout [UInt8]) { FfiConverterTypeMobileTab.write(value.tab, into: &buf) FfiConverterString.write(value.title, into: &buf) FfiConverterString.write(value.systemImage, into: &buf) FfiConverterString.write(value.selectedSystemImage, into: &buf) FfiConverterTypeMobileShellState.write(value.state, into: &buf) FfiConverterString.write(value.stateTitle, into: &buf) FfiConverterString.write(value.stateDetail, into: &buf) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobilePage_lift(_ buf: RustBuffer) throws -> MobilePage { return try FfiConverterTypeMobilePage.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobilePage_lower(_ value: MobilePage) -> RustBuffer { return FfiConverterTypeMobilePage.lower(value) } public struct MobilePasswordPage: Equatable, Hashable { public var id: String public var path: String public var title: String public var rows: [MobilePasswordRow] // Default memberwise initializers are never public by default, so we // declare one manually. public init(id: String, path: String, title: String, rows: [MobilePasswordRow]) { self.id = id self.path = path self.title = title self.rows = rows } } #if compiler(>=6) extension MobilePasswordPage: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobilePasswordPage: FfiConverterRustBuffer { public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobilePasswordPage { return try MobilePasswordPage( id: FfiConverterString.read(from: &buf), path: FfiConverterString.read(from: &buf), title: FfiConverterString.read(from: &buf), rows: FfiConverterSequenceTypeMobilePasswordRow.read(from: &buf) ) } public static func write(_ value: MobilePasswordPage, into buf: inout [UInt8]) { FfiConverterString.write(value.id, into: &buf) FfiConverterString.write(value.path, into: &buf) FfiConverterString.write(value.title, into: &buf) FfiConverterSequenceTypeMobilePasswordRow.write(value.rows, into: &buf) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobilePasswordPage_lift(_ buf: RustBuffer) throws -> MobilePasswordPage { return try FfiConverterTypeMobilePasswordPage.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobilePasswordPage_lower(_ value: MobilePasswordPage) -> RustBuffer { return FfiConverterTypeMobilePasswordPage.lower(value) } public struct MobilePasswordRow: Equatable, Hashable { public var id: String public var path: String public var title: String public var detail: String public var systemImage: String public var kind: MobilePasswordRowKind // Default memberwise initializers are never public by default, so we // declare one manually. public init(id: String, path: String, title: String, detail: String, systemImage: String, kind: MobilePasswordRowKind) { self.id = id self.path = path self.title = title self.detail = detail self.systemImage = systemImage self.kind = kind } } #if compiler(>=6) extension MobilePasswordRow: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobilePasswordRow: FfiConverterRustBuffer { public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobilePasswordRow { return try MobilePasswordRow( id: FfiConverterString.read(from: &buf), path: FfiConverterString.read(from: &buf), title: FfiConverterString.read(from: &buf), detail: FfiConverterString.read(from: &buf), systemImage: FfiConverterString.read(from: &buf), kind: FfiConverterTypeMobilePasswordRowKind.read(from: &buf) ) } public static func write(_ value: MobilePasswordRow, into buf: inout [UInt8]) { FfiConverterString.write(value.id, into: &buf) FfiConverterString.write(value.path, into: &buf) FfiConverterString.write(value.title, into: &buf) FfiConverterString.write(value.detail, into: &buf) FfiConverterString.write(value.systemImage, into: &buf) FfiConverterTypeMobilePasswordRowKind.write(value.kind, into: &buf) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobilePasswordRow_lift(_ buf: RustBuffer) throws -> MobilePasswordRow { return try FfiConverterTypeMobilePasswordRow.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobilePasswordRow_lower(_ value: MobilePasswordRow) -> RustBuffer { return FfiConverterTypeMobilePasswordRow.lower(value) } public struct MobileShell: Equatable, Hashable { public var selectedTab: MobileTab public var pages: [MobilePage] // Default memberwise initializers are never public by default, so we // declare one manually. public init(selectedTab: MobileTab, pages: [MobilePage]) { self.selectedTab = selectedTab self.pages = pages } } #if compiler(>=6) extension MobileShell: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileShell: FfiConverterRustBuffer { public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileShell { return try MobileShell( selectedTab: FfiConverterTypeMobileTab.read(from: &buf), pages: FfiConverterSequenceTypeMobilePage.read(from: &buf) ) } public static func write(_ value: MobileShell, into buf: inout [UInt8]) { FfiConverterTypeMobileTab.write(value.selectedTab, into: &buf) FfiConverterSequenceTypeMobilePage.write(value.pages, into: &buf) } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileShell_lift(_ buf: RustBuffer) throws -> MobileShell { return try FfiConverterTypeMobileShell.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileShell_lower(_ value: MobileShell) -> RustBuffer { return FfiConverterTypeMobileShell.lower(value) } public enum MobileAuthenticationErrorKind: Equatable, Hashable { case passphraseRequired case invalidPassphrase case cancelled case biometryUnavailable case configuration case keyMaterial case entry case secureStorage case expired } #if compiler(>=6) extension MobileAuthenticationErrorKind: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileAuthenticationErrorKind: FfiConverterRustBuffer { typealias SwiftType = MobileAuthenticationErrorKind public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileAuthenticationErrorKind { let variant: Int32 = try readInt(&buf) switch variant { case 1: return .passphraseRequired case 2: return .invalidPassphrase case 3: return .cancelled case 4: return .biometryUnavailable case 5: return .configuration case 6: return .keyMaterial case 7: return .entry case 8: return .secureStorage case 9: return .expired default: throw UniffiInternalError.unexpectedEnumCase } } public static func write(_ value: MobileAuthenticationErrorKind, into buf: inout [UInt8]) { switch value { case .passphraseRequired: writeInt(&buf, Int32(1)) case .invalidPassphrase: writeInt(&buf, Int32(2)) case .cancelled: writeInt(&buf, Int32(3)) case .biometryUnavailable: writeInt(&buf, Int32(4)) case .configuration: writeInt(&buf, Int32(5)) case .keyMaterial: writeInt(&buf, Int32(6)) case .entry: writeInt(&buf, Int32(7)) case .secureStorage: writeInt(&buf, Int32(8)) case .expired: writeInt(&buf, Int32(9)) } } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileAuthenticationErrorKind_lift(_ buf: RustBuffer) throws -> MobileAuthenticationErrorKind { return try FfiConverterTypeMobileAuthenticationErrorKind.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileAuthenticationErrorKind_lower(_ value: MobileAuthenticationErrorKind) -> RustBuffer { return FfiConverterTypeMobileAuthenticationErrorKind.lower(value) } public enum MobileAuthenticationFfiError: Swift.Error, Equatable, Hashable, Foundation.LocalizedError { case Failed(kind: MobileAuthenticationErrorKind, title: String, detail: String ) public var errorDescription: String? { String(reflecting: self) } } #if compiler(>=6) extension MobileAuthenticationFfiError: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileAuthenticationFfiError: FfiConverterRustBuffer { typealias SwiftType = MobileAuthenticationFfiError public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileAuthenticationFfiError { let variant: Int32 = try readInt(&buf) switch variant { case 1: return .Failed( kind: try FfiConverterTypeMobileAuthenticationErrorKind.read(from: &buf), title: try FfiConverterString.read(from: &buf), detail: try FfiConverterString.read(from: &buf) ) default: throw UniffiInternalError.unexpectedEnumCase } } public static func write(_ value: MobileAuthenticationFfiError, into buf: inout [UInt8]) { switch value { case let .Failed(kind,title,detail): writeInt(&buf, Int32(1)) FfiConverterTypeMobileAuthenticationErrorKind.write(kind, into: &buf) FfiConverterString.write(title, into: &buf) FfiConverterString.write(detail, into: &buf) } } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileAuthenticationFfiError_lift(_ buf: RustBuffer) throws -> MobileAuthenticationFfiError { return try FfiConverterTypeMobileAuthenticationFfiError.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileAuthenticationFfiError_lower(_ value: MobileAuthenticationFfiError) -> RustBuffer { return FfiConverterTypeMobileAuthenticationFfiError.lower(value) } public enum MobileHomeChangeKind: Equatable, Hashable { case passwordEntry case recipientPolicy case recipientSignature case repositoryFile } #if compiler(>=6) extension MobileHomeChangeKind: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileHomeChangeKind: FfiConverterRustBuffer { typealias SwiftType = MobileHomeChangeKind public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileHomeChangeKind { let variant: Int32 = try readInt(&buf) switch variant { case 1: return .passwordEntry case 2: return .recipientPolicy case 3: return .recipientSignature case 4: return .repositoryFile default: throw UniffiInternalError.unexpectedEnumCase } } public static func write(_ value: MobileHomeChangeKind, into buf: inout [UInt8]) { switch value { case .passwordEntry: writeInt(&buf, Int32(1)) case .recipientPolicy: writeInt(&buf, Int32(2)) case .recipientSignature: writeInt(&buf, Int32(3)) case .repositoryFile: writeInt(&buf, Int32(4)) } } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeChangeKind_lift(_ buf: RustBuffer) throws -> MobileHomeChangeKind { return try FfiConverterTypeMobileHomeChangeKind.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeChangeKind_lower(_ value: MobileHomeChangeKind) -> RustBuffer { return FfiConverterTypeMobileHomeChangeKind.lower(value) } public enum MobileHomeChangeStatus: Equatable, Hashable { case added case modified case deleted } #if compiler(>=6) extension MobileHomeChangeStatus: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileHomeChangeStatus: FfiConverterRustBuffer { typealias SwiftType = MobileHomeChangeStatus public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileHomeChangeStatus { let variant: Int32 = try readInt(&buf) switch variant { case 1: return .added case 2: return .modified case 3: return .deleted default: throw UniffiInternalError.unexpectedEnumCase } } public static func write(_ value: MobileHomeChangeStatus, into buf: inout [UInt8]) { switch value { case .added: writeInt(&buf, Int32(1)) case .modified: writeInt(&buf, Int32(2)) case .deleted: writeInt(&buf, Int32(3)) } } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeChangeStatus_lift(_ buf: RustBuffer) throws -> MobileHomeChangeStatus { return try FfiConverterTypeMobileHomeChangeStatus.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeChangeStatus_lower(_ value: MobileHomeChangeStatus) -> RustBuffer { return FfiConverterTypeMobileHomeChangeStatus.lower(value) } public enum MobileHomeErrorKind: Equatable, Hashable { case missingConfiguration case configuration case authentication case conflict case dirtyLocalChanges case offline case interrupted case secureStorage case repository case partialProgress } #if compiler(>=6) extension MobileHomeErrorKind: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileHomeErrorKind: FfiConverterRustBuffer { typealias SwiftType = MobileHomeErrorKind public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileHomeErrorKind { let variant: Int32 = try readInt(&buf) switch variant { case 1: return .missingConfiguration case 2: return .configuration case 3: return .authentication case 4: return .conflict case 5: return .dirtyLocalChanges case 6: return .offline case 7: return .interrupted case 8: return .secureStorage case 9: return .repository case 10: return .partialProgress default: throw UniffiInternalError.unexpectedEnumCase } } public static func write(_ value: MobileHomeErrorKind, into buf: inout [UInt8]) { switch value { case .missingConfiguration: writeInt(&buf, Int32(1)) case .configuration: writeInt(&buf, Int32(2)) case .authentication: writeInt(&buf, Int32(3)) case .conflict: writeInt(&buf, Int32(4)) case .dirtyLocalChanges: writeInt(&buf, Int32(5)) case .offline: writeInt(&buf, Int32(6)) case .interrupted: writeInt(&buf, Int32(7)) case .secureStorage: writeInt(&buf, Int32(8)) case .repository: writeInt(&buf, Int32(9)) case .partialProgress: writeInt(&buf, Int32(10)) } } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeErrorKind_lift(_ buf: RustBuffer) throws -> MobileHomeErrorKind { return try FfiConverterTypeMobileHomeErrorKind.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeErrorKind_lower(_ value: MobileHomeErrorKind) -> RustBuffer { return FfiConverterTypeMobileHomeErrorKind.lower(value) } public enum MobileHomeFfiError: Swift.Error, Equatable, Hashable, Foundation.LocalizedError { case Failed(kind: MobileHomeErrorKind, title: String, detail: String ) public var errorDescription: String? { String(reflecting: self) } } #if compiler(>=6) extension MobileHomeFfiError: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileHomeFfiError: FfiConverterRustBuffer { typealias SwiftType = MobileHomeFfiError public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileHomeFfiError { let variant: Int32 = try readInt(&buf) switch variant { case 1: return .Failed( kind: try FfiConverterTypeMobileHomeErrorKind.read(from: &buf), title: try FfiConverterString.read(from: &buf), detail: try FfiConverterString.read(from: &buf) ) default: throw UniffiInternalError.unexpectedEnumCase } } public static func write(_ value: MobileHomeFfiError, into buf: inout [UInt8]) { switch value { case let .Failed(kind,title,detail): writeInt(&buf, Int32(1)) FfiConverterTypeMobileHomeErrorKind.write(kind, into: &buf) FfiConverterString.write(title, into: &buf) FfiConverterString.write(detail, into: &buf) } } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeFfiError_lift(_ buf: RustBuffer) throws -> MobileHomeFfiError { return try FfiConverterTypeMobileHomeFfiError.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeFfiError_lower(_ value: MobileHomeFfiError) -> RustBuffer { return FfiConverterTypeMobileHomeFfiError.lower(value) } public enum MobileHomeFreshness: Equatable, Hashable { case neverRefreshed case cached case current } #if compiler(>=6) extension MobileHomeFreshness: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileHomeFreshness: FfiConverterRustBuffer { typealias SwiftType = MobileHomeFreshness public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileHomeFreshness { let variant: Int32 = try readInt(&buf) switch variant { case 1: return .neverRefreshed case 2: return .cached case 3: return .current default: throw UniffiInternalError.unexpectedEnumCase } } public static func write(_ value: MobileHomeFreshness, into buf: inout [UInt8]) { switch value { case .neverRefreshed: writeInt(&buf, Int32(1)) case .cached: writeInt(&buf, Int32(2)) case .current: writeInt(&buf, Int32(3)) } } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeFreshness_lift(_ buf: RustBuffer) throws -> MobileHomeFreshness { return try FfiConverterTypeMobileHomeFreshness.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomeFreshness_lower(_ value: MobileHomeFreshness) -> RustBuffer { return FfiConverterTypeMobileHomeFreshness.lower(value) } public enum MobileHomePhase: Equatable, Hashable { case validating case authenticating case receiving case integrating case finishing } #if compiler(>=6) extension MobileHomePhase: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileHomePhase: FfiConverterRustBuffer { typealias SwiftType = MobileHomePhase public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileHomePhase { let variant: Int32 = try readInt(&buf) switch variant { case 1: return .validating case 2: return .authenticating case 3: return .receiving case 4: return .integrating case 5: return .finishing default: throw UniffiInternalError.unexpectedEnumCase } } public static func write(_ value: MobileHomePhase, into buf: inout [UInt8]) { switch value { case .validating: writeInt(&buf, Int32(1)) case .authenticating: writeInt(&buf, Int32(2)) case .receiving: writeInt(&buf, Int32(3)) case .integrating: writeInt(&buf, Int32(4)) case .finishing: writeInt(&buf, Int32(5)) } } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomePhase_lift(_ buf: RustBuffer) throws -> MobileHomePhase { return try FfiConverterTypeMobileHomePhase.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileHomePhase_lower(_ value: MobileHomePhase) -> RustBuffer { return FfiConverterTypeMobileHomePhase.lower(value) } public enum MobileOnboardingErrorKind: Equatable, Hashable { case invalidInput case unsupportedRemote case authentication case repository case existingClone case interrupted case secureStorage case configuration case alreadyConfigured } #if compiler(>=6) extension MobileOnboardingErrorKind: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileOnboardingErrorKind: FfiConverterRustBuffer { typealias SwiftType = MobileOnboardingErrorKind public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileOnboardingErrorKind { let variant: Int32 = try readInt(&buf) switch variant { case 1: return .invalidInput case 2: return .unsupportedRemote case 3: return .authentication case 4: return .repository case 5: return .existingClone case 6: return .interrupted case 7: return .secureStorage case 8: return .configuration case 9: return .alreadyConfigured default: throw UniffiInternalError.unexpectedEnumCase } } public static func write(_ value: MobileOnboardingErrorKind, into buf: inout [UInt8]) { switch value { case .invalidInput: writeInt(&buf, Int32(1)) case .unsupportedRemote: writeInt(&buf, Int32(2)) case .authentication: writeInt(&buf, Int32(3)) case .repository: writeInt(&buf, Int32(4)) case .existingClone: writeInt(&buf, Int32(5)) case .interrupted: writeInt(&buf, Int32(6)) case .secureStorage: writeInt(&buf, Int32(7)) case .configuration: writeInt(&buf, Int32(8)) case .alreadyConfigured: writeInt(&buf, Int32(9)) } } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileOnboardingErrorKind_lift(_ buf: RustBuffer) throws -> MobileOnboardingErrorKind { return try FfiConverterTypeMobileOnboardingErrorKind.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileOnboardingErrorKind_lower(_ value: MobileOnboardingErrorKind) -> RustBuffer { return FfiConverterTypeMobileOnboardingErrorKind.lower(value) } public enum MobileOnboardingFfiError: Swift.Error, Equatable, Hashable, Foundation.LocalizedError { case Failed(kind: MobileOnboardingErrorKind, title: String, detail: String ) public var errorDescription: String? { String(reflecting: self) } } #if compiler(>=6) extension MobileOnboardingFfiError: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileOnboardingFfiError: FfiConverterRustBuffer { typealias SwiftType = MobileOnboardingFfiError public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileOnboardingFfiError { let variant: Int32 = try readInt(&buf) switch variant { case 1: return .Failed( kind: try FfiConverterTypeMobileOnboardingErrorKind.read(from: &buf), title: try FfiConverterString.read(from: &buf), detail: try FfiConverterString.read(from: &buf) ) default: throw UniffiInternalError.unexpectedEnumCase } } public static func write(_ value: MobileOnboardingFfiError, into buf: inout [UInt8]) { switch value { case let .Failed(kind,title,detail): writeInt(&buf, Int32(1)) FfiConverterTypeMobileOnboardingErrorKind.write(kind, into: &buf) FfiConverterString.write(title, into: &buf) FfiConverterString.write(detail, into: &buf) } } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileOnboardingFfiError_lift(_ buf: RustBuffer) throws -> MobileOnboardingFfiError { return try FfiConverterTypeMobileOnboardingFfiError.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileOnboardingFfiError_lower(_ value: MobileOnboardingFfiError) -> RustBuffer { return FfiConverterTypeMobileOnboardingFfiError.lower(value) } public enum MobileOnboardingPhase: Equatable, Hashable { case validating case authenticating case receiving case integrating case finishing } #if compiler(>=6) extension MobileOnboardingPhase: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileOnboardingPhase: FfiConverterRustBuffer { typealias SwiftType = MobileOnboardingPhase public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileOnboardingPhase { let variant: Int32 = try readInt(&buf) switch variant { case 1: return .validating case 2: return .authenticating case 3: return .receiving case 4: return .integrating case 5: return .finishing default: throw UniffiInternalError.unexpectedEnumCase } } public static func write(_ value: MobileOnboardingPhase, into buf: inout [UInt8]) { switch value { case .validating: writeInt(&buf, Int32(1)) case .authenticating: writeInt(&buf, Int32(2)) case .receiving: writeInt(&buf, Int32(3)) case .integrating: writeInt(&buf, Int32(4)) case .finishing: writeInt(&buf, Int32(5)) } } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileOnboardingPhase_lift(_ buf: RustBuffer) throws -> MobileOnboardingPhase { return try FfiConverterTypeMobileOnboardingPhase.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileOnboardingPhase_lower(_ value: MobileOnboardingPhase) -> RustBuffer { return FfiConverterTypeMobileOnboardingPhase.lower(value) } public enum MobilePasswordErrorKind: Equatable, Hashable { case missingConfiguration case configuration case invalidPath case directoryMissing case repository } #if compiler(>=6) extension MobilePasswordErrorKind: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobilePasswordErrorKind: FfiConverterRustBuffer { typealias SwiftType = MobilePasswordErrorKind public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobilePasswordErrorKind { let variant: Int32 = try readInt(&buf) switch variant { case 1: return .missingConfiguration case 2: return .configuration case 3: return .invalidPath case 4: return .directoryMissing case 5: return .repository default: throw UniffiInternalError.unexpectedEnumCase } } public static func write(_ value: MobilePasswordErrorKind, into buf: inout [UInt8]) { switch value { case .missingConfiguration: writeInt(&buf, Int32(1)) case .configuration: writeInt(&buf, Int32(2)) case .invalidPath: writeInt(&buf, Int32(3)) case .directoryMissing: writeInt(&buf, Int32(4)) case .repository: writeInt(&buf, Int32(5)) } } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobilePasswordErrorKind_lift(_ buf: RustBuffer) throws -> MobilePasswordErrorKind { return try FfiConverterTypeMobilePasswordErrorKind.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobilePasswordErrorKind_lower(_ value: MobilePasswordErrorKind) -> RustBuffer { return FfiConverterTypeMobilePasswordErrorKind.lower(value) } public enum MobilePasswordFfiError: Swift.Error, Equatable, Hashable, Foundation.LocalizedError { case Failed(kind: MobilePasswordErrorKind, title: String, detail: String ) public var errorDescription: String? { String(reflecting: self) } } #if compiler(>=6) extension MobilePasswordFfiError: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobilePasswordFfiError: FfiConverterRustBuffer { typealias SwiftType = MobilePasswordFfiError public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobilePasswordFfiError { let variant: Int32 = try readInt(&buf) switch variant { case 1: return .Failed( kind: try FfiConverterTypeMobilePasswordErrorKind.read(from: &buf), title: try FfiConverterString.read(from: &buf), detail: try FfiConverterString.read(from: &buf) ) default: throw UniffiInternalError.unexpectedEnumCase } } public static func write(_ value: MobilePasswordFfiError, into buf: inout [UInt8]) { switch value { case let .Failed(kind,title,detail): writeInt(&buf, Int32(1)) FfiConverterTypeMobilePasswordErrorKind.write(kind, into: &buf) FfiConverterString.write(title, into: &buf) FfiConverterString.write(detail, into: &buf) } } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobilePasswordFfiError_lift(_ buf: RustBuffer) throws -> MobilePasswordFfiError { return try FfiConverterTypeMobilePasswordFfiError.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobilePasswordFfiError_lower(_ value: MobilePasswordFfiError) -> RustBuffer { return FfiConverterTypeMobilePasswordFfiError.lower(value) } public enum MobilePasswordRowKind: Equatable, Hashable { case directory case entry } #if compiler(>=6) extension MobilePasswordRowKind: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobilePasswordRowKind: FfiConverterRustBuffer { typealias SwiftType = MobilePasswordRowKind public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobilePasswordRowKind { let variant: Int32 = try readInt(&buf) switch variant { case 1: return .directory case 2: return .entry default: throw UniffiInternalError.unexpectedEnumCase } } public static func write(_ value: MobilePasswordRowKind, into buf: inout [UInt8]) { switch value { case .directory: writeInt(&buf, Int32(1)) case .entry: writeInt(&buf, Int32(2)) } } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobilePasswordRowKind_lift(_ buf: RustBuffer) throws -> MobilePasswordRowKind { return try FfiConverterTypeMobilePasswordRowKind.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobilePasswordRowKind_lower(_ value: MobilePasswordRowKind) -> RustBuffer { return FfiConverterTypeMobilePasswordRowKind.lower(value) } public enum MobilePreferenceError: Swift.Error, Equatable, Hashable, Foundation.LocalizedError { case Configuration(message: String ) public var errorDescription: String? { String(reflecting: self) } } #if compiler(>=6) extension MobilePreferenceError: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobilePreferenceError: FfiConverterRustBuffer { typealias SwiftType = MobilePreferenceError public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobilePreferenceError { let variant: Int32 = try readInt(&buf) switch variant { case 1: return .Configuration( message: try FfiConverterString.read(from: &buf) ) default: throw UniffiInternalError.unexpectedEnumCase } } public static func write(_ value: MobilePreferenceError, into buf: inout [UInt8]) { switch value { case let .Configuration(message): writeInt(&buf, Int32(1)) FfiConverterString.write(message, into: &buf) } } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobilePreferenceError_lift(_ buf: RustBuffer) throws -> MobilePreferenceError { return try FfiConverterTypeMobilePreferenceError.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobilePreferenceError_lower(_ value: MobilePreferenceError) -> RustBuffer { return FfiConverterTypeMobilePreferenceError.lower(value) } public enum MobileShellState: Equatable, Hashable { case loading case empty case ready case locked case error } #if compiler(>=6) extension MobileShellState: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileShellState: FfiConverterRustBuffer { typealias SwiftType = MobileShellState public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileShellState { let variant: Int32 = try readInt(&buf) switch variant { case 1: return .loading case 2: return .empty case 3: return .ready case 4: return .locked case 5: return .error default: throw UniffiInternalError.unexpectedEnumCase } } public static func write(_ value: MobileShellState, into buf: inout [UInt8]) { switch value { case .loading: writeInt(&buf, Int32(1)) case .empty: writeInt(&buf, Int32(2)) case .ready: writeInt(&buf, Int32(3)) case .locked: writeInt(&buf, Int32(4)) case .error: writeInt(&buf, Int32(5)) } } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileShellState_lift(_ buf: RustBuffer) throws -> MobileShellState { return try FfiConverterTypeMobileShellState.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileShellState_lower(_ value: MobileShellState) -> RustBuffer { return FfiConverterTypeMobileShellState.lower(value) } public enum MobileTab: Equatable, Hashable { case home case passwords case totp case preferences } #if compiler(>=6) extension MobileTab: Sendable {} #endif #if swift(>=5.8) @_documentation(visibility: private) #endif public struct FfiConverterTypeMobileTab: FfiConverterRustBuffer { typealias SwiftType = MobileTab public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> MobileTab { let variant: Int32 = try readInt(&buf) switch variant { case 1: return .home case 2: return .passwords case 3: return .totp case 4: return .preferences default: throw UniffiInternalError.unexpectedEnumCase } } public static func write(_ value: MobileTab, into buf: inout [UInt8]) { switch value { case .home: writeInt(&buf, Int32(1)) case .passwords: writeInt(&buf, Int32(2)) case .totp: writeInt(&buf, Int32(3)) case .preferences: writeInt(&buf, Int32(4)) } } } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileTab_lift(_ buf: RustBuffer) throws -> MobileTab { return try FfiConverterTypeMobileTab.lift(buf) } #if swift(>=5.8) @_documentation(visibility: private) #endif public func FfiConverterTypeMobileTab_lower(_ value: MobileTab) -> RustBuffer { return FfiConverterTypeMobileTab.lower(value) } #if swift(>=5.8) @_documentation(visibility: private) #endif fileprivate struct FfiConverterOptionInt64: FfiConverterRustBuffer { typealias SwiftType = Int64? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { writeInt(&buf, Int8(0)) return } writeInt(&buf, Int8(1)) FfiConverterInt64.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil case 1: return try FfiConverterInt64.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } } #if swift(>=5.8) @_documentation(visibility: private) #endif fileprivate struct FfiConverterOptionString: FfiConverterRustBuffer { typealias SwiftType = String? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { writeInt(&buf, Int8(0)) return } writeInt(&buf, Int8(1)) FfiConverterString.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil case 1: return try FfiConverterString.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } } #if swift(>=5.8) @_documentation(visibility: private) #endif fileprivate struct FfiConverterOptionTypeMobileHomeNotice: FfiConverterRustBuffer { typealias SwiftType = MobileHomeNotice? public static func write(_ value: SwiftType, into buf: inout [UInt8]) { guard let value = value else { writeInt(&buf, Int8(0)) return } writeInt(&buf, Int8(1)) FfiConverterTypeMobileHomeNotice.write(value, into: &buf) } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType { switch try readInt(&buf) as Int8 { case 0: return nil case 1: return try FfiConverterTypeMobileHomeNotice.read(from: &buf) default: throw UniffiInternalError.unexpectedOptionalTag } } } #if swift(>=5.8) @_documentation(visibility: private) #endif fileprivate struct FfiConverterSequenceString: FfiConverterRustBuffer { typealias SwiftType = [String] public static func write(_ value: [String], into buf: inout [UInt8]) { let len = Int32(value.count) writeInt(&buf, len) for item in value { FfiConverterString.write(item, into: &buf) } } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [String] { let len: Int32 = try readInt(&buf) var seq = [String]() seq.reserveCapacity(Int(len)) for _ in 0 ..< len { seq.append(try FfiConverterString.read(from: &buf)) } return seq } } #if swift(>=5.8) @_documentation(visibility: private) #endif fileprivate struct FfiConverterSequenceTypeMobileHomeChange: FfiConverterRustBuffer { typealias SwiftType = [MobileHomeChange] public static func write(_ value: [MobileHomeChange], into buf: inout [UInt8]) { let len = Int32(value.count) writeInt(&buf, len) for item in value { FfiConverterTypeMobileHomeChange.write(item, into: &buf) } } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [MobileHomeChange] { let len: Int32 = try readInt(&buf) var seq = [MobileHomeChange]() seq.reserveCapacity(Int(len)) for _ in 0 ..< len { seq.append(try FfiConverterTypeMobileHomeChange.read(from: &buf)) } return seq } } #if swift(>=5.8) @_documentation(visibility: private) #endif fileprivate struct FfiConverterSequenceTypeMobileHomeCommit: FfiConverterRustBuffer { typealias SwiftType = [MobileHomeCommit] public static func write(_ value: [MobileHomeCommit], into buf: inout [UInt8]) { let len = Int32(value.count) writeInt(&buf, len) for item in value { FfiConverterTypeMobileHomeCommit.write(item, into: &buf) } } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [MobileHomeCommit] { let len: Int32 = try readInt(&buf) var seq = [MobileHomeCommit]() seq.reserveCapacity(Int(len)) for _ in 0 ..< len { seq.append(try FfiConverterTypeMobileHomeCommit.read(from: &buf)) } return seq } } #if swift(>=5.8) @_documentation(visibility: private) #endif fileprivate struct FfiConverterSequenceTypeMobileHomeSummaryRow: FfiConverterRustBuffer { typealias SwiftType = [MobileHomeSummaryRow] public static func write(_ value: [MobileHomeSummaryRow], into buf: inout [UInt8]) { let len = Int32(value.count) writeInt(&buf, len) for item in value { FfiConverterTypeMobileHomeSummaryRow.write(item, into: &buf) } } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [MobileHomeSummaryRow] { let len: Int32 = try readInt(&buf) var seq = [MobileHomeSummaryRow]() seq.reserveCapacity(Int(len)) for _ in 0 ..< len { seq.append(try FfiConverterTypeMobileHomeSummaryRow.read(from: &buf)) } return seq } } #if swift(>=5.8) @_documentation(visibility: private) #endif fileprivate struct FfiConverterSequenceTypeMobilePage: FfiConverterRustBuffer { typealias SwiftType = [MobilePage] public static func write(_ value: [MobilePage], into buf: inout [UInt8]) { let len = Int32(value.count) writeInt(&buf, len) for item in value { FfiConverterTypeMobilePage.write(item, into: &buf) } } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [MobilePage] { let len: Int32 = try readInt(&buf) var seq = [MobilePage]() seq.reserveCapacity(Int(len)) for _ in 0 ..< len { seq.append(try FfiConverterTypeMobilePage.read(from: &buf)) } return seq } } #if swift(>=5.8) @_documentation(visibility: private) #endif fileprivate struct FfiConverterSequenceTypeMobilePasswordRow: FfiConverterRustBuffer { typealias SwiftType = [MobilePasswordRow] public static func write(_ value: [MobilePasswordRow], into buf: inout [UInt8]) { let len = Int32(value.count) writeInt(&buf, len) for item in value { FfiConverterTypeMobilePasswordRow.write(item, into: &buf) } } public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [MobilePasswordRow] { let len: Int32 = try readInt(&buf) var seq = [MobilePasswordRow]() seq.reserveCapacity(Int(len)) for _ in 0 ..< len { seq.append(try FfiConverterTypeMobilePasswordRow.read(from: &buf)) } return seq } } public func mobileAuthentication()throws -> MobileAuthentication { return try FfiConverterTypeMobileAuthentication_lift(try rustCallWithError(FfiConverterTypeMobileAuthenticationFfiError_lift) { uniffiCallStatus in uniffi_ironstorage_apple_fn_func_mobile_authentication(uniffiCallStatus ) }) } public func mobileHomeOperation() -> MobileHomeOperation { return try! FfiConverterTypeMobileHomeOperation_lift(try! rustCall() { uniffiCallStatus in uniffi_ironstorage_apple_fn_func_mobile_home_operation(uniffiCallStatus ) }) } public func mobileOnboardingOperation(serverUrl: String, account: String, repositoryPath: String, applicationToken: String)throws -> MobileOnboardingOperation { return try FfiConverterTypeMobileOnboardingOperation_lift(try rustCallWithError(FfiConverterTypeMobileOnboardingFfiError_lift) { uniffiCallStatus in uniffi_ironstorage_apple_fn_func_mobile_onboarding_operation( FfiConverterString.lower(serverUrl), FfiConverterString.lower(account), FfiConverterString.lower(repositoryPath), FfiConverterString.lower(applicationToken),uniffiCallStatus ) }) } public func mobilePasswordPage(path: String?)throws -> MobilePasswordPage { return try FfiConverterTypeMobilePasswordPage_lift(try rustCallWithError(FfiConverterTypeMobilePasswordFfiError_lift) { uniffiCallStatus in uniffi_ironstorage_apple_fn_func_mobile_password_page( FfiConverterOptionString.lower(path),uniffiCallStatus ) }) } public func mobileShell() -> MobileShell { return try! FfiConverterTypeMobileShell_lift(try! rustCall() { uniffiCallStatus in uniffi_ironstorage_apple_fn_func_mobile_shell(uniffiCallStatus ) }) } public func mobileShellFixture(state: MobileShellState) -> MobileShell { return try! FfiConverterTypeMobileShell_lift(try! rustCall() { uniffiCallStatus in uniffi_ironstorage_apple_fn_func_mobile_shell_fixture( FfiConverterTypeMobileShellState_lower(state),uniffiCallStatus ) }) } public func productName() -> String { return try! FfiConverterString.lift(try! rustCall() { uniffiCallStatus in uniffi_ironstorage_apple_fn_func_product_name(uniffiCallStatus ) }) } public func replaceConfiguredMobileApplicationToken(account: String, applicationToken: String)throws {try rustCallWithError(FfiConverterTypeMobileOnboardingFfiError_lift) { uniffiCallStatus in uniffi_ironstorage_apple_fn_func_replace_configured_mobile_application_token( FfiConverterString.lower(account), FfiConverterString.lower(applicationToken),uniffiCallStatus ) } } public func setSelectedMobileTab(tab: MobileTab)throws {try rustCallWithError(FfiConverterTypeMobilePreferenceError_lift) { uniffiCallStatus in uniffi_ironstorage_apple_fn_func_set_selected_mobile_tab( FfiConverterTypeMobileTab_lower(tab),uniffiCallStatus ) } } private enum InitializationResult { case ok case contractVersionMismatch case apiChecksumMismatch } // Use a global variable to perform the versioning checks. Swift ensures that // the code inside is only computed once. private let initializationResult: InitializationResult = { // Get the bindings contract version from our ComponentInterface let bindings_contract_version = 30 // Get the scaffolding contract version by calling the into the dylib let scaffolding_contract_version = ffi_ironstorage_apple_uniffi_contract_version() if bindings_contract_version != scaffolding_contract_version { return InitializationResult.contractVersionMismatch } if (uniffi_ironstorage_apple_checksum_func_mobile_authentication() != 38258) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_func_mobile_home_operation() != 10595) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_func_mobile_onboarding_operation() != 8354) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_func_mobile_password_page() != 64312) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_func_mobile_shell() != 42687) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_func_mobile_shell_fixture() != 1649) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_func_product_name() != 43533) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_func_replace_configured_mobile_application_token() != 32386) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_func_set_selected_mobile_tab() != 65280) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_method_mobileauthentication_cancel() != 6512) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_method_mobileauthentication_manual_lock() != 57220) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_method_mobileauthentication_set_biometric_unlock() != 9486) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_method_mobileauthentication_state() != 60826) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_method_mobileauthentication_touch_user_activity() != 18402) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_method_mobileauthentication_unlock_entry() != 28139) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_method_mobilehomeoperation_cached() != 32436) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_method_mobilehomeoperation_cancel() != 13921) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_method_mobilehomeoperation_progress() != 4980) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_method_mobilehomeoperation_pull() != 9011) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_method_mobilehomeoperation_refresh() != 50081) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_method_mobilehomeoperation_refresh_if_stale() != 27818) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_method_mobileonboardingoperation_cancel() != 49755) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_method_mobileonboardingoperation_discover() != 2309) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_method_mobileonboardingoperation_progress() != 28201) { return InitializationResult.apiChecksumMismatch } if (uniffi_ironstorage_apple_checksum_method_mobileonboardingoperation_setup() != 3525) { return InitializationResult.apiChecksumMismatch } return InitializationResult.ok }() // Make the ensure init function public so that other modules which have external type references to // our types can call it. public func uniffiEnsureIronstorageAppleInitialized() { switch initializationResult { case .ok: break case .contractVersionMismatch: fatalError("UniFFI contract version mismatch: try cleaning and rebuilding your project") case .apiChecksumMismatch: fatalError("UniFFI API checksum mismatch: try cleaning and rebuilding your project") } } // swiftlint:enable all