The document to provide mapped edits for.
Code blocks that come from an LLM's reply. "Insert at cursor" in the panel chat only sends one edit that the user clicks on, but inline chat can send multiple blocks and let the lang server decide what to do with them.
The context for providing mapped edits.
A cancellation token.
A provider result of text edits.
Provider maps code blocks from the chat into a workspace edit.