Skip to content

Commit 63b4bf3

Browse files
Automatically update Java SDK
1 parent 2e3f8eb commit 63b4bf3

73 files changed

Lines changed: 9919 additions & 27 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎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.23.0</version>
11+
<version>1.24.0</version>
1212
<packaging>jar</packaging>
1313
<name>Trophy</name>
1414
<description>Java client library for the Trophy API</description>

‎src/main/java/so/trophy/.fern/metadata.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"enable-forward-compatible-enums": false,
77
"retry-status-codes": "legacy"
88
},
9-
"originGitCommit": "92d4ee05bf03b173d2158192fef7b7ff9b703a92",
9+
"originGitCommit": "a26ab659060cc5cbecdc6795eb97b136e2694cdd",
1010
"originGitCommitIsDirty": false,
1111
"invokedBy": "ci",
1212
"ciProvider": "github"

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ private ClientOptions(Environment environment, Map<String, String> headers,
3535
this.environment = environment;
3636
this.headers = new HashMap<>();
3737
this.headers.putAll(headers);
38-
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.7083");}});
38+
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.7441");}});
3939
this.headerSuppliers = headerSuppliers;
4040
this.httpClient = httpClient;
4141
this.timeout = timeout;

‎src/main/java/so/trophy/src/main/java/resources/admin/AdminClient.java‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,13 @@
88
import so.trophy.core.ClientOptions;
99
import so.trophy.core.Suppliers;
1010
import java.util.function.Supplier;
11+
import so.trophy.resources.admin.achievements.AchievementsClient;
1112
import so.trophy.resources.admin.applicationapikeys.ApplicationApiKeysClient;
1213
import so.trophy.resources.admin.attributes.AttributesClient;
1314
import so.trophy.resources.admin.leaderboards.LeaderboardsClient;
1415
import so.trophy.resources.admin.metrics.MetricsClient;
1516
import so.trophy.resources.admin.points.PointsClient;
17+
import so.trophy.resources.admin.settings.SettingsClient;
1618
import so.trophy.resources.admin.streaks.StreaksClient;
1719
import so.trophy.resources.admin.tenants.TenantsClient;
1820

@@ -21,12 +23,16 @@ public class AdminClient {
2123

2224
protected final Supplier<AttributesClient> attributesClient;
2325

26+
protected final Supplier<AchievementsClient> achievementsClient;
27+
2428
protected final Supplier<MetricsClient> metricsClient;
2529

2630
protected final Supplier<LeaderboardsClient> leaderboardsClient;
2731

2832
protected final Supplier<StreaksClient> streaksClient;
2933

34+
protected final Supplier<SettingsClient> settingsClient;
35+
3036
protected final Supplier<ApplicationApiKeysClient> applicationApiKeysClient;
3137

3238
protected final Supplier<TenantsClient> tenantsClient;
@@ -36,9 +42,11 @@ public class AdminClient {
3642
public AdminClient(ClientOptions clientOptions) {
3743
this.clientOptions = clientOptions;
3844
this.attributesClient = Suppliers.memoize(() -> new AttributesClient(clientOptions));
45+
this.achievementsClient = Suppliers.memoize(() -> new AchievementsClient(clientOptions));
3946
this.metricsClient = Suppliers.memoize(() -> new MetricsClient(clientOptions));
4047
this.leaderboardsClient = Suppliers.memoize(() -> new LeaderboardsClient(clientOptions));
4148
this.streaksClient = Suppliers.memoize(() -> new StreaksClient(clientOptions));
49+
this.settingsClient = Suppliers.memoize(() -> new SettingsClient(clientOptions));
4250
this.applicationApiKeysClient = Suppliers.memoize(() -> new ApplicationApiKeysClient(clientOptions));
4351
this.tenantsClient = Suppliers.memoize(() -> new TenantsClient(clientOptions));
4452
this.pointsClient = Suppliers.memoize(() -> new PointsClient(clientOptions));
@@ -48,6 +56,10 @@ public AttributesClient attributes() {
4856
return this.attributesClient.get();
4957
}
5058

59+
public AchievementsClient achievements() {
60+
return this.achievementsClient.get();
61+
}
62+
5163
public MetricsClient metrics() {
5264
return this.metricsClient.get();
5365
}
@@ -60,6 +72,10 @@ public StreaksClient streaks() {
6072
return this.streaksClient.get();
6173
}
6274

75+
public SettingsClient settings() {
76+
return this.settingsClient.get();
77+
}
78+
6379
public ApplicationApiKeysClient applicationApiKeys() {
6480
return this.applicationApiKeysClient.get();
6581
}

‎src/main/java/so/trophy/src/main/java/resources/admin/AsyncAdminClient.java‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,13 @@
88
import so.trophy.core.ClientOptions;
99
import so.trophy.core.Suppliers;
1010
import java.util.function.Supplier;
11+
import so.trophy.resources.admin.achievements.AsyncAchievementsClient;
1112
import so.trophy.resources.admin.applicationapikeys.AsyncApplicationApiKeysClient;
1213
import so.trophy.resources.admin.attributes.AsyncAttributesClient;
1314
import so.trophy.resources.admin.leaderboards.AsyncLeaderboardsClient;
1415
import so.trophy.resources.admin.metrics.AsyncMetricsClient;
1516
import so.trophy.resources.admin.points.AsyncPointsClient;
17+
import so.trophy.resources.admin.settings.AsyncSettingsClient;
1618
import so.trophy.resources.admin.streaks.AsyncStreaksClient;
1719
import so.trophy.resources.admin.tenants.AsyncTenantsClient;
1820

@@ -21,12 +23,16 @@ public class AsyncAdminClient {
2123

2224
protected final Supplier<AsyncAttributesClient> attributesClient;
2325

26+
protected final Supplier<AsyncAchievementsClient> achievementsClient;
27+
2428
protected final Supplier<AsyncMetricsClient> metricsClient;
2529

2630
protected final Supplier<AsyncLeaderboardsClient> leaderboardsClient;
2731

2832
protected final Supplier<AsyncStreaksClient> streaksClient;
2933

34+
protected final Supplier<AsyncSettingsClient> settingsClient;
35+
3036
protected final Supplier<AsyncApplicationApiKeysClient> applicationApiKeysClient;
3137

3238
protected final Supplier<AsyncTenantsClient> tenantsClient;
@@ -36,9 +42,11 @@ public class AsyncAdminClient {
3642
public AsyncAdminClient(ClientOptions clientOptions) {
3743
this.clientOptions = clientOptions;
3844
this.attributesClient = Suppliers.memoize(() -> new AsyncAttributesClient(clientOptions));
45+
this.achievementsClient = Suppliers.memoize(() -> new AsyncAchievementsClient(clientOptions));
3946
this.metricsClient = Suppliers.memoize(() -> new AsyncMetricsClient(clientOptions));
4047
this.leaderboardsClient = Suppliers.memoize(() -> new AsyncLeaderboardsClient(clientOptions));
4148
this.streaksClient = Suppliers.memoize(() -> new AsyncStreaksClient(clientOptions));
49+
this.settingsClient = Suppliers.memoize(() -> new AsyncSettingsClient(clientOptions));
4250
this.applicationApiKeysClient = Suppliers.memoize(() -> new AsyncApplicationApiKeysClient(clientOptions));
4351
this.tenantsClient = Suppliers.memoize(() -> new AsyncTenantsClient(clientOptions));
4452
this.pointsClient = Suppliers.memoize(() -> new AsyncPointsClient(clientOptions));
@@ -48,6 +56,10 @@ public AsyncAttributesClient attributes() {
4856
return this.attributesClient.get();
4957
}
5058

59+
public AsyncAchievementsClient achievements() {
60+
return this.achievementsClient.get();
61+
}
62+
5163
public AsyncMetricsClient metrics() {
5264
return this.metricsClient.get();
5365
}
@@ -60,6 +72,10 @@ public AsyncStreaksClient streaks() {
6072
return this.streaksClient.get();
6173
}
6274

75+
public AsyncSettingsClient settings() {
76+
return this.settingsClient.get();
77+
}
78+
6379
public AsyncApplicationApiKeysClient applicationApiKeys() {
6480
return this.applicationApiKeysClient.get();
6581
}
Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
package so.trophy.src.main.java.resources.admin.achievements;
2+
3+
/**
4+
* This file was auto-generated by Fern from our API Definition.
5+
*/
6+
7+
8+
import so.trophy.core.ClientOptions;
9+
import so.trophy.core.RequestOptions;
10+
import java.lang.String;
11+
import java.util.List;
12+
import so.trophy.resources.admin.achievements.requests.AchievementsDeleteRequest;
13+
import so.trophy.resources.admin.achievements.requests.AchievementsListRequest;
14+
import so.trophy.types.AdminAchievement;
15+
import so.trophy.types.CreateAchievementRequestItem;
16+
import so.trophy.types.CreateAchievementsResponse;
17+
import so.trophy.types.DeleteAchievementsResponse;
18+
import so.trophy.types.UpdateAchievementRequestItem;
19+
import so.trophy.types.UpdateAchievementsResponse;
20+
21+
public class AchievementsClient {
22+
protected final ClientOptions clientOptions;
23+
24+
private final RawAchievementsClient rawClient;
25+
26+
public AchievementsClient(ClientOptions clientOptions) {
27+
this.clientOptions = clientOptions;
28+
this.rawClient = new RawAchievementsClient(clientOptions);
29+
}
30+
31+
/**
32+
* Get responses with HTTP metadata like headers
33+
*/
34+
public RawAchievementsClient withRawResponse() {
35+
return this.rawClient;
36+
}
37+
38+
/**
39+
* List achievements.
40+
*/
41+
public List<AdminAchievement> list() {
42+
return this.rawClient.list().body();
43+
}
44+
45+
/**
46+
* List achievements.
47+
*/
48+
public List<AdminAchievement> list(RequestOptions requestOptions) {
49+
return this.rawClient.list(requestOptions).body();
50+
}
51+
52+
/**
53+
* List achievements.
54+
*/
55+
public List<AdminAchievement> list(AchievementsListRequest request) {
56+
return this.rawClient.list(request).body();
57+
}
58+
59+
/**
60+
* List achievements.
61+
*/
62+
public List<AdminAchievement> list(AchievementsListRequest request,
63+
RequestOptions requestOptions) {
64+
return this.rawClient.list(request, requestOptions).body();
65+
}
66+
67+
/**
68+
* Create achievements. Trigger-specific fields are required based on <code>trigger</code>.
69+
*/
70+
public CreateAchievementsResponse create(List<CreateAchievementRequestItem> request) {
71+
return this.rawClient.create(request).body();
72+
}
73+
74+
/**
75+
* Create achievements. Trigger-specific fields are required based on <code>trigger</code>.
76+
*/
77+
public CreateAchievementsResponse create(List<CreateAchievementRequestItem> request,
78+
RequestOptions requestOptions) {
79+
return this.rawClient.create(request, requestOptions).body();
80+
}
81+
82+
/**
83+
* Delete achievements by ID.
84+
*/
85+
public DeleteAchievementsResponse delete() {
86+
return this.rawClient.delete().body();
87+
}
88+
89+
/**
90+
* Delete achievements by ID.
91+
*/
92+
public DeleteAchievementsResponse delete(RequestOptions requestOptions) {
93+
return this.rawClient.delete(requestOptions).body();
94+
}
95+
96+
/**
97+
* Delete achievements by ID.
98+
*/
99+
public DeleteAchievementsResponse delete(AchievementsDeleteRequest request) {
100+
return this.rawClient.delete(request).body();
101+
}
102+
103+
/**
104+
* Delete achievements by ID.
105+
*/
106+
public DeleteAchievementsResponse delete(AchievementsDeleteRequest request,
107+
RequestOptions requestOptions) {
108+
return this.rawClient.delete(request, requestOptions).body();
109+
}
110+
111+
/**
112+
* Update achievements by ID. Maximum 100 achievements per request. Only provided fields are updated; omitted fields are preserved.
113+
*/
114+
public UpdateAchievementsResponse update(List<UpdateAchievementRequestItem> request) {
115+
return this.rawClient.update(request).body();
116+
}
117+
118+
/**
119+
* Update achievements by ID. Maximum 100 achievements per request. Only provided fields are updated; omitted fields are preserved.
120+
*/
121+
public UpdateAchievementsResponse update(List<UpdateAchievementRequestItem> request,
122+
RequestOptions requestOptions) {
123+
return this.rawClient.update(request, requestOptions).body();
124+
}
125+
126+
/**
127+
* Get an achievement by ID.
128+
*/
129+
public AdminAchievement get(String id) {
130+
return this.rawClient.get(id).body();
131+
}
132+
133+
/**
134+
* Get an achievement by ID.
135+
*/
136+
public AdminAchievement get(String id, RequestOptions requestOptions) {
137+
return this.rawClient.get(id, requestOptions).body();
138+
}
139+
}

0 commit comments

Comments
 (0)