1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.linecorp.centraldogma.internal.api.v1;
18
19 import static java.util.Objects.requireNonNull;
20
21 import javax.annotation.Nullable;
22
23 import com.fasterxml.jackson.annotation.JsonInclude;
24 import com.fasterxml.jackson.annotation.JsonInclude.Include;
25 import com.fasterxml.jackson.annotation.JsonProperty;
26 import com.google.common.base.MoreObjects;
27
28 import com.linecorp.centraldogma.common.Revision;
29
30 @JsonInclude(Include.NON_EMPTY)
31 public class WatchResultDto {
32
33 private final Revision revision;
34 private final EntryDto<?> entry;
35
36 public WatchResultDto(Revision revision, @Nullable EntryDto<?> entry) {
37 this.revision = requireNonNull(revision, "revision");
38 this.entry = entry;
39 }
40
41 @JsonProperty("revision")
42 public Revision revision() {
43 return revision;
44 }
45
46 @JsonProperty("entry")
47 public EntryDto<?> entry() {
48 return entry;
49 }
50
51 @Override
52 public String toString() {
53 return MoreObjects.toStringHelper(this)
54 .omitNullValues()
55 .add("revision", revision())
56 .add("entry", entry())
57 .toString();
58 }
59 }