Skip to content

Commit ae554af

Browse files
committed
Release 0.1.7
1 parent 94e610c commit ae554af

File tree

4 files changed

+42
-37
lines changed

4 files changed

+42
-37
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ publishing {
4040
maven(MavenPublication) {
4141
groupId = 'io.github.seamapi'
4242
artifactId = 'java'
43-
version = '0.1.6'
43+
version = '0.1.7'
4444
from components.java
4545
}
4646
}

src/main/java/com/seam/api/core/ClientOptions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ private ClientOptions(
2626
this.headers = new HashMap<>();
2727
this.headers.putAll(headers);
2828
this.headers.putAll(Map.of(
29-
"X-Fern-SDK-Name", "com.seam.fern:api-sdk", "X-Fern-SDK-Version", "0.1.6", "X-Fern-Language", "JAVA"));
29+
"X-Fern-SDK-Name", "com.seam.fern:api-sdk", "X-Fern-SDK-Version", "0.1.7", "X-Fern-Language", "JAVA"));
3030
this.headerSuppliers = headerSuppliers;
3131
this.httpClient = httpClient;
3232
;

src/main/java/com/seam/api/types/LocksGetResponse.java

Lines changed: 19 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@
1818
public final class LocksGetResponse {
1919
private final Optional<Object> lock;
2020

21-
private final Optional<Object> device;
21+
private final Device device;
2222

2323
private final boolean ok;
2424

25-
private LocksGetResponse(Optional<Object> lock, Optional<Object> device, boolean ok) {
25+
private LocksGetResponse(Optional<Object> lock, Device device, boolean ok) {
2626
this.lock = lock;
2727
this.device = device;
2828
this.ok = ok;
@@ -34,7 +34,7 @@ public Optional<Object> getLock() {
3434
}
3535

3636
@JsonProperty("device")
37-
public Optional<Object> getDevice() {
37+
public Device getDevice() {
3838
return device;
3939
}
4040

@@ -63,33 +63,33 @@ public String toString() {
6363
return ObjectMappers.stringify(this);
6464
}
6565

66-
public static OkStage builder() {
66+
public static DeviceStage builder() {
6767
return new Builder();
6868
}
6969

70-
public interface OkStage {
71-
_FinalStage ok(boolean ok);
70+
public interface DeviceStage {
71+
OkStage device(Device device);
7272

7373
Builder from(LocksGetResponse other);
7474
}
7575

76+
public interface OkStage {
77+
_FinalStage ok(boolean ok);
78+
}
79+
7680
public interface _FinalStage {
7781
LocksGetResponse build();
7882

7983
_FinalStage lock(Optional<Object> lock);
8084

8185
_FinalStage lock(Object lock);
82-
83-
_FinalStage device(Optional<Object> device);
84-
85-
_FinalStage device(Object device);
8686
}
8787

8888
@JsonIgnoreProperties(ignoreUnknown = true)
89-
public static final class Builder implements OkStage, _FinalStage {
90-
private boolean ok;
89+
public static final class Builder implements DeviceStage, OkStage, _FinalStage {
90+
private Device device;
9191

92-
private Optional<Object> device = Optional.empty();
92+
private boolean ok;
9393

9494
private Optional<Object> lock = Optional.empty();
9595

@@ -104,22 +104,16 @@ public Builder from(LocksGetResponse other) {
104104
}
105105

106106
@Override
107-
@JsonSetter("ok")
108-
public _FinalStage ok(boolean ok) {
109-
this.ok = ok;
110-
return this;
111-
}
112-
113-
@Override
114-
public _FinalStage device(Object device) {
115-
this.device = Optional.of(device);
107+
@JsonSetter("device")
108+
public OkStage device(Device device) {
109+
this.device = device;
116110
return this;
117111
}
118112

119113
@Override
120-
@JsonSetter(value = "device", nulls = Nulls.SKIP)
121-
public _FinalStage device(Optional<Object> device) {
122-
this.device = device;
114+
@JsonSetter("ok")
115+
public _FinalStage ok(boolean ok) {
116+
this.ok = ok;
123117
return this;
124118
}
125119

src/main/java/com/seam/api/types/LocksListResponse.java

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
import com.fasterxml.jackson.annotation.Nulls;
1111
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
1212
import com.seam.api.core.ObjectMappers;
13+
import java.util.ArrayList;
14+
import java.util.List;
1315
import java.util.Objects;
1416
import java.util.Optional;
1517

@@ -18,11 +20,11 @@
1820
public final class LocksListResponse {
1921
private final Optional<Object> locks;
2022

21-
private final Optional<Object> devices;
23+
private final List<Device> devices;
2224

2325
private final boolean ok;
2426

25-
private LocksListResponse(Optional<Object> locks, Optional<Object> devices, boolean ok) {
27+
private LocksListResponse(Optional<Object> locks, List<Device> devices, boolean ok) {
2628
this.locks = locks;
2729
this.devices = devices;
2830
this.ok = ok;
@@ -34,7 +36,7 @@ public Optional<Object> getLocks() {
3436
}
3537

3638
@JsonProperty("devices")
37-
public Optional<Object> getDevices() {
39+
public List<Device> getDevices() {
3840
return devices;
3941
}
4042

@@ -80,16 +82,18 @@ public interface _FinalStage {
8082

8183
_FinalStage locks(Object locks);
8284

83-
_FinalStage devices(Optional<Object> devices);
85+
_FinalStage devices(List<Device> devices);
8486

85-
_FinalStage devices(Object devices);
87+
_FinalStage addDevices(Device devices);
88+
89+
_FinalStage addAllDevices(List<Device> devices);
8690
}
8791

8892
@JsonIgnoreProperties(ignoreUnknown = true)
8993
public static final class Builder implements OkStage, _FinalStage {
9094
private boolean ok;
9195

92-
private Optional<Object> devices = Optional.empty();
96+
private List<Device> devices = new ArrayList<>();
9397

9498
private Optional<Object> locks = Optional.empty();
9599

@@ -111,15 +115,22 @@ public _FinalStage ok(boolean ok) {
111115
}
112116

113117
@Override
114-
public _FinalStage devices(Object devices) {
115-
this.devices = Optional.of(devices);
118+
public _FinalStage addAllDevices(List<Device> devices) {
119+
this.devices.addAll(devices);
120+
return this;
121+
}
122+
123+
@Override
124+
public _FinalStage addDevices(Device devices) {
125+
this.devices.add(devices);
116126
return this;
117127
}
118128

119129
@Override
120130
@JsonSetter(value = "devices", nulls = Nulls.SKIP)
121-
public _FinalStage devices(Optional<Object> devices) {
122-
this.devices = devices;
131+
public _FinalStage devices(List<Device> devices) {
132+
this.devices.clear();
133+
this.devices.addAll(devices);
123134
return this;
124135
}
125136

0 commit comments

Comments
 (0)