![JAR search and dependency download from the Maven repository](/logo.png)
io.dapr.actors.runtime.DaprClient Maven / Gradle / Ivy
/*
* Copyright (c) Microsoft Corporation and Dapr Contributors.
* Licensed under the MIT License.
*/
package io.dapr.actors.runtime;
import reactor.core.publisher.Mono;
import java.util.List;
/**
* Generic Client Adapter to be used regardless of the GRPC or the HTTP Client implementation required.
*/
interface DaprClient {
/**
* Gets a state from Dapr's Actor.
*
* @param actorType Type of actor.
* @param actorId Actor Identifier.
* @param keyName State name.
* @return Asynchronous result with current state value.
*/
Mono getState(String actorType, String actorId, String keyName);
/**
* Saves state batch to Dapr.
*
* @param actorType Type of actor.
* @param actorId Actor Identifier.
* @param operations State transaction operations.
* @return Asynchronous void result.
*/
Mono saveStateTransactionally(String actorType, String actorId, List operations);
/**
* Register a reminder.
*
* @param actorType Type of actor.
* @param actorId Actor Identifier.
* @param reminderName Name of reminder to be registered.
* @param reminderParams Parameters for the reminder.
* @return Asynchronous void result.
*/
Mono registerReminder(
String actorType,
String actorId,
String reminderName,
ActorReminderParams reminderParams);
/**
* Unregisters a reminder.
*
* @param actorType Type of actor.
* @param actorId Actor Identifier.
* @param reminderName Name of reminder to be unregistered.
* @return Asynchronous void result.
*/
Mono unregisterReminder(String actorType, String actorId, String reminderName);
/**
* Register a timer.
*
* @param actorType Type of actor.
* @param actorId Actor Identifier.
* @param timerName Name of reminder to be registered.
* @param timerParams Parameters for the timer.
* @return Asynchronous void result.
*/
Mono registerTimer(String actorType, String actorId, String timerName, ActorTimerParams timerParams);
/**
* Unregisters a timer.
*
* @param actorType Type of actor.
* @param actorId Actor Identifier.
* @param timerName Name of timer to be unregistered.
* @return Asynchronous void result.
*/
Mono unregisterTimer(String actorType, String actorId, String timerName);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy