Optional ReadonlylanguageA language id, like typescript.
Optional ReadonlynotebookThe type of a notebook, like jupyter-notebook. This allows
to narrow down on the type of a notebook that a cell document belongs to.
Note that setting the notebookType-property changes how scheme and pattern are interpreted. When set
they are evaluated against the notebook uri, not the document uri.
Optional ReadonlypatternA glob pattern that is matched on the absolute path of the document. Use a relative pattern to filter documents to a workspace folder.
Optional ReadonlyschemeA Uri scheme, like file or untitled.
A document filter denotes a document by different properties like the language, the scheme of its resource, or a glob-pattern that is applied to the path.
Sample
A language filter that applies to typescript files on disk:
{ language: 'typescript', scheme: 'file' }Sample
A language filter that applies to all package.json paths:
{ language: 'json', scheme: 'untitled', pattern: '**/package.json' }