DataProvider
enum DataProvider
Data provider styles for single and batch fetching.
-
Callback signature for single-key provider results.
Declaration
Swift
public typealias MonoprovideCallback = (Result<Element?, Error>) -> Void -
Callback signature for multi-key provider results.
Declaration
Swift
public typealias MultiprovideCallback = (Result<[K : Element?], Error>) -> Void -
Callback-based single-key provide.
Declaration
Swift
public typealias Monoprovide = (K, @escaping MonoprovideCallback) -> Void -
AsyncMonoprovideAsynchronousAsync/await single-key provide.
Declaration
Swift
public typealias AsyncMonoprovide = (K) async throws -> Element? -
Sync single-key provide.
Declaration
Swift
public typealias SyncMonoprovide = (K) throws -> Element? -
Callback-based multi-key provide.
Declaration
Swift
public typealias Multiprovide = ([K], @escaping MultiprovideCallback) -> Void -
AsyncMultiprovideAsynchronousAsync/await multi-key provide.
Declaration
Swift
public typealias AsyncMultiprovide = ([K]) async throws -> [K : Element?] -
Sync multi-key provide.
Declaration
Swift
public typealias SyncMultiprovide = ([K]) throws -> [K : Element?] -
Provide one key via callback.
Declaration
Swift
case monoprovide(Monoprovide) -
Provide one key via async/await.
Declaration
Swift
case asyncMonoprovide(AsyncMonoprovide) -
Provide one key synchronously.
Declaration
Swift
case syncMonoprovide(SyncMonoprovide) -
Provide multiple keys via callback with batching.
Declaration
Swift
case multiprovide(maximumBatchCount: UInt = 20, Multiprovide) -
Provide multiple keys via async/await with batching.
Declaration
Swift
case asyncMultiprovide(maximumBatchCount: UInt = 20, AsyncMultiprovide) -
Provide multiple keys synchronously with batching.
Declaration
Swift
case syncMultiprovide(maximumBatchCount: UInt = 20, SyncMultiprovide)
View on GitHub