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
-
AsyncMonoprovide
AsynchronousAsync/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
-
AsyncMultiprovide
AsynchronousAsync/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)