import ai.sunra.client.*;
import ai.sunra.client.queue.*;
import java.util.Map;
import com.google.gson.JsonObject;
import java.util.function.Consumer;
ClientConfig config = ClientConfig.builder()
.withCredentials(CredentialsResolver.fromEnv())
.build();
SunraClient client = SunraClient.withConfig(config);
Map<String, Object> input = Map.of(
"prompt", "एक प्यारा हम्सटर एक लाइफबॉय पर आराम से लेटा हुआ है, फैशनेबल धूप का चश्मा पहने हुए है, और झिलमिलाती समुद्री सतह पर कोमल लहरों के साथ बह रहा है। हम्सटर आराम से लेटा हुआ है, एक शांतिपूर्ण और सुखद समय का आनंद ले रहा है। कार्टून शैली, कैमरा विषय का अनुसरण करता है, एक दिल को छू लेने वाली और उच्च चित्र गुणवत्ता के साथ।",
"guidance_scale", 0.5,
"aspect_ratio", "16:9",
"duration", 5,
"start_image", "https://assets.sunra.ai/uploads/1748811753168-05ceab0d.png"
);
Consumer<QueueStatus.StatusUpdate> statusUpdateHandler = update -> {
String status = update.getStatus().toString();
String message = String.format("\nस्थिति अद्यतन: %s, अनुरोध आईडी: %s",
status, update.getRequestId());
System.out.println(message);
};
SubscribeOptions<JsonObject> options = SubscribeOptions.<JsonObject>builder()
.input(input)
.resultType(JsonObject.class)
.onQueueUpdate(statusUpdateHandler)
.logs(true)
.build();
Output<JsonObject> response = client.subscribe("kling/kling-v2-master/image-to-video", options);
System.out.println("पूरा हुआ!");
System.out.println(response.getData());