BuildResult enum
This is not a Flags enum because we don't want to set multiple statuses on a build. However, when adding values, please stick to powers of 2 as if it were a Flags enum This will ensure that things that key off multiple result types (like labelling sources) continue to work
Fields
| None = 0 | No result |
| Succeeded = 2 | The build completed successfully. |
| PartiallySucceeded = 4 | The build completed compilation successfully but had other errors. |
| Failed = 8 | The build completed unsuccessfully. |
| Canceled = 32 | The build was canceled before starting. |