blob: 73e72298dcf4347e6b391347f96db38306a93a35 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
namespace marlin.core.contracts;
using System.Runtime.Serialization;
using System.ServiceModel;
using models;
using ProtoBuf.Grpc;
[ServiceContract]
public interface IInstanceService
{
[OperationContract]
Task SendLogEvent(LogEventRequest request, CallContext context = default);
[OperationContract]
Task SendStatusUpdate(StatusUpdateRequest request, CallContext context = default);
}
[DataContract]
public class LogEventRequest
{
[DataMember(Order = 1)]
public DateTime At
{
get => field;
set => field = DateTime.SpecifyKind(value, DateTimeKind.Utc);
}
[DataMember(Order = 2)]
public string Message { get; set; }
[DataMember(Order = 3)]
public bool Error { get; set; }
[DataMember(Order = 4)]
public string StepId { get; set; }
}
[DataContract]
public class StatusUpdateRequest
{
[DataMember(Order = 1)]
public JobStatus Status { get; set; }
}
|