Package-level declarations

Types

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.FUNCTION])
annotation class CacheMutate(val invalidate: Array<String> = [], val invalidates: Array<String> = [], val invalidateTags: Array<String> = [])

Marks a Retrofit / Ktor mutation method that should invalidate one or more cached queries on a successful (2xx) response.

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.FUNCTION])
annotation class CacheQuery(val key: String, val maxAgeSeconds: Long = 0, val tags: Array<String> = [])

Marks a Retrofit / Ktor query method whose response should be cached by Retrostash.