# Uses of Interface
io.dapr.client.DaprClient

Packages that use DaprClient
Package
Description
io.dapr.client
io.dapr.spring.boot.autoconfigure.client
io.dapr.spring.boot4.autoconfigure.client
io.dapr.spring.data
io.dapr.spring.messaging
io.dapr.spring.observation.client
io.dapr.spring6.data

- ## Uses of DaprClient in io.dapr.client

  Classes in io.dapr.client that implement DaprClient
  Modifier and Type
  Class
  Description
  `class`
  `DaprClientImpl`
  Implementation of the Dapr client combining gRPC and HTTP (when applicable).
  Methods in io.dapr.client that return DaprClient
  Modifier and Type
  Method
  Description
  `DaprClient`
  DaprClientBuilder.`build()`
  Build an instance of the Client based on the provided setup.

- ## Uses of DaprClient in io.dapr.spring.boot.autoconfigure.client

  Classes in io.dapr.spring.boot.autoconfigure.client that implement DaprClient
  Modifier and Type
  Class
  Description
  `class`
  `ObservationDaprClient`
  A `DaprClient` decorator that creates Micrometer Observation spans (bridged to OpenTelemetry) for each non-deprecated method call.
  Constructors in io.dapr.spring.boot.autoconfigure.client with parameters of type DaprClient
  Modifier
  Constructor
  Description
  ``
  `ObservationDaprClient(DaprClient delegate, io.micrometer.observation.ObservationRegistry observationRegistry)`
  Creates a new `ObservationDaprClient`.

- ## Uses of DaprClient in io.dapr.spring.boot4.autoconfigure.client

  Classes in io.dapr.spring.boot4.autoconfigure.client that implement DaprClient
  Modifier and Type
  Class
  Description
  `class`
  `ObservationDaprClient`
  A `DaprClient` decorator that creates Micrometer Observation spans (bridged to OpenTelemetry) for each non-deprecated method call.
  Constructors in io.dapr.spring.boot4.autoconfigure.client with parameters of type DaprClient
  Modifier
  Constructor
  Description
  ``
  `ObservationDaprClient(DaprClient delegate, io.micrometer.observation.ObservationRegistry observationRegistry)`
  Creates a new `ObservationDaprClient`.

- ## Uses of DaprClient in io.dapr.spring.data

  Constructors in io.dapr.spring.data with parameters of type DaprClient
  Modifier
  Constructor
  Description
  `protected`
  `AbstractDaprKeyValueAdapter(DaprClient daprClient, String stateStoreName)`
  ``
  `DaprKeyValueAdapterResolver(DaprClient daprClient, com.fasterxml.jackson.databind.ObjectMapper mapper, String stateStoreName, String bindingName)`
  Constructs a `DaprKeyValueAdapterResolver`.
  ``
  `MySQLDaprKeyValueAdapter(DaprClient daprClient, com.fasterxml.jackson.databind.ObjectMapper mapper, String stateStoreName, String bindingName)`
  Constructs a `MySQLDaprKeyValueAdapter`.
  ``
  `PostgreSQLDaprKeyValueAdapter(DaprClient daprClient, com.fasterxml.jackson.databind.ObjectMapper mapper, String stateStoreName, String bindingName)`
  Constructs a `PostgreSQLDaprKeyValueAdapter`.

- ## Uses of DaprClient in io.dapr.spring.messaging

  Constructors in io.dapr.spring.messaging with parameters of type DaprClient
  Modifier
  Constructor
  Description
  ``
  `DaprMessagingTemplate(DaprClient daprClient, String pubsubName, boolean observationEnabled)`
  Constructs a new DaprMessagingTemplate.

- ## Uses of DaprClient in io.dapr.spring.observation.client

  Classes in io.dapr.spring.observation.client that implement DaprClient
  Modifier and Type
  Class
  Description
  `class`
  `ObservationDaprClient`
  A `DaprClient` decorator that creates Micrometer Observation spans (bridged to OpenTelemetry) for each non-deprecated method call.
  Constructors in io.dapr.spring.observation.client with parameters of type DaprClient
  Modifier
  Constructor
  Description
  ``
  `ObservationDaprClient(DaprClient delegate, io.micrometer.observation.ObservationRegistry observationRegistry)`
  Creates a new `ObservationDaprClient`.

- ## Uses of DaprClient in io.dapr.spring6.data

  Constructors in io.dapr.spring6.data with parameters of type DaprClient
  Modifier
  Constructor
  Description
  `protected`
  `AbstractDaprKeyValueAdapter(DaprClient daprClient, String stateStoreName)`
  ``
  `DaprKeyValueAdapterResolver(DaprClient daprClient, com.fasterxml.jackson.databind.ObjectMapper mapper, String stateStoreName, String bindingName)`
  Constructs a `DaprKeyValueAdapterResolver`.
  ``
  `MySQLDaprKeyValueAdapter(DaprClient daprClient, com.fasterxml.jackson.databind.ObjectMapper mapper, String stateStoreName, String bindingName)`
  Constructs a `MySQLDaprKeyValueAdapter`.
  ``
  `PostgreSQLDaprKeyValueAdapter(DaprClient daprClient, com.fasterxml.jackson.databind.ObjectMapper mapper, String stateStoreName, String bindingName)`
  Constructs a `PostgreSQLDaprKeyValueAdapter`.