# Interface ProtocolIdAv1Type

All Superinterfaces:
  `com.io7m.cedarbridge.runtime.api.CBProtocolMessageType, com.io7m.cedarbridge.runtime.api.CBSerializableType, ProtocolIdAType`

All Known Implementing Classes:
  `IdA1CommandAdminBanCreate, IdA1CommandAdminBanDelete, IdA1CommandAdminBanGet, IdA1CommandAdminCreate, IdA1CommandAdminDelete, IdA1CommandAdminEmailAdd, IdA1CommandAdminEmailRemove, IdA1CommandAdminGet, IdA1CommandAdminGetByEmail, IdA1CommandAdminPermissionGrant, IdA1CommandAdminPermissionRevoke, IdA1CommandAdminSearchBegin, IdA1CommandAdminSearchByEmailBegin, IdA1CommandAdminSearchByEmailNext, IdA1CommandAdminSearchByEmailPrevious, IdA1CommandAdminSearchNext, IdA1CommandAdminSearchPrevious, IdA1CommandAdminSelf, IdA1CommandAdminUpdateCredentials, IdA1CommandAdminUpdatePasswordExpiration, IdA1CommandAuditSearchBegin, IdA1CommandAuditSearchNext, IdA1CommandAuditSearchPrevious, IdA1CommandLogin, IdA1CommandMailTest, IdA1CommandMaintenanceModeSet, IdA1CommandUserBanCreate, IdA1CommandUserBanDelete, IdA1CommandUserBanGet, IdA1CommandUserCreate, IdA1CommandUserDelete, IdA1CommandUserEmailAdd, IdA1CommandUserEmailRemove, IdA1CommandUserGet, IdA1CommandUserGetByEmail, IdA1CommandUserLoginHistory, IdA1CommandUserSearchBegin, IdA1CommandUserSearchByEmailBegin, IdA1CommandUserSearchByEmailNext, IdA1CommandUserSearchByEmailPrevious, IdA1CommandUserSearchNext, IdA1CommandUserSearchPrevious, IdA1CommandUserUpdateCredentials, IdA1CommandUserUpdatePasswordExpiration, IdA1ResponseAdminBanCreate, IdA1ResponseAdminBanDelete, IdA1ResponseAdminBanGet, IdA1ResponseAdminCreate, IdA1ResponseAdminDelete, IdA1ResponseAdminGet, IdA1ResponseAdminSearchBegin, IdA1ResponseAdminSearchByEmailBegin, IdA1ResponseAdminSearchByEmailNext, IdA1ResponseAdminSearchByEmailPrevious, IdA1ResponseAdminSearchNext, IdA1ResponseAdminSearchPrevious, IdA1ResponseAdminSelf, IdA1ResponseAdminUpdate, IdA1ResponseAuditSearchBegin, IdA1ResponseAuditSearchNext, IdA1ResponseAuditSearchPrevious, IdA1ResponseError, IdA1ResponseLogin, IdA1ResponseMailTest, IdA1ResponseMaintenanceModeSet, IdA1ResponseUserBanCreate, IdA1ResponseUserBanDelete, IdA1ResponseUserBanGet, IdA1ResponseUserCreate, IdA1ResponseUserDelete, IdA1ResponseUserGet, IdA1ResponseUserLoginHistory, IdA1ResponseUserSearchBegin, IdA1ResponseUserSearchByEmailBegin, IdA1ResponseUserSearchByEmailNext, IdA1ResponseUserSearchByEmailPrevious, IdA1ResponseUserSearchNext, IdA1ResponseUserSearchPrevious, IdA1ResponseUserUpdate`

