2022-05-01 17:16:22 +02:00
|
|
|
package com.keylesspalace.tusky.network
|
|
|
|
|
2022-06-06 16:04:33 +02:00
|
|
|
import at.connyduck.calladapter.networkresult.NetworkResult
|
2022-05-01 17:16:22 +02:00
|
|
|
import com.keylesspalace.tusky.entity.MediaUploadResult
|
|
|
|
import okhttp3.MultipartBody
|
|
|
|
import retrofit2.http.Multipart
|
|
|
|
import retrofit2.http.POST
|
|
|
|
import retrofit2.http.Part
|
|
|
|
|
|
|
|
/** endpoints defined in this interface will be called with a higher timeout than usual
|
|
|
|
* which is necessary for media uploads to succeed on some servers
|
|
|
|
*/
|
|
|
|
interface MediaUploadApi {
|
|
|
|
@Multipart
|
|
|
|
@POST("api/v2/media")
|
|
|
|
suspend fun uploadMedia(
|
|
|
|
@Part file: MultipartBody.Part,
|
|
|
|
@Part description: MultipartBody.Part? = null
|
2022-06-06 16:04:33 +02:00
|
|
|
): NetworkResult<MediaUploadResult>
|
2022-05-01 17:16:22 +02:00
|
|
|
}
|