# Serialized Form

- ## Package com.io7m.idstore.admin_client.api

  - ### Exception com.io7m.idstore.admin_client.api.IdAClientException

    class IdAClientException extends IdException implements Serializable

    - #### Serialized Fields

      - ##### requestId

            Optional<UUID> requestId

- ## Package com.io7m.idstore.database.api

  - ### Exception com.io7m.idstore.database.api.IdDatabaseException

    class IdDatabaseException extends IdException implements Serializable

- ## Package com.io7m.idstore.database.postgres.internal

  - ### Class com.io7m.idstore.database.postgres.internal.DefaultCatalog

    class DefaultCatalog extends org.jooq.impl.CatalogImpl implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### DEFAULT_SCHEMA

            DefaultSchema DEFAULT_SCHEMA

        The schema `DEFAULT_SCHEMA`.

  - ### Class com.io7m.idstore.database.postgres.internal.DefaultSchema

    class DefaultSchema extends org.jooq.impl.SchemaImpl implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### ADMINS

            Admins ADMINS

        The table `ADMINS`.

      - ##### AUDIT

            Audit AUDIT

        The table `AUDIT`.

      - ##### BANS

            Bans BANS

        The table `BANS`.

      - ##### EMAIL_VERIFICATIONS

            EmailVerifications EMAIL_VERIFICATIONS

        The table `EMAIL_VERIFICATIONS`.

      - ##### EMAILS

            Emails EMAILS

        The table `EMAILS`.

      - ##### LOGIN_HISTORY

            LoginHistory LOGIN_HISTORY

        The table `LOGIN_HISTORY`.

      - ##### SCHEMA_VERSION

            SchemaVersion SCHEMA_VERSION

        The table `SCHEMA_VERSION`.

      - ##### USER_IDS

            UserIds USER_IDS

        The table `USER_IDS`.

      - ##### USER_PASSWORD_RESETS

            UserPasswordResets USER_PASSWORD_RESETS

        The table `USER_PASSWORD_RESETS`.

      - ##### USERS

            Users USERS

        The table `USERS`.

