Skip to content
This repository was archived by the owner on Apr 1, 2025. It is now read-only.

Commit dc78ca3

Browse files
committed
SDK regeneration
1 parent 5c18aa3 commit dc78ca3

File tree

10 files changed

+400
-105
lines changed

10 files changed

+400
-105
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ publishing {
4747
maven(MavenPublication) {
4848
groupId = 'com.assemblyai'
4949
artifactId = 'assemblyai-java'
50-
version = '1.0.7'
50+
version = '1.0.9'
5151
from components.java
5252
}
5353
}

src/main/java/com/assemblyai/api/AssemblyAIBuilder.java

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,17 @@
77
import com.assemblyai.api.core.Environment;
88

99
public final class AssemblyAIBuilder {
10-
private final ClientOptions.Builder clientOptionsBuilder = ClientOptions.builder();
11-
private final ClientOptions.Builder lemurClientOptionsBuilder = ClientOptions.builder();
10+
private ClientOptions.Builder clientOptionsBuilder = ClientOptions.builder();
11+
12+
private String apiKey = null;
1213

1314
private Environment environment = Environment.DEFAULT;
1415

16+
/**
17+
* Sets apiKey
18+
*/
1519
public AssemblyAIBuilder apiKey(String apiKey) {
16-
this.clientOptionsBuilder.addHeader("Authorization", apiKey);
17-
this.lemurClientOptionsBuilder.addHeader("Authorization", apiKey);
20+
this.apiKey = apiKey;
1821
return this;
1922
}
2023

@@ -29,10 +32,11 @@ public AssemblyAIBuilder url(String url) {
2932
}
3033

3134
public AssemblyAI build() {
35+
if (apiKey == null) {
36+
throw new RuntimeException("Please provide apiKey");
37+
}
38+
this.clientOptionsBuilder.addHeader("Authorization", this.apiKey);
3239
clientOptionsBuilder.environment(this.environment);
33-
lemurClientOptionsBuilder
34-
.environment(this.environment)
35-
.disableTimeouts();
36-
return new AssemblyAI(clientOptionsBuilder.build(), lemurClientOptionsBuilder.build());
40+
return new AssemblyAI(clientOptionsBuilder.build());
3741
}
3842
}

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

Lines changed: 25 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import java.util.Map;
88
import java.util.concurrent.TimeUnit;
99
import java.util.function.Supplier;
10-
1110
import okhttp3.OkHttpClient;
1211

