1 package androidx.paging
2 
3 import androidx.paging.PagingState
4 
5 public abstract class PagingSource<K : Any, T : Any> {
6     public sealed class LoadParams<K : Any> constructor()
7 
8     public sealed class LoadResult<K : Any, T : Any> {
9         public class Invalid<K : Any, T : Any> : LoadResult<K, T>()
10     }
11 
getRefreshKeynull12     public abstract fun getRefreshKey(state: PagingState<K, T>): K?
13 
14     public abstract suspend fun load(params: LoadParams<K>): LoadResult<K, T>
15 }