/// A diagnostic message produced during the build
/// </summary>
[DataContract]
[DebuggerDisplay("{Type}: {Message}")]
publicclassInputDiagnostic
{
[DataMember(IsRequired = true)]
publicstringType;
[DataMember(IsRequired = true)]
publicstringMessage;
[DataMember(IsRequired = true)]
publicstringUrl;
}
/// <summary>
/// Represents the outcome of a build step
/// </summary>
[DataContract]
[DebuggerDisplay("{Name}")]
publicclassInputJobStep
{
/// <summary>
/// Name of the build step. Multiple step results can be submitted for a single build, and can be used to augment a single issue with additional diagnostic information.
/// </summary>
[DataMember(IsRequired = true)]
publicstringName;
/// <summary>
/// Url of this job step
/// </summary>
[DataMember(IsRequired = true)]
publicstringUrl;
/// <summary>
/// Base directory that the build was executed in. Optional. This is used to determine branch-relative file paths for diagnostics.
/// </summary>
[DataMember]
publicstringBaseDirectory;
/// <summary>
/// Output from the build, typically messages which are already designated warnings or errors.