ExtensionStateFlags enum
States of an extension Note: If you add value to this enum, you need to do 2 other things. First add the back compat enum in value src\Vssf\Sdk\Server\Contributions\InstalledExtensionMessage.cs. Second, you can not send the new value on the message bus. You need to remove it from the message bus event prior to being sent.
Fields
| None = 0 | No flags set |
| Disabled = 1 | Extension is disabled |
| BuiltIn = 2 | Extension is a built in |
| MultiVersion = 4 | Extension has multiple versions |
| UnInstalled = 8 | Extension is not installed. This is for builtin extensions only and can not otherwise be set. |
| VersionCheckError = 16 | Error performing version check |
| Trusted = 32 | Trusted extensions are ones that are given special capabilities. These tend to come from Microsoft and can't be published by the general public. Note: BuiltIn extensions are always trusted. |
| Error = 64 | Extension is currently in an error state |
| NeedsReauthorization = 128 | Extension scopes have changed and the extension requires re-authorization |
| AutoUpgradeError = 256 | Error performing auto-upgrade. For example, if the new version has demands not supported the extension cannot be auto-upgraded. |
| Warning = 512 | Extension is currently in a warning state, that can cause a degraded experience. The degraded experience can be caused for example by some installation issues detected such as implicit demands not supported. |
| Unpublished = 1024 | Extension is currently unpublished in the marketplace. Extension usage should be reviewed and removed if it is no longer needed |