# Hierarchy For Package com.io7m.idstore.server.api

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.io7m.idstore.server.api.IdServerConfigurations
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.io7m.idstore.error_codes.IdException (implements com.io7m.seltzer.api.SStructuredErrorExceptionType<C>)
        - com.io7m.idstore.server.api.IdServerException

## Interface Hierarchy

- java.lang.AutoCloseable
  - com.io7m.idstore.server.api.IdServerType
- com.io7m.idstore.server.api.IdServerFactoryType
- com.io7m.idstore.server.api.IdServerJSONConfigurationElementType
  - com.io7m.idstore.server.api.IdServerMailTransportConfigurationType

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.io7m.idstore.server.api.IdServerDatabaseKind
    - com.io7m.idstore.server.api.IdServerOpenTelemetryConfiguration.IdOTLPProtocol

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - com.io7m.idstore.server.api.IdColor
    - com.io7m.idstore.server.api.IdServerBrandingConfiguration
    - com.io7m.idstore.server.api.IdServerColorScheme
    - com.io7m.idstore.server.api.IdServerConfiguration
    - com.io7m.idstore.server.api.IdServerConfigurationFile (implements com.io7m.idstore.server.api.IdServerJSONConfigurationElementType)
    - com.io7m.idstore.server.api.IdServerDatabaseConfiguration (implements com.io7m.idstore.server.api.IdServerJSONConfigurationElementType)
    - com.io7m.idstore.server.api.IdServerHistoryConfiguration (implements com.io7m.idstore.server.api.IdServerJSONConfigurationElementType)
    - com.io7m.idstore.server.api.IdServerHTTPConfiguration (implements com.io7m.idstore.server.api.IdServerJSONConfigurationElementType)
    - com.io7m.idstore.server.api.IdServerHTTPServiceConfiguration (implements com.io7m.idstore.server.api.IdServerJSONConfigurationElementType)
    - com.io7m.idstore.server.api.IdServerMailAuthenticationConfiguration (implements com.io7m.idstore.server.api.IdServerJSONConfigurationElementType)
    - com.io7m.idstore.server.api.IdServerMailConfiguration (implements com.io7m.idstore.server.api.IdServerJSONConfigurationElementType)
    - com.io7m.idstore.server.api.IdServerMailTransportSMTP (implements com.io7m.idstore.server.api.IdServerMailTransportConfigurationType)
    - com.io7m.idstore.server.api.IdServerMailTransportSMTP_TLS (implements com.io7m.idstore.server.api.IdServerMailTransportConfigurationType)
    - com.io7m.idstore.server.api.IdServerMailTransportSMTPS (implements com.io7m.idstore.server.api.IdServerMailTransportConfigurationType)
    - com.io7m.idstore.server.api.IdServerMaintenanceConfiguration
    - com.io7m.idstore.server.api.IdServerOpenTelemetryConfiguration
    - com.io7m.idstore.server.api.IdServerOpenTelemetryConfiguration.IdLogs
    - com.io7m.idstore.server.api.IdServerOpenTelemetryConfiguration.IdMetrics
    - com.io7m.idstore.server.api.IdServerOpenTelemetryConfiguration.IdTraces
    - com.io7m.idstore.server.api.IdServerPasswordExpirationConfiguration
    - com.io7m.idstore.server.api.IdServerRateLimitConfiguration (implements com.io7m.idstore.server.api.IdServerJSONConfigurationElementType)
    - com.io7m.idstore.server.api.IdServerSessionConfiguration