mirror of
https://github.com/actions/runner.git
synced 2025-12-10 12:36:23 +00:00
50 lines
1004 B
C#
50 lines
1004 B
C#
using Newtonsoft.Json;
|
|
using System;
|
|
using System.Runtime.Serialization;
|
|
|
|
|
|
namespace GitHub.DistributedTask.WebApi
|
|
{
|
|
[DataContract]
|
|
public sealed class AgentRefreshMessage
|
|
{
|
|
public static readonly String MessageType = "AgentRefresh";
|
|
|
|
[JsonConstructor]
|
|
internal AgentRefreshMessage()
|
|
{
|
|
}
|
|
|
|
public AgentRefreshMessage(
|
|
ulong agentId,
|
|
String targetVersion,
|
|
TimeSpan? timeout = null)
|
|
{
|
|
this.AgentId = agentId;
|
|
this.Timeout = timeout ?? TimeSpan.FromMinutes(60);
|
|
this.TargetVersion = targetVersion;
|
|
}
|
|
|
|
[DataMember]
|
|
public ulong AgentId
|
|
{
|
|
get;
|
|
private set;
|
|
}
|
|
|
|
[DataMember]
|
|
public TimeSpan Timeout
|
|
{
|
|
get;
|
|
private set;
|
|
}
|
|
|
|
[DataMember]
|
|
public String TargetVersion
|
|
{
|
|
get;
|
|
private set;
|
|
}
|
|
}
|
|
}
|