- ## Package com.io7m.idstore.database.postgres.internal.tables

  - ### Class com.io7m.idstore.database.postgres.internal.tables.Admins

    class Admins extends org.jooq.impl.TableImpl<AdminsRecord> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### DELETING

            org.jooq.TableField<AdminsRecord,Boolean> DELETING

        The column `ADMINS.DELETING`.

      - ##### ID

            org.jooq.TableField<AdminsRecord,UUID> ID

        The column `ADMINS.ID`.

      - ##### ID_NAME

            org.jooq.TableField<AdminsRecord,String> ID_NAME

        The column `ADMINS.ID_NAME`.

      - ##### INITIAL

            org.jooq.TableField<AdminsRecord,Boolean> INITIAL

        The column `ADMINS.INITIAL`.

      - ##### PASSWORD_ALGO

            org.jooq.TableField<AdminsRecord,String> PASSWORD_ALGO

        The column `ADMINS.PASSWORD_ALGO`.

      - ##### PASSWORD_EXPIRES

            org.jooq.TableField<AdminsRecord,OffsetDateTime> PASSWORD_EXPIRES

        The column `ADMINS.PASSWORD_EXPIRES`.

      - ##### PASSWORD_HASH

            org.jooq.TableField<AdminsRecord,String> PASSWORD_HASH

        The column `ADMINS.PASSWORD_HASH`.

      - ##### PASSWORD_SALT

            org.jooq.TableField<AdminsRecord,String> PASSWORD_SALT

        The column `ADMINS.PASSWORD_SALT`.

      - ##### PERMISSIONS

            org.jooq.TableField<AdminsRecord,String> PERMISSIONS

        The column `ADMINS.PERMISSIONS`.

      - ##### REAL_NAME

            org.jooq.TableField<AdminsRecord,String> REAL_NAME

        The column `ADMINS.REAL_NAME`.

      - ##### TIME_CREATED

            org.jooq.TableField<AdminsRecord,OffsetDateTime> TIME_CREATED

        The column `ADMINS.TIME_CREATED`.

      - ##### TIME_UPDATED

            org.jooq.TableField<AdminsRecord,OffsetDateTime> TIME_UPDATED

        The column `ADMINS.TIME_UPDATED`.

  - ### Class com.io7m.idstore.database.postgres.internal.tables.Audit

    class Audit extends org.jooq.impl.TableImpl<AuditRecord> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### ID

            org.jooq.TableField<AuditRecord,Long> ID

        The column `AUDIT.ID`.

      - ##### MESSAGE

            org.jooq.TableField<AuditRecord,String> MESSAGE

        The column `AUDIT.MESSAGE`.

      - ##### TIME

            org.jooq.TableField<AuditRecord,OffsetDateTime> TIME

        The column `AUDIT.TIME`.

      - ##### TYPE

            org.jooq.TableField<AuditRecord,String> TYPE

        The column `AUDIT.TYPE`.

      - ##### USER_ID

            org.jooq.TableField<AuditRecord,UUID> USER_ID

        The column `AUDIT.USER_ID`.

  - ### Class com.io7m.idstore.database.postgres.internal.tables.Bans

    class Bans extends org.jooq.impl.TableImpl<BansRecord> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### EXPIRES

            org.jooq.TableField<BansRecord,OffsetDateTime> EXPIRES

        The column `BANS.EXPIRES`.

      - ##### REASON

            org.jooq.TableField<BansRecord,String> REASON

        The column `BANS.REASON`.

      - ##### USER_ID

            org.jooq.TableField<BansRecord,UUID> USER_ID

        The column `BANS.USER_ID`.

  - ### Class com.io7m.idstore.database.postgres.internal.tables.Emails

    class Emails extends org.jooq.impl.TableImpl<EmailsRecord> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### ADMIN_ID

            org.jooq.TableField<EmailsRecord,UUID> ADMIN_ID

        The column `EMAILS.ADMIN_ID`.

      - ##### EMAIL_ADDRESS

            org.jooq.TableField<EmailsRecord,String> EMAIL_ADDRESS

        The column `EMAILS.EMAIL_ADDRESS`.

      - ##### USER_ID

            org.jooq.TableField<EmailsRecord,UUID> USER_ID

        The column `EMAILS.USER_ID`.

  - ### Class com.io7m.idstore.database.postgres.internal.tables.EmailVerifications

    class EmailVerifications extends org.jooq.impl.TableImpl<EmailVerificationsRecord> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### EMAIL

            org.jooq.TableField<EmailVerificationsRecord,String> EMAIL

        The column `EMAIL_VERIFICATIONS.EMAIL`.

      - ##### EXPIRES

            org.jooq.TableField<EmailVerificationsRecord,OffsetDateTime> EXPIRES

        The column `EMAIL_VERIFICATIONS.EXPIRES`.

      - ##### OPERATION

            org.jooq.TableField<EmailVerificationsRecord,String> OPERATION

        The column `EMAIL_VERIFICATIONS.OPERATION`.

      - ##### TOKEN_DENY

            org.jooq.TableField<EmailVerificationsRecord,String> TOKEN_DENY

        The column `EMAIL_VERIFICATIONS.TOKEN_DENY`.

      - ##### TOKEN_PERMIT

            org.jooq.TableField<EmailVerificationsRecord,String> TOKEN_PERMIT

        The column `EMAIL_VERIFICATIONS.TOKEN_PERMIT`.

      - ##### USER_ID

            org.jooq.TableField<EmailVerificationsRecord,UUID> USER_ID

        The column `EMAIL_VERIFICATIONS.USER_ID`.

  - ### Class com.io7m.idstore.database.postgres.internal.tables.LoginHistory

    class LoginHistory extends org.jooq.impl.TableImpl<LoginHistoryRecord> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### AGENT

            org.jooq.TableField<LoginHistoryRecord,String> AGENT

        The column `LOGIN_HISTORY.AGENT`.

      - ##### HOST

            org.jooq.TableField<LoginHistoryRecord,String> HOST

        The column `LOGIN_HISTORY.HOST`.

      - ##### PROXIED_HOST

            org.jooq.TableField<LoginHistoryRecord,String> PROXIED_HOST

        The column `LOGIN_HISTORY.PROXIED_HOST`.

      - ##### TIME

            org.jooq.TableField<LoginHistoryRecord,OffsetDateTime> TIME

        The column `LOGIN_HISTORY.TIME`.

      - ##### USER_ID

            org.jooq.TableField<LoginHistoryRecord,UUID> USER_ID

        The column `LOGIN_HISTORY.USER_ID`.

  - ### Class com.io7m.idstore.database.postgres.internal.tables.SchemaVersion

    class SchemaVersion extends org.jooq.impl.TableImpl<SchemaVersionRecord> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### VERSION_APPLICATION_ID

            org.jooq.TableField<SchemaVersionRecord,String> VERSION_APPLICATION_ID

        The column `SCHEMA_VERSION.VERSION_APPLICATION_ID`.

      - ##### VERSION_LOCK

            org.jooq.TableField<SchemaVersionRecord,String> VERSION_LOCK

        The column `SCHEMA_VERSION.VERSION_LOCK`.

      - ##### VERSION_NUMBER

            org.jooq.TableField<SchemaVersionRecord,Long> VERSION_NUMBER

        The column `SCHEMA_VERSION.VERSION_NUMBER`.

  - ### Class com.io7m.idstore.database.postgres.internal.tables.UserIds

    class UserIds extends org.jooq.impl.TableImpl<UserIdsRecord> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### ID

            org.jooq.TableField<UserIdsRecord,UUID> ID

        The column `USER_IDS.ID`.

  - ### Class com.io7m.idstore.database.postgres.internal.tables.UserPasswordResets

    class UserPasswordResets extends org.jooq.impl.TableImpl<UserPasswordResetsRecord> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### EXPIRES

            org.jooq.TableField<UserPasswordResetsRecord,OffsetDateTime> EXPIRES

        The column `USER_PASSWORD_RESETS.EXPIRES`.

      - ##### TOKEN

            org.jooq.TableField<UserPasswordResetsRecord,String> TOKEN

        The column `USER_PASSWORD_RESETS.TOKEN`.

      - ##### USER_ID

            org.jooq.TableField<UserPasswordResetsRecord,UUID> USER_ID

        The column `USER_PASSWORD_RESETS.USER_ID`.

  - ### Class com.io7m.idstore.database.postgres.internal.tables.Users

    class Users extends org.jooq.impl.TableImpl<UsersRecord> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### DELETING

            org.jooq.TableField<UsersRecord,Boolean> DELETING

        The column `USERS.DELETING`.

      - ##### ID

            org.jooq.TableField<UsersRecord,UUID> ID

        The column `USERS.ID`.

      - ##### ID_NAME

            org.jooq.TableField<UsersRecord,String> ID_NAME

        The column `USERS.ID_NAME`.

      - ##### PASSWORD_ALGO

            org.jooq.TableField<UsersRecord,String> PASSWORD_ALGO

        The column `USERS.PASSWORD_ALGO`.

      - ##### PASSWORD_EXPIRES

            org.jooq.TableField<UsersRecord,OffsetDateTime> PASSWORD_EXPIRES

        The column `USERS.PASSWORD_EXPIRES`.

      - ##### PASSWORD_HASH

            org.jooq.TableField<UsersRecord,String> PASSWORD_HASH

        The column `USERS.PASSWORD_HASH`.

      - ##### PASSWORD_SALT

            org.jooq.TableField<UsersRecord,String> PASSWORD_SALT

        The column `USERS.PASSWORD_SALT`.

      - ##### REAL_NAME

            org.jooq.TableField<UsersRecord,String> REAL_NAME

        The column `USERS.REAL_NAME`.

      - ##### TIME_CREATED

            org.jooq.TableField<UsersRecord,OffsetDateTime> TIME_CREATED

        The column `USERS.TIME_CREATED`.

      - ##### TIME_UPDATED

            org.jooq.TableField<UsersRecord,OffsetDateTime> TIME_UPDATED

        The column `USERS.TIME_UPDATED`.

