pub async fn delete<C: ToString, S: ToString, P: Into<PartitionKeyIntermediate>>( collection_name: C, pk: P, document_id: S, etag: Option<String>, ) -> Result<(), CosmosErrorStruct>