# Hierarchy For Package com.io7m.cardant.client.api

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.io7m.cardant.error_codes.CAException (implements com.io7m.seltzer.api.SStructuredErrorExceptionType<C>)
        - com.io7m.cardant.client.api.CAClientException

## Interface Hierarchy

- java.lang.AutoCloseable
  - com.io7m.hibiscus.api.HBClientCloseableType<X>
    - com.io7m.hibiscus.api.HBClientAsynchronousType<X,C,R,RS,RF,E,CR> (also extends com.io7m.hibiscus.api.HBClientStatusType<C,R,RF,E,CR>)
      - com.io7m.cardant.client.api.CAClientAsynchronousType (also extends com.io7m.repetoir.core.RPServiceType)
    - com.io7m.hibiscus.api.HBClientSynchronousType<X,C,R,RS,RF,E,CR> (also extends com.io7m.hibiscus.api.HBClientStatusType<C,R,RF,E,CR>, com.io7m.hibiscus.api.HBClientSynchronousOperationsType<X,C,R,RS,RF,CR>)
      - com.io7m.cardant.client.api.CAClientSynchronousType (also extends com.io7m.repetoir.core.RPServiceType)
- com.io7m.hibiscus.api.HBClientAsynchronousFactoryType<X,G,C,R,RS,RF,E,CR,L>
  - com.io7m.hibiscus.api.HBClientFactoryType<X,G,C,R,RS,RF,E,CR,LA,LS> (also extends com.io7m.hibiscus.api.HBClientSynchronousFactoryType<X,G,C,R,RS,RF,E,CR,L>)
    - com.io7m.cardant.client.api.CAClientFactoryType (also extends com.io7m.repetoir.core.RPServiceType)
- com.io7m.hibiscus.api.HBClientStatusType<C,R,RF,E,CR>
  - com.io7m.hibiscus.api.HBClientAsynchronousType<X,C,R,RS,RF,E,CR> (also extends com.io7m.hibiscus.api.HBClientCloseableType<X>)
    - com.io7m.cardant.client.api.CAClientAsynchronousType (also extends com.io7m.repetoir.core.RPServiceType)
  - com.io7m.hibiscus.api.HBClientSynchronousType<X,C,R,RS,RF,E,CR> (also extends com.io7m.hibiscus.api.HBClientCloseableType<X>, com.io7m.hibiscus.api.HBClientSynchronousOperationsType<X,C,R,RS,RF,CR>)
    - com.io7m.cardant.client.api.CAClientSynchronousType (also extends com.io7m.repetoir.core.RPServiceType)
- com.io7m.hibiscus.api.HBClientSynchronousFactoryType<X,G,C,R,RS,RF,E,CR,L>
  - com.io7m.hibiscus.api.HBClientFactoryType<X,G,C,R,RS,RF,E,CR,LA,LS> (also extends com.io7m.hibiscus.api.HBClientAsynchronousFactoryType<X,G,C,R,RS,RF,E,CR,L>)
    - com.io7m.cardant.client.api.CAClientFactoryType (also extends com.io7m.repetoir.core.RPServiceType)
- com.io7m.hibiscus.api.HBClientSynchronousOperationsType<X,C,R,RS,RF,CR>
  - com.io7m.hibiscus.api.HBClientSynchronousType<X,C,R,RS,RF,E,CR> (also extends com.io7m.hibiscus.api.HBClientCloseableType<X>, com.io7m.hibiscus.api.HBClientStatusType<C,R,RF,E,CR>)
    - com.io7m.cardant.client.api.CAClientSynchronousType (also extends com.io7m.repetoir.core.RPServiceType)
- com.io7m.hibiscus.api.HBMessageType
  - com.io7m.hibiscus.api.HBEventType
    - com.io7m.cardant.client.api.CAClientEventType
- com.io7m.repetoir.core.RPServiceType
  - com.io7m.cardant.client.api.CAClientAsynchronousType (also extends com.io7m.hibiscus.api.HBClientAsynchronousType<X,C,R,RS,RF,E,CR>)
  - com.io7m.cardant.client.api.CAClientFactoryType (also extends com.io7m.hibiscus.api.HBClientFactoryType<X,G,C,R,RS,RF,E,CR,LA,LS>)
  - com.io7m.cardant.client.api.CAClientSynchronousType (also extends com.io7m.hibiscus.api.HBClientSynchronousType<X,C,R,RS,RF,E,CR>)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.io7m.cardant.client.api.CAClientUnit

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - com.io7m.cardant.client.api.CAClientConfiguration (implements com.io7m.hibiscus.api.HBConfigurationType)
    - com.io7m.cardant.client.api.CAClientCredentials (implements com.io7m.hibiscus.api.HBCredentialsType)
    - com.io7m.cardant.client.api.CAClientEventDataUpdated (implements com.io7m.cardant.client.api.CAClientEventType)
    - com.io7m.cardant.client.api.CAClientTransferStatistics