The document to provide mapped edits for.
Code blocks that come from an LLM's reply. "Apply in Editor" 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.