# Hierarchy For Package com.io7m.idstore.protocol.user.cb

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.io7m.cedarbridge.runtime.api.CBAbstractProtocol<T> (implements com.io7m.cedarbridge.runtime.api.CBProtocolType<T>)
    - com.io7m.idstore.protocol.user.cb.ProtocolIdU1 (implements com.io7m.cedarbridge.runtime.api.CBProtocolType<T>)
  - com.io7m.idstore.protocol.user.cb.IdUCB1Messages (implements com.io7m.idstore.protocol.api.IdProtocolMessagesType<T>, com.io7m.idstore.services.api.IdServiceType)
  - com.io7m.idstore.protocol.user.cb.IdUCB1Validation (implements com.io7m.idstore.protocol.api.IdProtocolMessageValidatorType<T,R>)
  - com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Serializer (implements com.io7m.cedarbridge.runtime.api.CBProtocolMessageVersionedSerializerType<T>)
  - java.lang.Record
    - com.io7m.idstore.protocol.user.cb.IdU1CommandEmailAddBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1CommandEmailAddDeny (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1CommandEmailAddPermit (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1CommandEmailRemoveBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1CommandEmailRemoveDeny (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1CommandEmailRemovePermit (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1CommandLogin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1CommandPasswordUpdate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1CommandRealnameUpdate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1CommandUserSelf (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1Password (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseEmailAddBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseEmailAddDeny (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseEmailAddPermit (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseEmailRemoveBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseEmailRemoveDeny (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseEmailRemovePermit (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseError (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseLogin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseUserSelf (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseUserUpdate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1TimestampUTC (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.user.cb.IdU1User (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.user.cb.IdU1UUID (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)

## Interface Hierarchy

- com.io7m.cedarbridge.runtime.api.CBSerializableType
  - com.io7m.cedarbridge.runtime.api.CBProtocolMessageType
    - com.io7m.idstore.protocol.user.cb.ProtocolIdU1Type
      - com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type