Typed repository that mediates data flow between network, memory cache, and local storage in your app.
Mutable implementation of a typed repository that supports create (C), read (R), update (U) and delete (D) operations for local and network resources.
Single authoritative local data source, ensuring data consistency and enabling offline support.
Defines how data will be fetched over the network.
Defines how local changes will be pushed to the network.
Tracks metadata of local changes and records synchronization failures.
Allows you to define custom logic to determine whether local data is still valid or if it needs to be refreshed from the remote data source using the Fetcher.
Converts items between network, local database, and domain data representations.
Typed repository that mediates data flow between network, memory cache, and local storage in your app.
Mutable implementation of a typed repository that supports create (C), read (R), update (U) and delete (D) operations for local and network resources.
Single authoritative local data source, ensuring data consistency and enabling offline support.
Defines how data will be fetched over the network.
Defines how local changes will be pushed to the network.
Tracks metadata of local changes and records synchronization failures.
Allows you to define custom logic to determine whether local data is still valid or if it needs to be refreshed from the remote data source using the Fetcher.
Converts items between network, local database, and domain data representations.