pub async fn gemini_start_resumable<U: Upstream>(
upstream: &U,
target: &U::Target,
template: WireRequest<()>,
metadata: UploadFileMetadata,
size: u64,
mime: &str,
expected_origin: &str,
limits: CodecLimits,
) -> Result<GeminiUploadSession, UploadError>