- ## Package com.io7m.idstore.database.postgres.internal.tables.records

  - ### Class com.io7m.idstore.database.postgres.internal.tables.records.AdminsRecord

    class AdminsRecord extends org.jooq.impl.UpdatableRecordImpl<AdminsRecord> implements Serializable
    serialVersionUID:
      1L

  - ### Class com.io7m.idstore.database.postgres.internal.tables.records.AuditRecord

    class AuditRecord extends org.jooq.impl.UpdatableRecordImpl<AuditRecord> implements Serializable
    serialVersionUID:
      1L

  - ### Class com.io7m.idstore.database.postgres.internal.tables.records.BansRecord

    class BansRecord extends org.jooq.impl.UpdatableRecordImpl<BansRecord> implements Serializable
    serialVersionUID:
      1L

  - ### Class com.io7m.idstore.database.postgres.internal.tables.records.EmailsRecord

    class EmailsRecord extends org.jooq.impl.TableRecordImpl<EmailsRecord> implements Serializable
    serialVersionUID:
      1L

  - ### Class com.io7m.idstore.database.postgres.internal.tables.records.EmailVerificationsRecord

    class EmailVerificationsRecord extends org.jooq.impl.TableRecordImpl<EmailVerificationsRecord> implements Serializable
    serialVersionUID:
      1L

  - ### Class com.io7m.idstore.database.postgres.internal.tables.records.LoginHistoryRecord

    class LoginHistoryRecord extends org.jooq.impl.TableRecordImpl<LoginHistoryRecord> implements Serializable
    serialVersionUID:
      1L

  - ### Class com.io7m.idstore.database.postgres.internal.tables.records.SchemaVersionRecord

    class SchemaVersionRecord extends org.jooq.impl.UpdatableRecordImpl<SchemaVersionRecord> implements Serializable
    serialVersionUID:
      1L

  - ### Class com.io7m.idstore.database.postgres.internal.tables.records.UserIdsRecord

    class UserIdsRecord extends org.jooq.impl.UpdatableRecordImpl<UserIdsRecord> implements Serializable
    serialVersionUID:
      1L

  - ### Class com.io7m.idstore.database.postgres.internal.tables.records.UserPasswordResetsRecord

    class UserPasswordResetsRecord extends org.jooq.impl.TableRecordImpl<UserPasswordResetsRecord> implements Serializable
    serialVersionUID:
      1L

  - ### Class com.io7m.idstore.database.postgres.internal.tables.records.UsersRecord

    class UsersRecord extends org.jooq.impl.UpdatableRecordImpl<UsersRecord> implements Serializable
    serialVersionUID:
      1L

