Skip to content

opensavvy.spine.client

Types

SpineReceptionException

The exception thrown by bodyOrThrow.

SpineResponse

class SpineResponse<Out : Any, out Failure : FailureSpec>(val httpResponse: HttpResponse, val failureSpec: Failure)

The type returned by request, encapsulating an HTTP response.

Functions

request

inline suspend fun <Out : Any, Failure : FailureSpec> HttpClient.request(
    endpoint: ResolvedEndpoint<Endpoint<Unit, Out, Failure, Parameters.Empty>>, 
    contentType: ContentType = ContentType.Application.Json, 
    crossinline configure: HttpRequestBuilder.() -> Unit = {}
): SpineResponse<Out, Failure>
inline suspend fun <In : Any, Out : Any, Failure : FailureSpec> HttpClient.request(
    endpoint: ResolvedEndpoint<Endpoint<In, Out, Failure, Parameters.Empty>>, 
    input: In, 
    contentType: ContentType = ContentType.Application.Json, 
    crossinline configure: HttpRequestBuilder.() -> Unit = {}
): SpineResponse<Out, Failure>
inline suspend fun <Out : Any, Failure : FailureSpec, Params : Parameters> HttpClient.request(
    endpoint: ResolvedEndpoint<Endpoint<Unit, Out, Failure, Params>>, 
    crossinline parameters: Params.() -> Unit, 
    contentType: ContentType = ContentType.Application.Json, 
    crossinline configure: HttpRequestBuilder.() -> Unit = {}
): SpineResponse<Out, Failure>
inline suspend fun <In : Any, Out : Any, Failure : FailureSpec, Params : Parameters> HttpClient.request(
    endpoint: ResolvedEndpoint<Endpoint<In, Out, Failure, Params>>, 
    input: In, 
    crossinline parameters: Params.() -> Unit, 
    contentType: ContentType = ContentType.Application.Json, 
    crossinline configure: HttpRequestBuilder.() -> Unit = {}
): SpineResponse<Out, Failure>