public sealed interface ProtocolIdAv1Type extends ProtocolIdAType permits IdA1CommandAdminBanCreate, IdA1CommandAdminBanDelete, IdA1CommandAdminBanGet, IdA1CommandAdminCreate, IdA1CommandAdminDelete, IdA1CommandAdminEmailAdd, IdA1CommandAdminEmailRemove, IdA1CommandAdminGet, IdA1CommandAdminGetByEmail, IdA1CommandAdminPermissionGrant, IdA1CommandAdminPermissionRevoke, IdA1CommandAdminSearchBegin, IdA1CommandAdminSearchByEmailBegin, IdA1CommandAdminSearchByEmailNext, IdA1CommandAdminSearchByEmailPrevious, IdA1CommandAdminSearchNext, IdA1CommandAdminSearchPrevious, IdA1CommandAdminSelf, IdA1CommandAdminUpdateCredentials, IdA1CommandAdminUpdatePasswordExpiration, IdA1CommandAuditSearchBegin, IdA1CommandAuditSearchNext, IdA1CommandAuditSearchPrevious, IdA1CommandLogin, IdA1CommandMailTest, IdA1CommandMaintenanceModeSet, IdA1CommandUserBanCreate, IdA1CommandUserBanDelete, IdA1CommandUserBanGet, IdA1CommandUserCreate, IdA1CommandUserDelete, IdA1CommandUserEmailAdd, IdA1CommandUserEmailRemove, IdA1CommandUserGet, IdA1CommandUserGetByEmail, IdA1CommandUserLoginHistory, IdA1CommandUserSearchBegin, IdA1CommandUserSearchByEmailBegin, IdA1CommandUserSearchByEmailNext, IdA1CommandUserSearchByEmailPrevious, IdA1CommandUserSearchNext, IdA1CommandUserSearchPrevious, IdA1CommandUserUpdateCredentials, IdA1CommandUserUpdatePasswordExpiration, IdA1ResponseAdminBanCreate, IdA1ResponseAdminBanDelete, IdA1ResponseAdminBanGet, IdA1ResponseAdminCreate, IdA1ResponseAdminDelete, IdA1ResponseAdminGet, IdA1ResponseAdminSearchBegin, IdA1ResponseAdminSearchByEmailBegin, IdA1ResponseAdminSearchByEmailNext, IdA1ResponseAdminSearchByEmailPrevious, IdA1ResponseAdminSearchNext, IdA1ResponseAdminSearchPrevious, IdA1ResponseAdminSelf, IdA1ResponseAdminUpdate, IdA1ResponseAuditSearchBegin, IdA1ResponseAuditSearchNext, IdA1ResponseAuditSearchPrevious, IdA1ResponseError, IdA1ResponseLogin, IdA1ResponseMailTest, IdA1ResponseMaintenanceModeSet, IdA1ResponseUserBanCreate, IdA1ResponseUserBanDelete, IdA1ResponseUserBanGet, IdA1ResponseUserCreate, IdA1ResponseUserDelete, IdA1ResponseUserGet, IdA1ResponseUserLoginHistory, IdA1ResponseUserSearchBegin, IdA1ResponseUserSearchByEmailBegin, IdA1ResponseUserSearchByEmailNext, IdA1ResponseUserSearchByEmailPrevious, IdA1ResponseUserSearchNext, IdA1ResponseUserSearchPrevious, IdA1ResponseUserUpdate
Protocol `com.io7m.idstore.protocol.admin.cb.IdA`, version `1`.

- ## Method Summary

  Static Methods
  Modifier and Type
  Method
  Description
  `static ProtocolIdAv1Type`
  `deserialize(com.io7m.cedarbridge.runtime.api.CBSerializationContextType $context)`
  Deserialize a value of type ProtocolIdAv1Type.
  `static void`
  `serialize(com.io7m.cedarbridge.runtime.api.CBSerializationContextType $context, ProtocolIdAv1Type $x)`
  Serialize a value of type ProtocolIdAv1Type.

- ## Method Details

  - ### serialize

    static void serialize(com.io7m.cedarbridge.runtime.api.CBSerializationContextType $context, ProtocolIdAv1Type $x) throws IOException
    Serialize a value of type ProtocolIdAv1Type.
    Parameters:
      `$context` - The serialization context.
      `$x` - The value to be serialized.
    Throws:
      `IOException`

  - ### deserialize

    static ProtocolIdAv1Type deserialize(com.io7m.cedarbridge.runtime.api.CBSerializationContextType $context) throws IOException
    Deserialize a value of type ProtocolIdAv1Type.
    Parameters:
      `$context` - The serialization context.
    Returns:
      A value of type ProtocolIdAv1Type.
    Throws:
      `IOException`