java.lang.IllegalArgumentException:无法为 class 创建调用适配器

java.lang.IllegalArgumentException: Unable to create call adapter for class

我尝试将 Retrofit 与 invoke() 方法结合使用,但出现错误

    suspend {
        Retrofit.Builder()
            .baseUrl("https://api.openweathermap.org/data/2.5/")
            .addConverterFactory(GsonConverterFactory.create())
            .build()
            .create(WeatherApi::class.java)
            .getPost("-33.8523341", "151.2106085", "***********API**********")

    }.invoke()

getPost() 方法

@GET("onecall?units=metric")
fun getPost(
    @Query("lat") lat: String,
    @Query("lon") lon: String,
    @Query("APPID") app_id: String
): WeatherData

错误

java.lang.IllegalArgumentException: Unable to create call adapter for 
                      class com.example.weatherapp.data.responses.WeatherData
                      for method WeatherApi.getPost
@GET("onecall?units=metric")
suspend fun getPost(               //use suspend
    @Query("lat") lat: String,
    @Query("lon") lon: String,
    @Query("APPID") app_id: String
): WeatherData