Skip to content

Commit 1058a4a

Browse files
Automatically update Java SDK
1 parent f63345c commit 1058a4a

File tree

5 files changed

+84
-61
lines changed

5 files changed

+84
-61
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<!-- General project information -->
99
<groupId>so.trophy</groupId>
1010
<artifactId>trophy-java</artifactId>
11-
<version>1.0.35</version>
11+
<version>1.0.36</version>
1212
<packaging>jar</packaging>
1313
<name>Trophy</name>
1414
<description>Java client library for the Trophy API</description>

src/main/java/so/trophy/core/ClientOptions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ private ClientOptions(Environment environment, Map<String, String> headers,
3030
this.environment = environment;
3131
this.headers = new HashMap<>();
3232
this.headers.putAll(headers);
33-
this.headers.putAll(new HashMap<String,String>() {{put("X-Fern-Language", "JAVA");put("X-Fern-SDK-Name", "com.trophy.fern:api-sdk");put("X-Fern-SDK-Version", "0.0.2322");}});
33+
this.headers.putAll(new HashMap<String,String>() {{put("X-Fern-Language", "JAVA");put("X-Fern-SDK-Name", "com.trophy.fern:api-sdk");put("X-Fern-SDK-Version", "0.0.2326");}});
3434
this.headerSuppliers = headerSuppliers;
3535
this.httpClient = httpClient;
3636
this.timeout = timeout;

src/main/java/so/trophy/types/AchievementCompletionResponseAchievement.java

Lines changed: 40 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
builder = AchievementCompletionResponseAchievement.Builder.class
3131
)
3232
public final class AchievementCompletionResponseAchievement implements ICompletedAchievementResponse, IAchievementResponse {
33-
private final OffsetDateTime achievedAt;
33+
private final Optional<OffsetDateTime> achievedAt;
3434

3535
private final String id;
3636

@@ -56,7 +56,7 @@ public final class AchievementCompletionResponseAchievement implements IComplete
5656

5757
private final Map<String, Object> additionalProperties;
5858

59-
private AchievementCompletionResponseAchievement(OffsetDateTime achievedAt, String id,
59+
private AchievementCompletionResponseAchievement(Optional<OffsetDateTime> achievedAt, String id,
6060
String name, AchievementResponseTrigger trigger, Optional<String> description,
6161
Optional<String> badgeUrl, String key, Optional<Integer> streakLength,
6262
Optional<String> metricId, Optional<Double> metricValue, Optional<String> metricName,
@@ -77,11 +77,11 @@ private AchievementCompletionResponseAchievement(OffsetDateTime achievedAt, Stri
7777
}
7878

7979
/**
80-
* @return The date and time the achievement was completed, in ISO 8601 format.
80+
* @return The date and time the achievement was completed, in ISO 8601 format. Null if the achievement has not been completed.
8181
*/
8282
@JsonProperty("achievedAt")
8383
@java.lang.Override
84-
public OffsetDateTime getAchievedAt() {
84+
public Optional<OffsetDateTime> getAchievedAt() {
8585
return achievedAt;
8686
}
8787

@@ -207,24 +207,17 @@ public String toString() {
207207
return ObjectMappers.stringify(this);
208208
}
209209

210-
public static AchievedAtStage builder() {
210+
public static IdStage builder() {
211211
return new Builder();
212212
}
213213

214-
public interface AchievedAtStage {
215-
/**
216-
* <p>The date and time the achievement was completed, in ISO 8601 format.</p>
217-
*/
218-
IdStage achievedAt(@NotNull OffsetDateTime achievedAt);
219-
220-
Builder from(AchievementCompletionResponseAchievement other);
221-
}
222-
223214
public interface IdStage {
224215
/**
225216
* <p>The unique ID of the achievement.</p>
226217
*/
227218
NameStage id(@NotNull String id);
219+
220+
Builder from(AchievementCompletionResponseAchievement other);
228221
}
229222

230223
public interface NameStage {
@@ -251,6 +244,13 @@ public interface KeyStage {
251244
public interface _FinalStage {
252245
AchievementCompletionResponseAchievement build();
253246

247+
/**
248+
* <p>The date and time the achievement was completed, in ISO 8601 format. Null if the achievement has not been completed.</p>
249+
*/
250+
_FinalStage achievedAt(Optional<OffsetDateTime> achievedAt);
251+
252+
_FinalStage achievedAt(OffsetDateTime achievedAt);
253+
254254
/**
255255
* <p>The description of this achievement.</p>
256256
*/
@@ -304,9 +304,7 @@ public interface _FinalStage {
304304
@JsonIgnoreProperties(
305305
ignoreUnknown = true
306306
)
307-
public static final class Builder implements AchievedAtStage, IdStage, NameStage, TriggerStage, KeyStage, _FinalStage {
308-
private OffsetDateTime achievedAt;
309-
307+
public static final class Builder implements IdStage, NameStage, TriggerStage, KeyStage, _FinalStage {
310308
private String id;
311309

312310
private String name;
@@ -329,6 +327,8 @@ public static final class Builder implements AchievedAtStage, IdStage, NameStage
329327

330328
private Optional<String> description = Optional.empty();
331329

330+
private Optional<OffsetDateTime> achievedAt = Optional.empty();
331+
332332
@JsonAnySetter
333333
private Map<String, Object> additionalProperties = new HashMap<>();
334334

@@ -352,18 +352,6 @@ public Builder from(AchievementCompletionResponseAchievement other) {
352352
return this;
353353
}
354354

355-
/**
356-
* <p>The date and time the achievement was completed, in ISO 8601 format.</p>
357-
* <p>The date and time the achievement was completed, in ISO 8601 format.</p>
358-
* @return Reference to {@code this} so that method calls can be chained together.
359-
*/
360-
@java.lang.Override
361-
@JsonSetter("achievedAt")
362-
public IdStage achievedAt(@NotNull OffsetDateTime achievedAt) {
363-
this.achievedAt = Objects.requireNonNull(achievedAt, "achievedAt must not be null");
364-
return this;
365-
}
366-
367355
/**
368356
* <p>The unique ID of the achievement.</p>
369357
* <p>The unique ID of the achievement.</p>
@@ -573,6 +561,29 @@ public _FinalStage description(Optional<String> description) {
573561
return this;
574562
}
575563

564+
/**
565+
* <p>The date and time the achievement was completed, in ISO 8601 format. Null if the achievement has not been completed.</p>
566+
* @return Reference to {@code this} so that method calls can be chained together.
567+
*/
568+
@java.lang.Override
569+
public _FinalStage achievedAt(OffsetDateTime achievedAt) {
570+
this.achievedAt = Optional.ofNullable(achievedAt);
571+
return this;
572+
}
573+
574+
/**
575+
* <p>The date and time the achievement was completed, in ISO 8601 format. Null if the achievement has not been completed.</p>
576+
*/
577+
@java.lang.Override
578+
@JsonSetter(
579+
value = "achievedAt",
580+
nulls = Nulls.SKIP
581+
)
582+
public _FinalStage achievedAt(Optional<OffsetDateTime> achievedAt) {
583+
this.achievedAt = achievedAt;
584+
return this;
585+
}
586+
576587
@java.lang.Override
577588
public AchievementCompletionResponseAchievement build() {
578589
return new AchievementCompletionResponseAchievement(achievedAt, id, name, trigger, description, badgeUrl, key, streakLength, metricId, metricValue, metricName, currentStreak, additionalProperties);

src/main/java/so/trophy/types/CompletedAchievementResponse.java

Lines changed: 40 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
builder = CompletedAchievementResponse.Builder.class
3131
)
3232
public final class CompletedAchievementResponse implements ICompletedAchievementResponse, IAchievementResponse {
33-
private final OffsetDateTime achievedAt;
33+
private final Optional<OffsetDateTime> achievedAt;
3434

3535
private final String id;
3636

@@ -54,7 +54,7 @@ public final class CompletedAchievementResponse implements ICompletedAchievement
5454

5555
private final Map<String, Object> additionalProperties;
5656

57-
private CompletedAchievementResponse(OffsetDateTime achievedAt, String id, String name,
57+
private CompletedAchievementResponse(Optional<OffsetDateTime> achievedAt, String id, String name,
5858
AchievementResponseTrigger trigger, Optional<String> description, Optional<String> badgeUrl,
5959
String key, Optional<Integer> streakLength, Optional<String> metricId,
6060
Optional<Double> metricValue, Optional<String> metricName,
@@ -74,11 +74,11 @@ private CompletedAchievementResponse(OffsetDateTime achievedAt, String id, Strin
7474
}
7575

7676
/**
77-
* @return The date and time the achievement was completed, in ISO 8601 format.
77+
* @return The date and time the achievement was completed, in ISO 8601 format. Null if the achievement has not been completed.
7878
*/
7979
@JsonProperty("achievedAt")
8080
@java.lang.Override
81-
public OffsetDateTime getAchievedAt() {
81+
public Optional<OffsetDateTime> getAchievedAt() {
8282
return achievedAt;
8383
}
8484

@@ -196,24 +196,17 @@ public String toString() {
196196
return ObjectMappers.stringify(this);
197197
}
198198

199-
public static AchievedAtStage builder() {
199+
public static IdStage builder() {
200200
return new Builder();
201201
}
202202

203-
public interface AchievedAtStage {
204-
/**
205-
* <p>The date and time the achievement was completed, in ISO 8601 format.</p>
206-
*/
207-
IdStage achievedAt(@NotNull OffsetDateTime achievedAt);
208-
209-
Builder from(CompletedAchievementResponse other);
210-
}
211-
212203
public interface IdStage {
213204
/**
214205
* <p>The unique ID of the achievement.</p>
215206
*/
216207
NameStage id(@NotNull String id);
208+
209+
Builder from(CompletedAchievementResponse other);
217210
}
218211

219212
public interface NameStage {
@@ -240,6 +233,13 @@ public interface KeyStage {
240233
public interface _FinalStage {
241234
CompletedAchievementResponse build();
242235

236+
/**
237+
* <p>The date and time the achievement was completed, in ISO 8601 format. Null if the achievement has not been completed.</p>
238+
*/
239+
_FinalStage achievedAt(Optional<OffsetDateTime> achievedAt);
240+
241+
_FinalStage achievedAt(OffsetDateTime achievedAt);
242+
243243
/**
244244
* <p>The description of this achievement.</p>
245245
*/
@@ -286,9 +286,7 @@ public interface _FinalStage {
286286
@JsonIgnoreProperties(
287287
ignoreUnknown = true
288288
)
289-
public static final class Builder implements AchievedAtStage, IdStage, NameStage, TriggerStage, KeyStage, _FinalStage {
290-
private OffsetDateTime achievedAt;
291-
289+
public static final class Builder implements IdStage, NameStage, TriggerStage, KeyStage, _FinalStage {
292290
private String id;
293291

294292
private String name;
@@ -309,6 +307,8 @@ public static final class Builder implements AchievedAtStage, IdStage, NameStage
309307

310308
private Optional<String> description = Optional.empty();
311309

310+
private Optional<OffsetDateTime> achievedAt = Optional.empty();
311+
312312
@JsonAnySetter
313313
private Map<String, Object> additionalProperties = new HashMap<>();
314314

@@ -331,18 +331,6 @@ public Builder from(CompletedAchievementResponse other) {
331331
return this;
332332
}
333333

334-
/**
335-
* <p>The date and time the achievement was completed, in ISO 8601 format.</p>
336-
* <p>The date and time the achievement was completed, in ISO 8601 format.</p>
337-
* @return Reference to {@code this} so that method calls can be chained together.
338-
*/
339-
@java.lang.Override
340-
@JsonSetter("achievedAt")
341-
public IdStage achievedAt(@NotNull OffsetDateTime achievedAt) {
342-
this.achievedAt = Objects.requireNonNull(achievedAt, "achievedAt must not be null");
343-
return this;
344-
}
345-
346334
/**
347335
* <p>The unique ID of the achievement.</p>
348336
* <p>The unique ID of the achievement.</p>
@@ -529,6 +517,29 @@ public _FinalStage description(Optional<String> description) {
529517
return this;
530518
}
531519

520+
/**
521+
* <p>The date and time the achievement was completed, in ISO 8601 format. Null if the achievement has not been completed.</p>
522+
* @return Reference to {@code this} so that method calls can be chained together.
523+
*/
524+
@java.lang.Override
525+
public _FinalStage achievedAt(OffsetDateTime achievedAt) {
526+
this.achievedAt = Optional.ofNullable(achievedAt);
527+
return this;
528+
}
529+
530+
/**
531+
* <p>The date and time the achievement was completed, in ISO 8601 format. Null if the achievement has not been completed.</p>
532+
*/
533+
@java.lang.Override
534+
@JsonSetter(
535+
value = "achievedAt",
536+
nulls = Nulls.SKIP
537+
)
538+
public _FinalStage achievedAt(Optional<OffsetDateTime> achievedAt) {
539+
this.achievedAt = achievedAt;
540+
return this;
541+
}
542+
532543
@java.lang.Override
533544
public CompletedAchievementResponse build() {
534545
return new CompletedAchievementResponse(achievedAt, id, name, trigger, description, badgeUrl, key, streakLength, metricId, metricValue, metricName, additionalProperties);

src/main/java/so/trophy/types/ICompletedAchievementResponse.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66

77

88
import java.time.OffsetDateTime;
9+
import java.util.Optional;
910

1011
public interface ICompletedAchievementResponse extends IAchievementResponse {
11-
OffsetDateTime getAchievedAt();
12+
Optional<OffsetDateTime> getAchievedAt();
1213
}

0 commit comments

Comments
 (0)