1312
public final class ClientOptions {
@@ -27,13 +26,16 @@ private ClientOptions(
2726
this.environment = environment;
2827
this.headers = new HashMap<>();
2928
this.headers.putAll(headers);
30-
this.headers.putAll(new HashMap<String, String>() {{
31-
put("X-Fern-SDK-Name", "com.assemblyai.fern:api-sdk");
32-
put("X-Fern-SDK-Version", "1.0.2");
33-
put("X-Fern-Language", "JAVA");
34-
}});
29+
this.headers.putAll(Map.of(
30+
"X-Fern-SDK-Name",
31+
"com.assemblyai.fern:api-sdk",
32+
"X-Fern-SDK-Version",
33+
"1.0.9",
34+
"X-Fern-Language",
35+
"JAVA"));
3536
this.headerSuppliers = headerSuppliers;
3637
this.httpClient = httpClient;
38+
;
3739
}
3840

3941
public Environment environment() {
@@ -55,6 +57,19 @@ public OkHttpClient httpClient() {
5557
return this.httpClient;
5658
}
5759

60+
public OkHttpClient httpClientWithTimeout(RequestOptions requestOptions) {
61+
if (requestOptions == null) {
62+
return this.httpClient;
63+
}
64+
return this.httpClient
65+
.newBuilder()
66+
.callTimeout(requestOptions.getTimeout().get(), requestOptions.getTimeoutTimeUnit())
67+
.connectTimeout(0, TimeUnit.SECONDS)
68+
.writeTimeout(0, TimeUnit.SECONDS)
69+
.readTimeout(0, TimeUnit.SECONDS)
70+
.build();
71+
}
72+
5873
public static Builder builder() {
5974
return new Builder();
6075
}
@@ -65,7 +80,6 @@ public static final class Builder {
6580
private final Map<String, String> headers = new HashMap<>();
6681

6782
private final Map<String, Supplier<String>> headerSuppliers = new HashMap<>();
68-
private boolean disableTimeouts = false;
6983

7084
public Builder environment(Environment environment) {
7185
this.environment = environment;
@@ -82,32 +96,11 @@ public Builder addHeader(String key, Supplier<String> value) {
8296
return this;
8397
}
8498

85-
/**
86-
* This is a temporary measure ot disable timeouts for LeMUR client.
87-
* Don't use this method.
88-
*
89-
* @return ClientOptionsBuilder
90-
* @deprecated
91-
*/
92-
public Builder disableTimeouts() {
93-
this.disableTimeouts = true;
94-
return this;
95-
}
96-
9799
public ClientOptions build() {
98-
OkHttpClient.Builder okhttpClientBuilder = new OkHttpClient.Builder()
99-
.addInterceptor(new RetryInterceptor(3));
100-
if (this.disableTimeouts) {
101-
okhttpClientBuilder
102-
.readTimeout(0, TimeUnit.SECONDS)
103-
.callTimeout(0, TimeUnit.SECONDS);
104-
}
105-
return new ClientOptions(
106-
environment,
107-
headers,
108-
headerSuppliers,
109-
okhttpClientBuilder.build()
110-
);
100+
OkHttpClient okhttpClient = new OkHttpClient.Builder()
101+
.addInterceptor(new RetryInterceptor(3))
102+
.build();
103+
return new ClientOptions(environment, headers, headerSuppliers, okhttpClient);
111104
}
112105
}
113106
}

src/main/java/com/assemblyai/api/resources/files/FilesClient.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,8 @@ public UploadedFile upload(byte[] request, RequestOptions requestOptions) {
4747
.build();
4848
try {
4949
OkHttpClient client = clientOptions.httpClient();
50-
if (requestOptions.getTimeout().isPresent()) {
51-
client = client.newBuilder()
52-
.readTimeout(requestOptions.getTimeout().get(), requestOptions.getTimeoutTimeUnit())
53-
.build();
50+
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
51+
client = clientOptions.httpClientWithTimeout(requestOptions);
5452
}
5553
Response response = client.newCall(okhttpRequest).execute();
5654
if (response.isSuccessful()) {

src/main/java/com/assemblyai/api/resources/lemur/LemurClient.java

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,8 @@ public LemurTaskResponse task(LemurTaskParams request, RequestOptions requestOpt
6262
.build();
6363
try {
6464
OkHttpClient client = clientOptions.httpClient();
65-
if (requestOptions.getTimeout().isPresent()) {
66-
client = client.newBuilder()
67-
.readTimeout(requestOptions.getTimeout().get(), requestOptions.getTimeoutTimeUnit())
68-
.build();
65+
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
66+
client = clientOptions.httpClientWithTimeout(requestOptions);
6967
}
7068
Response response = client.newCall(okhttpRequest).execute();
7169
if (response.isSuccessful()) {
@@ -116,10 +114,8 @@ public LemurSummaryResponse summary(LemurSummaryParams request, RequestOptions r
116114
.build();
117115
try {
118116
OkHttpClient client = clientOptions.httpClient();
119-
if (requestOptions.getTimeout().isPresent()) {
120-
client = client.newBuilder()
121-
.readTimeout(requestOptions.getTimeout().get(), requestOptions.getTimeoutTimeUnit())
122-
.build();
117+
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
118+
client = clientOptions.httpClientWithTimeout(requestOptions);
123119
}
124120
Response response = client.newCall(okhttpRequest).execute();
125121
if (response.isSuccessful()) {
@@ -164,10 +160,8 @@ public LemurQuestionAnswerResponse questionAnswer(
164160
.build();
165161
try {
166162
OkHttpClient client = clientOptions.httpClient();
167-
if (requestOptions.getTimeout().isPresent()) {
168-
client = client.newBuilder()
169-
.readTimeout(requestOptions.getTimeout().get(), requestOptions.getTimeoutTimeUnit())
170-
.build();
163+
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
164+
client = clientOptions.httpClientWithTimeout(requestOptions);
171165
}
172166
Response response = client.newCall(okhttpRequest).execute();
173167
if (response.isSuccessful()) {
@@ -218,10 +212,8 @@ public LemurActionItemsResponse actionItems(LemurActionItemsParams request, Requ
218212
.build();
219213
try {
220214
OkHttpClient client = clientOptions.httpClient();
221-
if (requestOptions.getTimeout().isPresent()) {
222-
client = client.newBuilder()
223-
.readTimeout(requestOptions.getTimeout().get(), requestOptions.getTimeoutTimeUnit())
224-
.build();
215+
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
216+
client = clientOptions.httpClientWithTimeout(requestOptions);
225217
}
226218
Response response = client.newCall(okhttpRequest).execute();
227219
if (response.isSuccessful()) {
@@ -261,10 +253,8 @@ public PurgeLemurRequestDataResponse purgeRequestData(String requestId, RequestO
261253
.build();
262254
try {
263255
OkHttpClient client = clientOptions.httpClient();
264-
if (requestOptions.getTimeout().isPresent()) {
265-
client = client.newBuilder()
266-
.readTimeout(requestOptions.getTimeout().get(), requestOptions.getTimeoutTimeUnit())
267-
.build();
256+
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
257+
client = clientOptions.httpClientWithTimeout(requestOptions);
268258
}
269259
Response response = client.newCall(okhttpRequest).execute();
270260
if (response.isSuccessful()) {

src/main/java/com/assemblyai/api/resources/realtime/RealtimeClient.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,8 @@ public RealtimeTemporaryTokenResponse createTemporaryToken(
5656
.build();
5757
try {
5858
OkHttpClient client = clientOptions.httpClient();
59-
if (requestOptions.getTimeout().isPresent()) {
60-
client = client.newBuilder()
61-
.readTimeout(requestOptions.getTimeout().get(), requestOptions.getTimeoutTimeUnit())
62-
.build();
59+
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
60+
client = clientOptions.httpClientWithTimeout(requestOptions);
6361
}
6462
Response response = client.newCall(okhttpRequest).execute();
6563
if (response.isSuccessful()) {
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
/**
2+
* This file was auto-generated by Fern from our API Definition.
3+
*/
4+
package com.assemblyai.api.resources.realtime.types;
5+
6+
import com.fasterxml.jackson.annotation.JsonCreator;
7+
import com.fasterxml.jackson.annotation.JsonValue;
8+
9+
public final class Realtime {
10+
public static final Realtime PCM_S16LE = new Realtime(Value.PCM_S16LE, "pcm_s16le");
11+
12+
public static final Realtime PCM_MULAW = new Realtime(Value.PCM_MULAW, "pcm_mulaw");
13+
14+
private final Value value;
15+
16+
private final String string;
17+
18+
Realtime(Value value, String string) {
19+
this.value = value;
20+
this.string = string;
21+
}
22+
23+
public Value getEnumValue() {
24+
return value;
25+
}
26+
27+
@java.lang.Override
28+
@JsonValue
29+
public String toString() {
30+
return this.string;
31+
}
32+
33+
@java.lang.Override
34+
public boolean equals(Object other) {
35+
return (this == other) || (other instanceof Realtime && this.string.equals(((Realtime) other).string));
36+
}
37+
38+
@java.lang.Override
39+
public int hashCode() {
40+
return this.string.hashCode();
41+
}
42+
43+
public <T> T visit(Visitor<T> visitor) {
44+
switch (value) {
45+
case PCM_S16LE:
46+
return visitor.visitPcmS16le();
47+
case PCM_MULAW:
48+
return visitor.visitPcmMulaw();
49+
case UNKNOWN:
50+
default:
51+
return visitor.visitUnknown(string);
52+
}
53+
}
54+
55+
@JsonCreator(mode = JsonCreator.Mode.DELEGATING)
56+
public static Realtime valueOf(String value) {
57+
switch (value) {
58+
case "pcm_s16le":
59+
return PCM_S16LE;
60+
case "pcm_mulaw":
61+
return PCM_MULAW;
62+
default:
63+
return new Realtime(Value.UNKNOWN, value);
64+
}
65+
}
66+
67+
public enum Value {
68+
PCM_S16LE,
69+
70+
PCM_MULAW,
71+
72+
UNKNOWN
73+
}
74+
75+
public interface Visitor<T> {
76+
T visitPcmS16le();
77+
78+
T visitPcmMulaw();
79+
80+
T visitUnknown(String unknownType);
81+
}
82+
}

0 commit comments

Comments
 (0)