pub async fn upload_multipart_json<U: Upstream, O: DeserializeOwned + DeclaredFields>(
upstream: &U,
target: &U::Target,
template: WireRequest<()>,
boundary: String,
parts: Vec<MultipartPart>,
limits: CodecLimits,
) -> Result<JsonInvocation<O>, UploadError>