2023-06-02 21:47:59 +02:00
|
|
|
using Newtonsoft.Json;
|
2022-11-21 16:17:47 +01:00
|
|
|
using System;
|
|
|
|
|
using System.Runtime.Serialization;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace GitHub.DistributedTask.WebApi
|
|
|
|
|
{
|
|
|
|
|
[DataContract]
|
|
|
|
|
public sealed class RunnerRefreshMessage
|
|
|
|
|
{
|
|
|
|
|
public static readonly String MessageType = "RunnerRefresh";
|
|
|
|
|
|
|
|
|
|
[JsonConstructor]
|
|
|
|
|
internal RunnerRefreshMessage()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public RunnerRefreshMessage(
|
2023-08-04 16:22:52 -04:00
|
|
|
ulong runnerId,
|
2022-11-21 16:17:47 +01:00
|
|
|
String targetVersion,
|
|
|
|
|
int? timeoutInSeconds = null)
|
|
|
|
|
{
|
|
|
|
|
this.RunnerId = runnerId;
|
|
|
|
|
this.TimeoutInSeconds = timeoutInSeconds ?? TimeSpan.FromMinutes(60).Seconds;
|
|
|
|
|
this.TargetVersion = targetVersion;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
2023-08-04 16:22:52 -04:00
|
|
|
public ulong RunnerId
|
2022-11-21 16:17:47 +01:00
|
|
|
{
|
|
|
|
|
get;
|
|
|
|
|
private set;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
public int TimeoutInSeconds
|
|
|
|
|
{
|
|
|
|
|
get;
|
|
|
|
|
private set;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[DataMember]
|
|
|
|
|
public String TargetVersion
|
|
|
|
|
{
|
|
|
|
|
get;
|
|
|
|
|
private set;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|