FlickrApi.kt 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. package com.livelike.flickersearchlibrary.api
  2. import com.livelike.flickersearchlibrary.api.model.response.FlickrResponse
  3. import com.livelike.flickersearchlibrary.api.utils.*
  4. import retrofit2.Response
  5. import retrofit2.http.GET
  6. import retrofit2.http.Query
  7. /**
  8. * API interface for Flickr services.
  9. */
  10. internal interface FlickrApi {
  11. @GET(".")
  12. suspend fun search(
  13. @Query(QUERY_TEXT) searchQuery: String,
  14. @Query(QUERY_PER_PAGE) perPage: Int,
  15. @Query(QUERY_PAGE) page: Int,
  16. @Query(QUERY_METHOD) method: String = SEARCH_METHOD,
  17. @Query(QUERY_API_KEY) apiKey: String = DEFAULT_API_KEY,
  18. @Query(QUERY_FORMAT) format: String = JSON_FORMAT,
  19. @Query(QUERY_NO_JSON_CALLBACK) noJsonCallback: Boolean = NO_JSON_CALLBACK,
  20. ): Response<FlickrResponse>
  21. @GET(".")
  22. suspend fun getRecent(
  23. @Query(QUERY_PER_PAGE) perPage: Int,
  24. @Query(QUERY_PAGE) page: Int,
  25. @Query(QUERY_METHOD) method: String = RECENT_IMAGES_METHOD,
  26. @Query(QUERY_API_KEY) apiKey: String = DEFAULT_API_KEY,
  27. @Query(QUERY_FORMAT) format: String = JSON_FORMAT,
  28. @Query(QUERY_NO_JSON_CALLBACK) noJsonCallback: Boolean = NO_JSON_CALLBACK,
  29. ): Response<FlickrResponse>
  30. }