# Serialized Form

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

  - ### Exception Class 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 Class 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.Admins.AdminsPath

    class AdminsPath extends Admins implements Serializable
    serialVersionUID:
      1L

  - ### 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`.

      - ##### 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.Audit.AuditPath

    class AuditPath extends Audit implements Serializable
    serialVersionUID:
      1L

  - ### 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.Bans.BansPath

    class BansPath extends Bans implements Serializable
    serialVersionUID:
      1L

  - ### 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.Emails.EmailsPath

    class EmailsPath extends Emails implements Serializable
    serialVersionUID:
      1L

  - ### 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.EmailVerifications.EmailVerificationsPath

    class EmailVerificationsPath extends EmailVerifications implements Serializable
    serialVersionUID:
      1L

  - ### 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.LoginHistory.LoginHistoryPath

    class LoginHistoryPath extends LoginHistory implements Serializable
    serialVersionUID:
      1L

  - ### 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.UserIds.UserIdsPath

    class UserIdsPath extends UserIds implements Serializable
    serialVersionUID:
      1L

  - ### 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.UserPasswordResets.UserPasswordResetsPath

    class UserPasswordResetsPath extends UserPasswordResets implements Serializable
    serialVersionUID:
      1L

  - ### 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`.

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

    class UsersPath extends Users implements Serializable
    serialVersionUID:
      1L

- ## 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.TableRecordImpl<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 Class 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

        The field for the `algorithm` record component.

      - ##### hash

            String hash

        The field for the `hash` record component.

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

    class IdPasswordException extends IdException implements Serializable

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

    class IdValidityException extends RuntimeException implements Serializable

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

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

    class IdProtocolException extends IdException implements Serializable

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

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

    class IdServerException extends IdException implements Serializable

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

  - ### Exception Class 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 Class com.io7m.idstore.server.http.IdHTTPErrorStatusException

    class IdHTTPErrorStatusException extends IdException implements Serializable

    - #### Serialized Fields

      - ##### httpStatusCode

            int httpStatusCode

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

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

    class IdSecurityException extends IdException implements Serializable

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

  - ### Exception Class 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.user_client.api

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

    class IdUClientException extends IdException implements Serializable

    - #### Serialized Fields

      - ##### requestId

            Optional<UUID> requestId