Skip to content

Commit 2f73288

Browse files
authored
Merge pull request #2 from muverystrong/feat/add-queue-config-api
feat: add queue config get api
2 parents 60fe72c + f840e28 commit 2f73288

File tree

3 files changed

+37
-0
lines changed

3 files changed

+37
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.theokanning.openai.queue;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import lombok.AllArgsConstructor;
5+
import lombok.Builder;
6+
import lombok.Data;
7+
import lombok.NoArgsConstructor;
8+
9+
/**
10+
* Event bus configuration for queue message publishing and subscription
11+
*/
12+
@Data
13+
@Builder
14+
@AllArgsConstructor
15+
@NoArgsConstructor
16+
public class EventbusConfig {
17+
18+
/**
19+
* Event bus url
20+
*/
21+
private String url;
22+
23+
/**
24+
* Topic name for message routing and subscription
25+
*/
26+
private String topic;
27+
28+
}

client/src/main/java/com/theokanning/openai/client/OpenAiApi.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import com.theokanning.openai.model.Model;
4343
import com.theokanning.openai.moderation.ModerationRequest;
4444
import com.theokanning.openai.moderation.ModerationResult;
45+
import com.theokanning.openai.queue.EventbusConfig;
4546
import com.theokanning.openai.queue.Register;
4647
import com.theokanning.openai.queue.Put;
4748
import com.theokanning.openai.queue.Take;
@@ -378,6 +379,9 @@ public interface OpenAiApi {
378379
@POST("v1/queue/register")
379380
Single<String> registerQueue(@Body Register register);
380381

382+
@GET("v1/queue/eventbus")
383+
Single<EventbusConfig> getEventbus();
384+
381385
@POST("v1/queue/put")
382386
Single<Object> putTask(@Body Put put);
383387

service/src/main/java/com/theokanning/openai/service/OpenAiService.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
import com.theokanning.openai.model.Model;
5252
import com.theokanning.openai.moderation.ModerationRequest;
5353
import com.theokanning.openai.moderation.ModerationResult;
54+
import com.theokanning.openai.queue.EventbusConfig;
5455
import com.theokanning.openai.queue.Put;
5556
import com.theokanning.openai.queue.Register;
5657
import com.theokanning.openai.queue.Take;
@@ -754,6 +755,10 @@ public String registerQueue(Register register) {
754755
return execute(api.registerQueue(register));
755756
}
756757

758+
public EventbusConfig getEventbus() {
759+
return execute(api.getEventbus());
760+
}
761+
757762
public Object putTask(Put put) {
758763
return execute(api.putTask(put));
759764
}

0 commit comments

Comments
 (0)