Skip to content

Commit 4e0d36a

Browse files
🌿 Fern Regeneration -- August 7, 2025 (#93)
Co-authored-by: fern-api <115122769+fern-api[bot]@users.noreply.github.com> Co-authored-by: Armin Farshidfard <[email protected]>
1 parent 3504737 commit 4e0d36a

18 files changed

+224
-151
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# Anduril Lattice SDK Java
1+
# Anduril Java Library
22

33
![](https://www.anduril.com/lattice-sdk/)
44

55
[![Maven Central](https://img.shields.io/maven-central/v/com.anduril/lattice-sdk)](https://central.sonatype.com/artifact/com.anduril/lattice-sdk)
66

7-
The Anduril Java library provides convenient access to the Anduril Lattice SDK from Java.
7+
The Lattice SDK Java library provides convenient access to the Lattice API from Java.
88

99
## Documentation
1010

@@ -34,7 +34,7 @@ Add the dependency in your `pom.xml` file:
3434
<dependency>
3535
<groupId>com.anduril</groupId>
3636
<artifactId>lattice-sdk</artifactId>
37-
<version>2.0.0</version>
37+
<version>2.1.0</version>
3838
</dependency>
3939
```
4040

@@ -174,4 +174,4 @@ client.entities().longPollEntityEvents(
174174
.timeout(10)
175175
.build()
176176
);
177-
```
177+
```

build.gradle

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ java {
4646

4747
group = 'com.anduril'
4848

49-
version = '2.0.0'
49+
version = '2.1.0'
5050

5151
jar {
5252
dependsOn(":generatePomFileForMavenPublication")
@@ -77,21 +77,21 @@ publishing {
7777
maven(MavenPublication) {
7878
groupId = 'com.anduril'
7979
artifactId = 'lattice-sdk'
80-
version = '2.0.0'
80+
version = '2.1.0'
8181
from components.java
8282
pom {
83-
name = 'Anduril Industries, Inc.'
84-
description = 'Anduril Lattice SDK for Java'
85-
url = 'https://developer.anduril.com'
83+
name = 'anduril'
84+
description = 'The official SDK of anduril'
85+
url = 'https://buildwithfern.com'
8686
licenses {
8787
license {
88-
name = 'Anduril Lattice Software Development Kit License Agreement'
88+
name = 'CustomLicense{filename: LICENSE}'
8989
}
9090
}
9191
developers {
9292
developer {
93-
name = 'Anduril Industries, Inc.'
94-
email = 'lattice-[email protected]'
93+
name = 'anduril'
94+
9595
}
9696
}
9797
scm {

src/main/java/com/anduril/core/ClientOptions.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ private ClientOptions(
3232
this.headers.putAll(headers);
3333
this.headers.putAll(new HashMap<String, String>() {
3434
{
35-
put("User-Agent", "com.anduril:lattice-sdk/2.0.0");
35+
put("User-Agent", "com.anduril:lattice-sdk/2.1.0");
3636
put("X-Fern-Language", "JAVA");
3737
put("X-Fern-SDK-Name", "com.anduril.fern:api-sdk");
38-
put("X-Fern-SDK-Version", "2.0.0");
38+
put("X-Fern-SDK-Version", "2.1.0");
3939
}
4040
});
4141
this.headerSuppliers = headerSuppliers;

src/main/java/com/anduril/resources/entities/AsyncEntitiesClient.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.anduril.resources.entities.requests.EntityEventRequest;
99
import com.anduril.resources.entities.requests.EntityOverride;
1010
import com.anduril.resources.entities.requests.EntityStreamRequest;
11-
import com.anduril.resources.entities.types.SseEntityEventsResponse;
11+
import com.anduril.resources.entities.types.StreamEntitiesResponse;
1212
import com.anduril.types.Entity;
1313
import com.anduril.types.EntityEventResponse;
1414
import java.util.concurrent.CompletableFuture;
@@ -162,24 +162,24 @@ public CompletableFuture<EntityEventResponse> longPollEntityEvents(
162162
}
163163

164164
/**
165-
* This SSE API establishes a persistent connection to stream entity events as they occur.
165+
* Establishes a persistent connection to stream entity events as they occur.
166166
*/
167-
public CompletableFuture<Iterable<SseEntityEventsResponse>> sseEntityEvents() {
168-
return this.rawClient.sseEntityEvents().thenApply(response -> response.body());
167+
public CompletableFuture<Iterable<StreamEntitiesResponse>> streamEntities() {
168+
return this.rawClient.streamEntities().thenApply(response -> response.body());
169169
}
170170

171171
/**
172-
* This SSE API establishes a persistent connection to stream entity events as they occur.
172+
* Establishes a persistent connection to stream entity events as they occur.
173173
*/
174-
public CompletableFuture<Iterable<SseEntityEventsResponse>> sseEntityEvents(EntityStreamRequest request) {
175-
return this.rawClient.sseEntityEvents(request).thenApply(response -> response.body());
174+
public CompletableFuture<Iterable<StreamEntitiesResponse>> streamEntities(EntityStreamRequest request) {
175+
return this.rawClient.streamEntities(request).thenApply(response -> response.body());
176176
}
177177

178178
/**
179-
* This SSE API establishes a persistent connection to stream entity events as they occur.
179+
* Establishes a persistent connection to stream entity events as they occur.
180180
*/
181-
public CompletableFuture<Iterable<SseEntityEventsResponse>> sseEntityEvents(
181+
public CompletableFuture<Iterable<StreamEntitiesResponse>> streamEntities(
182182
EntityStreamRequest request, RequestOptions requestOptions) {
183-
return this.rawClient.sseEntityEvents(request, requestOptions).thenApply(response -> response.body());
183+
return this.rawClient.streamEntities(request, requestOptions).thenApply(response -> response.body());
184184
}
185185
}

src/main/java/com/anduril/resources/entities/AsyncRawEntitiesClient.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import com.anduril.resources.entities.requests.EntityEventRequest;
2121
import com.anduril.resources.entities.requests.EntityOverride;
2222
import com.anduril.resources.entities.requests.EntityStreamRequest;
23-
import com.anduril.resources.entities.types.SseEntityEventsResponse;
23+
import com.anduril.resources.entities.types.StreamEntitiesResponse;
2424
import com.anduril.types.Entity;
2525
import com.anduril.types.EntityEventResponse;
2626
import com.fasterxml.jackson.core.JsonProcessingException;
@@ -521,24 +521,24 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) {
521521
}
522522

523523
/**
524-
* This SSE API establishes a persistent connection to stream entity events as they occur.
524+
* Establishes a persistent connection to stream entity events as they occur.
525525
*/
526-
public CompletableFuture<LatticeHttpResponse<Iterable<SseEntityEventsResponse>>> sseEntityEvents() {
527-
return sseEntityEvents(EntityStreamRequest.builder().build());
526+
public CompletableFuture<LatticeHttpResponse<Iterable<StreamEntitiesResponse>>> streamEntities() {
527+
return streamEntities(EntityStreamRequest.builder().build());
528528
}
529529

530530
/**
531-
* This SSE API establishes a persistent connection to stream entity events as they occur.
531+
* Establishes a persistent connection to stream entity events as they occur.
532532
*/
533-
public CompletableFuture<LatticeHttpResponse<Iterable<SseEntityEventsResponse>>> sseEntityEvents(
533+
public CompletableFuture<LatticeHttpResponse<Iterable<StreamEntitiesResponse>>> streamEntities(
534534
EntityStreamRequest request) {
535-
return sseEntityEvents(request, null);
535+
return streamEntities(request, null);
536536
}
537537

538538
/**
539-
* This SSE API establishes a persistent connection to stream entity events as they occur.
539+
* Establishes a persistent connection to stream entity events as they occur.
540540
*/
541-
public CompletableFuture<LatticeHttpResponse<Iterable<SseEntityEventsResponse>>> sseEntityEvents(
541+
public CompletableFuture<LatticeHttpResponse<Iterable<StreamEntitiesResponse>>> streamEntities(
542542
EntityStreamRequest request, RequestOptions requestOptions) {
543543
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
544544
.newBuilder()
@@ -562,15 +562,15 @@ public CompletableFuture<LatticeHttpResponse<Iterable<SseEntityEventsResponse>>>
562562
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
563563
client = clientOptions.httpClientWithTimeout(requestOptions);
564564
}
565-
CompletableFuture<LatticeHttpResponse<Iterable<SseEntityEventsResponse>>> future = new CompletableFuture<>();
565+
CompletableFuture<LatticeHttpResponse<Iterable<StreamEntitiesResponse>>> future = new CompletableFuture<>();
566566
client.newCall(okhttpRequest).enqueue(new Callback() {
567567
@Override
568568
public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException {
569569
try {
570570
ResponseBody responseBody = response.body();
571571
if (response.isSuccessful()) {
572572
future.complete(new LatticeHttpResponse<>(
573-
Stream.fromSse(SseEntityEventsResponse.class, new ResponseBodyReader(response)),
573+
Stream.fromSse(StreamEntitiesResponse.class, new ResponseBodyReader(response)),
574574
response));
575575
return;
576576
}

src/main/java/com/anduril/resources/entities/EntitiesClient.java

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.anduril.resources.entities.requests.EntityEventRequest;
99
import com.anduril.resources.entities.requests.EntityOverride;
1010
import com.anduril.resources.entities.requests.EntityStreamRequest;
11-
import com.anduril.resources.entities.types.SseEntityEventsResponse;
11+
import com.anduril.resources.entities.types.StreamEntitiesResponse;
1212
import com.anduril.types.Entity;
1313
import com.anduril.types.EntityEventResponse;
1414

@@ -159,24 +159,23 @@ public EntityEventResponse longPollEntityEvents(EntityEventRequest request, Requ
159159
}
160160

161161
/**
162-
* This SSE API establishes a persistent connection to stream entity events as they occur.
162+
* Establishes a persistent connection to stream entity events as they occur.
163163
*/
164-
public Iterable<SseEntityEventsResponse> sseEntityEvents() {
165-
return this.rawClient.sseEntityEvents().body();
164+
public Iterable<StreamEntitiesResponse> streamEntities() {
165+
return this.rawClient.streamEntities().body();
166166
}
167167

168168
/**
169-
* This SSE API establishes a persistent connection to stream entity events as they occur.
169+
* Establishes a persistent connection to stream entity events as they occur.
170170
*/
171-
public Iterable<SseEntityEventsResponse> sseEntityEvents(EntityStreamRequest request) {
172-
return this.rawClient.sseEntityEvents(request).body();
171+
public Iterable<StreamEntitiesResponse> streamEntities(EntityStreamRequest request) {
172+
return this.rawClient.streamEntities(request).body();
173173
}
174174

175175
/**
176-
* This SSE API establishes a persistent connection to stream entity events as they occur.
176+
* Establishes a persistent connection to stream entity events as they occur.
177177
*/
178-
public Iterable<SseEntityEventsResponse> sseEntityEvents(
179-
EntityStreamRequest request, RequestOptions requestOptions) {
180-
return this.rawClient.sseEntityEvents(request, requestOptions).body();
178+
public Iterable<StreamEntitiesResponse> streamEntities(EntityStreamRequest request, RequestOptions requestOptions) {
179+
return this.rawClient.streamEntities(request, requestOptions).body();
181180
}
182181
}

src/main/java/com/anduril/resources/entities/RawEntitiesClient.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import com.anduril.resources.entities.requests.EntityEventRequest;
2121
import com.anduril.resources.entities.requests.EntityOverride;
2222
import com.anduril.resources.entities.requests.EntityStreamRequest;
23-
import com.anduril.resources.entities.types.SseEntityEventsResponse;
23+
import com.anduril.resources.entities.types.StreamEntitiesResponse;
2424
import com.anduril.types.Entity;
2525
import com.anduril.types.EntityEventResponse;
2626
import com.fasterxml.jackson.core.JsonProcessingException;
@@ -418,23 +418,23 @@ public LatticeHttpResponse<EntityEventResponse> longPollEntityEvents(
418418
}
419419

420420
/**
421-
* This SSE API establishes a persistent connection to stream entity events as they occur.
421+
* Establishes a persistent connection to stream entity events as they occur.
422422
*/
423-
public LatticeHttpResponse<Iterable<SseEntityEventsResponse>> sseEntityEvents() {
424-
return sseEntityEvents(EntityStreamRequest.builder().build());
423+
public LatticeHttpResponse<Iterable<StreamEntitiesResponse>> streamEntities() {
424+
return streamEntities(EntityStreamRequest.builder().build());
425425
}
426426

427427
/**
428-
* This SSE API establishes a persistent connection to stream entity events as they occur.
428+
* Establishes a persistent connection to stream entity events as they occur.
429429
*/
430-
public LatticeHttpResponse<Iterable<SseEntityEventsResponse>> sseEntityEvents(EntityStreamRequest request) {
431-
return sseEntityEvents(request, null);
430+
public LatticeHttpResponse<Iterable<StreamEntitiesResponse>> streamEntities(EntityStreamRequest request) {
431+
return streamEntities(request, null);
432432
}
433433

434434
/**
435-
* This SSE API establishes a persistent connection to stream entity events as they occur.
435+
* Establishes a persistent connection to stream entity events as they occur.
436436
*/
437-
public LatticeHttpResponse<Iterable<SseEntityEventsResponse>> sseEntityEvents(
437+
public LatticeHttpResponse<Iterable<StreamEntitiesResponse>> streamEntities(
438438
EntityStreamRequest request, RequestOptions requestOptions) {
439439
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
440440
.newBuilder()
@@ -463,7 +463,7 @@ public LatticeHttpResponse<Iterable<SseEntityEventsResponse>> sseEntityEvents(
463463
ResponseBody responseBody = response.body();
464464
if (response.isSuccessful()) {
465465
return new LatticeHttpResponse<>(
466-
Stream.fromSse(SseEntityEventsResponse.class, new ResponseBodyReader(response)), response);
466+
Stream.fromSse(StreamEntitiesResponse.class, new ResponseBodyReader(response)), response);
467467
}
468468
String responseBodyString = responseBody != null ? responseBody.string() : "{}";
469469
try {

src/main/java/com/anduril/resources/entities/types/SseEntityEventsResponse.java renamed to src/main/java/com/anduril/resources/entities/types/StreamEntitiesResponse.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,24 +16,24 @@
1616
import java.util.Objects;
1717
import java.util.Optional;
1818

19-
public final class SseEntityEventsResponse {
19+
public final class StreamEntitiesResponse {
2020
private final Value value;
2121

2222
@JsonCreator(mode = JsonCreator.Mode.DELEGATING)
23-
private SseEntityEventsResponse(Value value) {
23+
private StreamEntitiesResponse(Value value) {
2424
this.value = value;
2525
}
2626

2727
public <T> T visit(Visitor<T> visitor) {
2828
return value.visit(visitor);
2929
}
3030

31-
public static SseEntityEventsResponse heartbeat(EntityStreamHeartbeat value) {
32-
return new SseEntityEventsResponse(new HeartbeatValue(value));
31+
public static StreamEntitiesResponse heartbeat(EntityStreamHeartbeat value) {
32+
return new StreamEntitiesResponse(new HeartbeatValue(value));
3333
}
3434

35-
public static SseEntityEventsResponse entity(EntityStreamEvent value) {
36-
return new SseEntityEventsResponse(new EntityValue(value));
35+
public static StreamEntitiesResponse entity(EntityStreamEvent value) {
36+
return new StreamEntitiesResponse(new EntityValue(value));
3737
}
3838

3939
public boolean isHeartbeat() {
@@ -124,7 +124,7 @@ public int hashCode() {
124124

125125
@java.lang.Override
126126
public String toString() {
127-
return "SseEntityEventsResponse{" + "value: " + value + "}";
127+
return "StreamEntitiesResponse{" + "value: " + value + "}";
128128
}
129129
}
130130

@@ -163,7 +163,7 @@ public int hashCode() {
163163

164164
@java.lang.Override
165165
public String toString() {
166-
return "SseEntityEventsResponse{" + "value: " + value + "}";
166+
return "StreamEntitiesResponse{" + "value: " + value + "}";
167167
}
168168
}
169169

@@ -199,7 +199,7 @@ public int hashCode() {
199199

200200
@java.lang.Override
201201
public String toString() {
202-
return "SseEntityEventsResponse{" + "type: " + type + ", value: " + value + "}";
202+
return "StreamEntitiesResponse{" + "type: " + type + ", value: " + value + "}";
203203
}
204204
}
205205
}

src/main/java/com/anduril/resources/objects/AsyncObjectsClient.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,29 +74,29 @@ public CompletableFuture<InputStream> getObject(
7474
}
7575

7676
/**
77-
* Uploads an object using multiform data. The object must be 1 GiB or smaller.
77+
* Uploads an object. The object must be 1 GiB or smaller.
7878
*/
7979
public CompletableFuture<PathMetadata> uploadObject(String objectPath, InputStream request) {
8080
return this.rawClient.uploadObject(objectPath, request).thenApply(response -> response.body());
8181
}
8282

8383
/**
84-
* Uploads an object using multiform data. The object must be 1 GiB or smaller.
84+
* Uploads an object. The object must be 1 GiB or smaller.
8585
*/
8686
public CompletableFuture<PathMetadata> uploadObject(
8787
String objectPath, InputStream request, RequestOptions requestOptions) {
8888
return this.rawClient.uploadObject(objectPath, request, requestOptions).thenApply(response -> response.body());
8989
}
9090

9191
/**
92-
* Uploads an object using multiform data. The object must be 1 GiB or smaller.
92+
* Uploads an object. The object must be 1 GiB or smaller.
9393
*/
9494
public CompletableFuture<PathMetadata> uploadObject(String objectPath, byte[] request) {
9595
return this.rawClient.uploadObject(objectPath, request).thenApply(response -> response.body());
9696
}
9797

9898
/**
99-
* Uploads an object using multiform data. The object must be 1 GiB or smaller.
99+
* Uploads an object. The object must be 1 GiB or smaller.
100100
*/
101101
public CompletableFuture<PathMetadata> uploadObject(
102102
String objectPath, byte[] request, RequestOptions requestOptions) {

0 commit comments

Comments
 (0)