- ## Package com.io7m.idstore.error_codes

  - ### Exception com.io7m.idstore.error_codes.IdException

    class IdException extends Exception implements Serializable

    - #### Serialized Fields

      - ##### attributes

            Map<String,String> attributes

      - ##### errorCode

            IdErrorCode errorCode

      - ##### remediatingAction

            Optional<String> remediatingAction

- ## Package com.io7m.idstore.model

  - ### Record Class com.io7m.idstore.model.IdHash

    class IdHash extends Record implements Serializable

    - #### Serialized Fields

      - ##### algorithm

            String algorithm

      - ##### hash

            String hash

  - ### Exception com.io7m.idstore.model.IdPasswordException

    class IdPasswordException extends IdException implements Serializable

  - ### Exception com.io7m.idstore.model.IdValidityException

    class IdValidityException extends RuntimeException implements Serializable

- ## Package com.io7m.idstore.protocol.api

  - ### Exception com.io7m.idstore.protocol.api.IdProtocolException

    class IdProtocolException extends IdException implements Serializable

- ## Package com.io7m.idstore.server.admin_v1

  - ### Class com.io7m.idstore.server.admin_v1.IdA1ServletCommand

    class IdA1ServletCommand extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.admin_v1.IdA1ServletHealth

    class IdA1ServletHealth extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.admin_v1.IdA1ServletLogin

    class IdA1ServletLogin extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.admin_v1.IdA1ServletVersions

    class IdA1ServletVersions extends IdHTTPServletFunctional implements Serializable

