unimultipart

suspend fun <ResultType> unimultipart(    url: String,     filename: String,     inputProvider: <ERROR CLASS>,     resultDeserializer: <ERROR CLASS><ResultType>,     mimetype: String = "*/*",     additionalParametersBuilder: <ERROR CLASS>.() -> Unit = {},     dataHeadersBuilder: <ERROR CLASS>.() -> Unit = {},     requestBuilder: <ERROR CLASS>.() -> Unit = {}): ResultType
suspend fun <BodyType, ResultType> unimultipart(    url: String,     filename: String,     inputProvider: <ERROR CLASS>,     otherData: Pair<<ERROR CLASS><BodyType>, BodyType>,     resultDeserializer: <ERROR CLASS><ResultType>,     mimetype: String = "*/*",     additionalParametersBuilder: <ERROR CLASS>.() -> Unit = {},     dataHeadersBuilder: <ERROR CLASS>.() -> Unit = {},     requestBuilder: <ERROR CLASS>.() -> Unit = {}): ResultType
suspend fun <ResultType> unimultipart(    url: String,     mppFile: MPPFile,     resultDeserializer: <ERROR CLASS><ResultType>,     mimetype: String = "*/*",     additionalParametersBuilder: <ERROR CLASS>.() -> Unit = {},     dataHeadersBuilder: <ERROR CLASS>.() -> Unit = {},     requestBuilder: <ERROR CLASS>.() -> Unit = {}): ResultType
suspend fun <BodyType, ResultType> unimultipart(    url: String,     mppFile: MPPFile,     otherData: Pair<<ERROR CLASS><BodyType>, BodyType>,     resultDeserializer: <ERROR CLASS><ResultType>,     mimetype: String = "*/*",     additionalParametersBuilder: <ERROR CLASS>.() -> Unit = {},     dataHeadersBuilder: <ERROR CLASS>.() -> Unit = {},     requestBuilder: <ERROR CLASS>.() -> Unit = {}): ResultType