- ## Package com.io7m.idstore.server.api

  - ### Exception com.io7m.idstore.server.api.IdServerException

    class IdServerException extends IdException implements Serializable

- ## Package com.io7m.idstore.server.controller.command_exec

  - ### Exception com.io7m.idstore.server.controller.command_exec.IdCommandExecutionFailure

    class IdCommandExecutionFailure extends IdException implements Serializable

    - #### Serialized Fields

      - ##### httpStatusCode

            int httpStatusCode

      - ##### requestId

            UUID requestId

- ## Package com.io7m.idstore.server.http

  - ### Exception com.io7m.idstore.server.http.IdHTTPErrorStatusException

    class IdHTTPErrorStatusException extends IdException implements Serializable

    - #### Serialized Fields

      - ##### httpStatusCode

            int httpStatusCode

  - ### Class com.io7m.idstore.server.http.IdHTTPServletFunctional

    class IdHTTPServletFunctional extends jakarta.servlet.http.HttpServlet implements Serializable

    - #### Serialized Fields

      - ##### core

            IdHTTPServletFunctionalCoreType core

- ## Package com.io7m.idstore.server.security

  - ### Exception com.io7m.idstore.server.security.IdSecurityException

    class IdSecurityException extends IdException implements Serializable

- ## Package com.io7m.idstore.server.service.reqlimit

  - ### Exception com.io7m.idstore.server.service.reqlimit.IdRequestLimitExceeded

    class IdRequestLimitExceeded extends IdException implements Serializable

    - #### Serialized Fields

      - ##### sizeLimit

            long sizeLimit

      - ##### sizeProvided

            long sizeProvided

- ## Package com.io7m.idstore.server.user_v1

  - ### Class com.io7m.idstore.server.user_v1.IdU1ServletCommand

    class IdU1ServletCommand extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_v1.IdU1ServletHealth

    class IdU1ServletHealth extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_v1.IdU1ServletLogin

    class IdU1ServletLogin extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_v1.IdU1ServletVersion

    class IdU1ServletVersion extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_v1.IdU1ServletVersions

    class IdU1ServletVersions extends IdHTTPServletFunctional implements Serializable

- ## Package com.io7m.idstore.server.user_view

  - ### Class com.io7m.idstore.server.user_view.IdUVCSS

    class IdUVCSS extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_view.IdUVEmailAdd

    class IdUVEmailAdd extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_view.IdUVEmailAddRun

    class IdUVEmailAddRun extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_view.IdUVEmailRemoveRun

    class IdUVEmailRemoveRun extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_view.IdUVEmailVerificationDeny

    class IdUVEmailVerificationDeny extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_view.IdUVEmailVerificationPermit

    class IdUVEmailVerificationPermit extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_view.IdUVLogin

    class IdUVLogin extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_view.IdUVLogo

    class IdUVLogo extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_view.IdUVLogout

    class IdUVLogout extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_view.IdUVMain

    class IdUVMain extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_view.IdUVMessage

    class IdUVMessage extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_view.IdUVPasswordReset

    class IdUVPasswordReset extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_view.IdUVPasswordResetConfirm

    class IdUVPasswordResetConfirm extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_view.IdUVPasswordResetConfirmRun

    class IdUVPasswordResetConfirmRun extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_view.IdUVPasswordResetRun

    class IdUVPasswordResetRun extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_view.IdUVPasswordUpdate

    class IdUVPasswordUpdate extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_view.IdUVPasswordUpdateRun

    class IdUVPasswordUpdateRun extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_view.IdUVRealnameUpdate

    class IdUVRealnameUpdate extends IdHTTPServletFunctional implements Serializable

  - ### Class com.io7m.idstore.server.user_view.IdUVRealnameUpdateRun

    class IdUVRealnameUpdateRun extends IdHTTPServletFunctional implements Serializable

- ## Package com.io7m.idstore.user_client.api

  - ### Exception com.io7m.idstore.user_client.api.IdUClientException

    class IdUClientException extends IdException implements Serializable

    - #### Serialized Fields

      - ##### requestId

            Optional<UUID> requestId