# Serialized Form

- ## Package com.io7m.cardant.client.api

  - ### Exception Class com.io7m.cardant.client.api.CAClientException

    class CAClientException extends CAException implements Serializable

    - #### Serialized Fields

      - ##### requestId

            Optional<UUID> requestId

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

  - ### Exception Class com.io7m.cardant.database.api.CADatabaseException

    class CADatabaseException extends CAException implements Serializable

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

  - ### Class com.io7m.cardant.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.cardant.database.postgres.internal.DefaultSchema

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

    - #### Serialized Fields

      - ##### AUDIT

            Audit AUDIT

        The table `AUDIT`.

      - ##### FILES

            Files FILES

        The table `FILES`.

      - ##### ITEM_ATTACHMENTS

            ItemAttachments ITEM_ATTACHMENTS

        The table `ITEM_ATTACHMENTS`.

      - ##### ITEM_METADATA

            ItemMetadata ITEM_METADATA

        The table `ITEM_METADATA`.

      - ##### ITEM_METADATA_INTEGRAL

            ItemMetadataIntegral ITEM_METADATA_INTEGRAL

        The table `ITEM_METADATA_INTEGRAL`.

      - ##### ITEM_METADATA_MONEY

            ItemMetadataMoney ITEM_METADATA_MONEY

        The table `ITEM_METADATA_MONEY`.

      - ##### ITEM_METADATA_REAL

            ItemMetadataReal ITEM_METADATA_REAL

        The table `ITEM_METADATA_REAL`.

      - ##### ITEM_METADATA_TEXT

            ItemMetadataText ITEM_METADATA_TEXT

        The table `ITEM_METADATA_TEXT`.

      - ##### ITEM_METADATA_TIME

            ItemMetadataTime ITEM_METADATA_TIME

        The table `ITEM_METADATA_TIME`.

      - ##### ITEM_SEARCH_VIEW

            ItemSearchView ITEM_SEARCH_VIEW

        The table `ITEM_SEARCH_VIEW`.

      - ##### ITEM_TYPES

            ItemTypes ITEM_TYPES

        The table `ITEM_TYPES`.

      - ##### ITEMS

            Items ITEMS

        The table `ITEMS`.

      - ##### LOCATION_ATTACHMENTS

            LocationAttachments LOCATION_ATTACHMENTS

        The table `LOCATION_ATTACHMENTS`.

      - ##### LOCATION_METADATA

            LocationMetadata LOCATION_METADATA

        The table `LOCATION_METADATA`.

      - ##### LOCATION_SEARCH_VIEW

            LocationSearchView LOCATION_SEARCH_VIEW

        The table `LOCATION_SEARCH_VIEW`.

      - ##### LOCATION_TYPES

            LocationTypes LOCATION_TYPES

        The table `LOCATION_TYPES`.

      - ##### LOCATIONS

            Locations LOCATIONS

        The table `LOCATIONS`.

      - ##### METADATA_TYPE_PACKAGES

            MetadataTypePackages METADATA_TYPE_PACKAGES

        The table `METADATA_TYPE_PACKAGES`.

      - ##### METADATA_TYPES

            MetadataTypes METADATA_TYPES

        The table `METADATA_TYPES`.

      - ##### SCHEMA_VERSION

            SchemaVersion SCHEMA_VERSION

        The table `SCHEMA_VERSION`.

      - ##### STOCK

            Stock STOCK

        The table `STOCK`.

      - ##### USERS

            Users USERS

        The table `USERS`.

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

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

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

    - #### Serialized Fields

      - ##### ID

            org.jooq.TableField<org.jooq.Record,Long> ID

        The column `AUDIT.ID`.

      - ##### TIME

            org.jooq.TableField<org.jooq.Record,OffsetDateTime> TIME

        The column `AUDIT.TIME`.

      - ##### TYPE

            org.jooq.TableField<org.jooq.Record,String> TYPE

        The column `AUDIT.TYPE`.

      - ##### USER_ID

            org.jooq.TableField<org.jooq.Record,UUID> USER_ID

        The column `AUDIT.USER_ID`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.Files

    class Files extends org.jooq.impl.TableImpl<org.jooq.Record> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### FILE_DATA

            org.jooq.TableField<org.jooq.Record,byte[]> FILE_DATA

        The column `FILES.FILE_DATA`.

      - ##### FILE_DATA_USED

            org.jooq.TableField<org.jooq.Record,Long> FILE_DATA_USED

        The column `FILES.FILE_DATA_USED`.

      - ##### FILE_DESCRIPTION

            org.jooq.TableField<org.jooq.Record,String> FILE_DESCRIPTION

        The column `FILES.FILE_DESCRIPTION`.

      - ##### FILE_HASH_ALGORITHM

            org.jooq.TableField<org.jooq.Record,String> FILE_HASH_ALGORITHM

        The column `FILES.FILE_HASH_ALGORITHM`.

      - ##### FILE_HASH_VALUE

            org.jooq.TableField<org.jooq.Record,String> FILE_HASH_VALUE

        The column `FILES.FILE_HASH_VALUE`.

      - ##### FILE_ID

            org.jooq.TableField<org.jooq.Record,UUID> FILE_ID

        The column `FILES.FILE_ID`.

      - ##### FILE_MEDIA_TYPE

            org.jooq.TableField<org.jooq.Record,String> FILE_MEDIA_TYPE

        The column `FILES.FILE_MEDIA_TYPE`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.Files.FilesPath

    class FilesPath extends Files implements Serializable
    serialVersionUID:
      1L

  - ### Class com.io7m.cardant.database.postgres.internal.tables.ItemAttachments

    class ItemAttachments extends org.jooq.impl.TableImpl<org.jooq.Record> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### IA_FILE_ID

            org.jooq.TableField<org.jooq.Record,UUID> IA_FILE_ID

        The column `ITEM_ATTACHMENTS.IA_FILE_ID`.

      - ##### IA_ITEM_ID

            org.jooq.TableField<org.jooq.Record,UUID> IA_ITEM_ID

        The column `ITEM_ATTACHMENTS.IA_ITEM_ID`.

      - ##### IA_RELATION

            org.jooq.TableField<org.jooq.Record,String> IA_RELATION

        The column `ITEM_ATTACHMENTS.IA_RELATION`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.ItemAttachments.ItemAttachmentsPath

    class ItemAttachmentsPath extends ItemAttachments implements Serializable
    serialVersionUID:
      1L

  - ### Class com.io7m.cardant.database.postgres.internal.tables.ItemMetadata

    class ItemMetadata extends org.jooq.impl.TableImpl<org.jooq.Record> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### ITEM_META_ITEM

            org.jooq.TableField<org.jooq.Record,UUID> ITEM_META_ITEM

        The column `ITEM_METADATA.ITEM_META_ITEM`.

      - ##### ITEM_META_TYPE_FIELD

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_FIELD

        The column `ITEM_METADATA.ITEM_META_TYPE_FIELD`.

      - ##### ITEM_META_TYPE_PACKAGE

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_PACKAGE

        The column `ITEM_METADATA.ITEM_META_TYPE_PACKAGE`.

      - ##### ITEM_META_TYPE_RECORD

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_RECORD

        The column `ITEM_METADATA.ITEM_META_TYPE_RECORD`.

      - ##### ITEM_META_VALUE_INTEGRAL

            org.jooq.TableField<org.jooq.Record,Long> ITEM_META_VALUE_INTEGRAL

        The column `ITEM_METADATA.ITEM_META_VALUE_INTEGRAL`.

      - ##### ITEM_META_VALUE_MONEY

            org.jooq.TableField<org.jooq.Record,BigDecimal> ITEM_META_VALUE_MONEY

        The column `ITEM_METADATA.ITEM_META_VALUE_MONEY`.

      - ##### ITEM_META_VALUE_MONEY_CURRENCY

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_VALUE_MONEY_CURRENCY

        The column `ITEM_METADATA.ITEM_META_VALUE_MONEY_CURRENCY`.

      - ##### ITEM_META_VALUE_REAL

            org.jooq.TableField<org.jooq.Record,Double> ITEM_META_VALUE_REAL

        The column `ITEM_METADATA.ITEM_META_VALUE_REAL`.

      - ##### ITEM_META_VALUE_TEXT

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_VALUE_TEXT

        The column `ITEM_METADATA.ITEM_META_VALUE_TEXT`.

      - ##### ITEM_META_VALUE_TIME

            org.jooq.TableField<org.jooq.Record,OffsetDateTime> ITEM_META_VALUE_TIME

        The column `ITEM_METADATA.ITEM_META_VALUE_TIME`.

      - ##### ITEM_META_VALUE_TYPE

            org.jooq.TableField<org.jooq.Record,MetadataScalarBaseTypeT> ITEM_META_VALUE_TYPE

        The column `ITEM_METADATA.ITEM_META_VALUE_TYPE`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.ItemMetadata.ItemMetadataPath

    class ItemMetadataPath extends ItemMetadata implements Serializable
    serialVersionUID:
      1L

  - ### Class com.io7m.cardant.database.postgres.internal.tables.ItemMetadataIntegral

    class ItemMetadataIntegral extends org.jooq.impl.TableImpl<org.jooq.Record> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### ITEM_META_ITEM

            org.jooq.TableField<org.jooq.Record,UUID> ITEM_META_ITEM

        The column `ITEM_METADATA_INTEGRAL.ITEM_META_ITEM`.

      - ##### ITEM_META_TYPE_FIELD

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_FIELD

        The column `ITEM_METADATA_INTEGRAL.ITEM_META_TYPE_FIELD`.

      - ##### ITEM_META_TYPE_PACKAGE

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_PACKAGE

        The column `ITEM_METADATA_INTEGRAL.ITEM_META_TYPE_PACKAGE`.

      - ##### ITEM_META_TYPE_RECORD

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_RECORD

        The column `ITEM_METADATA_INTEGRAL.ITEM_META_TYPE_RECORD`.

      - ##### ITEM_META_VALUE_INTEGRAL

            org.jooq.TableField<org.jooq.Record,Long> ITEM_META_VALUE_INTEGRAL

        The column `ITEM_METADATA_INTEGRAL.ITEM_META_VALUE_INTEGRAL`.

      - ##### ITEM_META_VALUE_TYPE

            org.jooq.TableField<org.jooq.Record,ItemMetadataIntegralItemMetaValueType> ITEM_META_VALUE_TYPE

        The column `ITEM_METADATA_INTEGRAL.ITEM_META_VALUE_TYPE`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.ItemMetadataMoney

    class ItemMetadataMoney extends org.jooq.impl.TableImpl<org.jooq.Record> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### ITEM_META_ITEM

            org.jooq.TableField<org.jooq.Record,UUID> ITEM_META_ITEM

        The column `ITEM_METADATA_MONEY.ITEM_META_ITEM`.

      - ##### ITEM_META_TYPE_FIELD

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_FIELD

        The column `ITEM_METADATA_MONEY.ITEM_META_TYPE_FIELD`.

      - ##### ITEM_META_TYPE_PACKAGE

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_PACKAGE

        The column `ITEM_METADATA_MONEY.ITEM_META_TYPE_PACKAGE`.

      - ##### ITEM_META_TYPE_RECORD

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_RECORD

        The column `ITEM_METADATA_MONEY.ITEM_META_TYPE_RECORD`.

      - ##### ITEM_META_VALUE_MONEY

            org.jooq.TableField<org.jooq.Record,BigDecimal> ITEM_META_VALUE_MONEY

        The column `ITEM_METADATA_MONEY.ITEM_META_VALUE_MONEY`.

      - ##### ITEM_META_VALUE_MONEY_CURRENCY

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_VALUE_MONEY_CURRENCY

        The column `ITEM_METADATA_MONEY.ITEM_META_VALUE_MONEY_CURRENCY`.

      - ##### ITEM_META_VALUE_TYPE

            org.jooq.TableField<org.jooq.Record,ItemMetadataMoneyItemMetaValueType> ITEM_META_VALUE_TYPE

        The column `ITEM_METADATA_MONEY.ITEM_META_VALUE_TYPE`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.ItemMetadataReal

    class ItemMetadataReal extends org.jooq.impl.TableImpl<org.jooq.Record> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### ITEM_META_ITEM

            org.jooq.TableField<org.jooq.Record,UUID> ITEM_META_ITEM

        The column `ITEM_METADATA_REAL.ITEM_META_ITEM`.

      - ##### ITEM_META_TYPE_FIELD

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_FIELD

        The column `ITEM_METADATA_REAL.ITEM_META_TYPE_FIELD`.

      - ##### ITEM_META_TYPE_PACKAGE

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_PACKAGE

        The column `ITEM_METADATA_REAL.ITEM_META_TYPE_PACKAGE`.

      - ##### ITEM_META_TYPE_RECORD

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_RECORD

        The column `ITEM_METADATA_REAL.ITEM_META_TYPE_RECORD`.

      - ##### ITEM_META_VALUE_REAL

            org.jooq.TableField<org.jooq.Record,Double> ITEM_META_VALUE_REAL

        The column `ITEM_METADATA_REAL.ITEM_META_VALUE_REAL`.

      - ##### ITEM_META_VALUE_TYPE

            org.jooq.TableField<org.jooq.Record,ItemMetadataRealItemMetaValueType> ITEM_META_VALUE_TYPE

        The column `ITEM_METADATA_REAL.ITEM_META_VALUE_TYPE`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.ItemMetadataText

    class ItemMetadataText extends org.jooq.impl.TableImpl<org.jooq.Record> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### ITEM_META_ITEM

            org.jooq.TableField<org.jooq.Record,UUID> ITEM_META_ITEM

        The column `ITEM_METADATA_TEXT.ITEM_META_ITEM`.

      - ##### ITEM_META_TYPE_FIELD

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_FIELD

        The column `ITEM_METADATA_TEXT.ITEM_META_TYPE_FIELD`.

      - ##### ITEM_META_TYPE_PACKAGE

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_PACKAGE

        The column `ITEM_METADATA_TEXT.ITEM_META_TYPE_PACKAGE`.

      - ##### ITEM_META_TYPE_RECORD

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_RECORD

        The column `ITEM_METADATA_TEXT.ITEM_META_TYPE_RECORD`.

      - ##### ITEM_META_VALUE_TEXT

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_VALUE_TEXT

        The column `ITEM_METADATA_TEXT.ITEM_META_VALUE_TEXT`.

      - ##### ITEM_META_VALUE_TYPE

            org.jooq.TableField<org.jooq.Record,ItemMetadataTextItemMetaValueType> ITEM_META_VALUE_TYPE

        The column `ITEM_METADATA_TEXT.ITEM_META_VALUE_TYPE`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.ItemMetadataTime

    class ItemMetadataTime extends org.jooq.impl.TableImpl<org.jooq.Record> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### ITEM_META_ITEM

            org.jooq.TableField<org.jooq.Record,UUID> ITEM_META_ITEM

        The column `ITEM_METADATA_TIME.ITEM_META_ITEM`.

      - ##### ITEM_META_TYPE_FIELD

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_FIELD

        The column `ITEM_METADATA_TIME.ITEM_META_TYPE_FIELD`.

      - ##### ITEM_META_TYPE_PACKAGE

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_PACKAGE

        The column `ITEM_METADATA_TIME.ITEM_META_TYPE_PACKAGE`.

      - ##### ITEM_META_TYPE_RECORD

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_RECORD

        The column `ITEM_METADATA_TIME.ITEM_META_TYPE_RECORD`.

      - ##### ITEM_META_VALUE_TIME

            org.jooq.TableField<org.jooq.Record,OffsetDateTime> ITEM_META_VALUE_TIME

        The column `ITEM_METADATA_TIME.ITEM_META_VALUE_TIME`.

      - ##### ITEM_META_VALUE_TYPE

            org.jooq.TableField<org.jooq.Record,ItemMetadataTimeItemMetaValueType> ITEM_META_VALUE_TYPE

        The column `ITEM_METADATA_TIME.ITEM_META_VALUE_TYPE`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.Items

    class Items extends org.jooq.impl.TableImpl<org.jooq.Record> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### ITEM_CREATED

            org.jooq.TableField<org.jooq.Record,OffsetDateTime> ITEM_CREATED

        The column `ITEMS.ITEM_CREATED`.

      - ##### ITEM_DELETED

            org.jooq.TableField<org.jooq.Record,OffsetDateTime> ITEM_DELETED

        The column `ITEMS.ITEM_DELETED`.

      - ##### ITEM_ID

            org.jooq.TableField<org.jooq.Record,UUID> ITEM_ID

        The column `ITEMS.ITEM_ID`.

      - ##### ITEM_NAME

            org.jooq.TableField<org.jooq.Record,String> ITEM_NAME

        The column `ITEMS.ITEM_NAME`.

      - ##### ITEM_UPDATED

            org.jooq.TableField<org.jooq.Record,OffsetDateTime> ITEM_UPDATED

        The column `ITEMS.ITEM_UPDATED`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.Items.ItemsPath

    class ItemsPath extends Items implements Serializable
    serialVersionUID:
      1L

  - ### Class com.io7m.cardant.database.postgres.internal.tables.ItemSearchView

    class ItemSearchView extends org.jooq.impl.TableImpl<org.jooq.Record> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### ISV_ITEM_LOCATIONS

            org.jooq.TableField<org.jooq.Record,UUID[]> ISV_ITEM_LOCATIONS

        The column `ITEM_SEARCH_VIEW.ISV_ITEM_LOCATIONS`.

      - ##### ISV_ITEM_SERIALS

            org.jooq.TableField<org.jooq.Record,Object> ISV_ITEM_SERIALS

        Deprecated.
        Unknown data type. If this is a qualified, user-defined type, it may have been excluded from code generation. If this is a built-in type, you can define an explicit `Binding` to specify how this type should be handled. Deprecation can be turned off using <deprecationOnUnknownTypes/> in your code generator configuration.

      - ##### ISV_METADATA_TYPE_IDS

            org.jooq.TableField<org.jooq.Record,Integer[]> ISV_METADATA_TYPE_IDS

        The column `ITEM_SEARCH_VIEW.ISV_METADATA_TYPE_IDS`.

      - ##### ITEM_CREATED

            org.jooq.TableField<org.jooq.Record,OffsetDateTime> ITEM_CREATED

        The column `ITEM_SEARCH_VIEW.ITEM_CREATED`.

      - ##### ITEM_DELETED

            org.jooq.TableField<org.jooq.Record,OffsetDateTime> ITEM_DELETED

        The column `ITEM_SEARCH_VIEW.ITEM_DELETED`.

      - ##### ITEM_ID

            org.jooq.TableField<org.jooq.Record,UUID> ITEM_ID

        The column `ITEM_SEARCH_VIEW.ITEM_ID`.

      - ##### ITEM_META_TYPE_FIELD

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_FIELD

        The column `ITEM_SEARCH_VIEW.ITEM_META_TYPE_FIELD`.

      - ##### ITEM_META_TYPE_PACKAGE

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_PACKAGE

        The column `ITEM_SEARCH_VIEW.ITEM_META_TYPE_PACKAGE`.

      - ##### ITEM_META_TYPE_RECORD

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_TYPE_RECORD

        The column `ITEM_SEARCH_VIEW.ITEM_META_TYPE_RECORD`.

      - ##### ITEM_META_VALUE_INTEGRAL

            org.jooq.TableField<org.jooq.Record,Long> ITEM_META_VALUE_INTEGRAL

        The column `ITEM_SEARCH_VIEW.ITEM_META_VALUE_INTEGRAL`.

      - ##### ITEM_META_VALUE_MONEY

            org.jooq.TableField<org.jooq.Record,BigDecimal> ITEM_META_VALUE_MONEY

        The column `ITEM_SEARCH_VIEW.ITEM_META_VALUE_MONEY`.

      - ##### ITEM_META_VALUE_MONEY_CURRENCY

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_VALUE_MONEY_CURRENCY

        The column `ITEM_SEARCH_VIEW.ITEM_META_VALUE_MONEY_CURRENCY`.

      - ##### ITEM_META_VALUE_REAL

            org.jooq.TableField<org.jooq.Record,Double> ITEM_META_VALUE_REAL

        The column `ITEM_SEARCH_VIEW.ITEM_META_VALUE_REAL`.

      - ##### ITEM_META_VALUE_TEXT

            org.jooq.TableField<org.jooq.Record,String> ITEM_META_VALUE_TEXT

        The column `ITEM_SEARCH_VIEW.ITEM_META_VALUE_TEXT`.

      - ##### ITEM_META_VALUE_TIME

            org.jooq.TableField<org.jooq.Record,OffsetDateTime> ITEM_META_VALUE_TIME

        The column `ITEM_SEARCH_VIEW.ITEM_META_VALUE_TIME`.

      - ##### ITEM_META_VALUE_TYPE

            org.jooq.TableField<org.jooq.Record,ItemSearchViewItemMetaValueType> ITEM_META_VALUE_TYPE

        The column `ITEM_SEARCH_VIEW.ITEM_META_VALUE_TYPE`.

      - ##### ITEM_NAME

            org.jooq.TableField<org.jooq.Record,String> ITEM_NAME

        The column `ITEM_SEARCH_VIEW.ITEM_NAME`.

      - ##### ITEM_UPDATED

            org.jooq.TableField<org.jooq.Record,OffsetDateTime> ITEM_UPDATED

        The column `ITEM_SEARCH_VIEW.ITEM_UPDATED`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.ItemTypes

    class ItemTypes extends org.jooq.impl.TableImpl<org.jooq.Record> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### IT_ITEM

            org.jooq.TableField<org.jooq.Record,UUID> IT_ITEM

        The column `ITEM_TYPES.IT_ITEM`.

      - ##### IT_TYPE

            org.jooq.TableField<org.jooq.Record,Integer> IT_TYPE

        The column `ITEM_TYPES.IT_TYPE`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.ItemTypes.ItemTypesPath

    class ItemTypesPath extends ItemTypes implements Serializable
    serialVersionUID:
      1L

  - ### Class com.io7m.cardant.database.postgres.internal.tables.LocationAttachments

    class LocationAttachments extends org.jooq.impl.TableImpl<org.jooq.Record> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### LA_FILE_ID

            org.jooq.TableField<org.jooq.Record,UUID> LA_FILE_ID

        The column `LOCATION_ATTACHMENTS.LA_FILE_ID`.

      - ##### LA_LOCATION_ID

            org.jooq.TableField<org.jooq.Record,UUID> LA_LOCATION_ID

        The column `LOCATION_ATTACHMENTS.LA_LOCATION_ID`.

      - ##### LA_RELATION

            org.jooq.TableField<org.jooq.Record,String> LA_RELATION

        The column `LOCATION_ATTACHMENTS.LA_RELATION`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.LocationAttachments.LocationAttachmentsPath

    class LocationAttachmentsPath extends LocationAttachments implements Serializable
    serialVersionUID:
      1L

  - ### Class com.io7m.cardant.database.postgres.internal.tables.LocationMetadata

    class LocationMetadata extends org.jooq.impl.TableImpl<org.jooq.Record> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### LOCATION_META_LOCATION

            org.jooq.TableField<org.jooq.Record,UUID> LOCATION_META_LOCATION

        The column `LOCATION_METADATA.LOCATION_META_LOCATION`.

      - ##### LOCATION_META_TYPE_FIELD

            org.jooq.TableField<org.jooq.Record,String> LOCATION_META_TYPE_FIELD

        The column `LOCATION_METADATA.LOCATION_META_TYPE_FIELD`.

      - ##### LOCATION_META_TYPE_PACKAGE

            org.jooq.TableField<org.jooq.Record,String> LOCATION_META_TYPE_PACKAGE

        The column `LOCATION_METADATA.LOCATION_META_TYPE_PACKAGE`.

      - ##### LOCATION_META_TYPE_RECORD

            org.jooq.TableField<org.jooq.Record,String> LOCATION_META_TYPE_RECORD

        The column `LOCATION_METADATA.LOCATION_META_TYPE_RECORD`.

      - ##### LOCATION_META_VALUE_INTEGRAL

            org.jooq.TableField<org.jooq.Record,Long> LOCATION_META_VALUE_INTEGRAL

        The column `LOCATION_METADATA.LOCATION_META_VALUE_INTEGRAL`.

      - ##### LOCATION_META_VALUE_MONEY

            org.jooq.TableField<org.jooq.Record,BigDecimal> LOCATION_META_VALUE_MONEY

        The column `LOCATION_METADATA.LOCATION_META_VALUE_MONEY`.

      - ##### LOCATION_META_VALUE_MONEY_CURRENCY

            org.jooq.TableField<org.jooq.Record,String> LOCATION_META_VALUE_MONEY_CURRENCY

        The column `LOCATION_METADATA.LOCATION_META_VALUE_MONEY_CURRENCY`.

      - ##### LOCATION_META_VALUE_REAL

            org.jooq.TableField<org.jooq.Record,Double> LOCATION_META_VALUE_REAL

        The column `LOCATION_METADATA.LOCATION_META_VALUE_REAL`.

      - ##### LOCATION_META_VALUE_TEXT

            org.jooq.TableField<org.jooq.Record,String> LOCATION_META_VALUE_TEXT

        The column `LOCATION_METADATA.LOCATION_META_VALUE_TEXT`.

      - ##### LOCATION_META_VALUE_TIME

            org.jooq.TableField<org.jooq.Record,OffsetDateTime> LOCATION_META_VALUE_TIME

        The column `LOCATION_METADATA.LOCATION_META_VALUE_TIME`.

      - ##### LOCATION_META_VALUE_TYPE

            org.jooq.TableField<org.jooq.Record,MetadataScalarBaseTypeT> LOCATION_META_VALUE_TYPE

        The column `LOCATION_METADATA.LOCATION_META_VALUE_TYPE`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.LocationMetadata.LocationMetadataPath

    class LocationMetadataPath extends LocationMetadata implements Serializable
    serialVersionUID:
      1L

  - ### Class com.io7m.cardant.database.postgres.internal.tables.Locations

    class Locations extends org.jooq.impl.TableImpl<org.jooq.Record> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### LOCATION_CREATED

            org.jooq.TableField<org.jooq.Record,OffsetDateTime> LOCATION_CREATED

        The column `LOCATIONS.LOCATION_CREATED`.

      - ##### LOCATION_DELETED

            org.jooq.TableField<org.jooq.Record,OffsetDateTime> LOCATION_DELETED

        The column `LOCATIONS.LOCATION_DELETED`.

      - ##### LOCATION_ID

            org.jooq.TableField<org.jooq.Record,UUID> LOCATION_ID

        The column `LOCATIONS.LOCATION_ID`.

      - ##### LOCATION_NAME

            org.jooq.TableField<org.jooq.Record,String> LOCATION_NAME

        The column `LOCATIONS.LOCATION_NAME`.

      - ##### LOCATION_PARENT

            org.jooq.TableField<org.jooq.Record,UUID> LOCATION_PARENT

        The column `LOCATIONS.LOCATION_PARENT`.

      - ##### LOCATION_UPDATED

            org.jooq.TableField<org.jooq.Record,OffsetDateTime> LOCATION_UPDATED

        The column `LOCATIONS.LOCATION_UPDATED`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.Locations.LocationsPath

    class LocationsPath extends Locations implements Serializable
    serialVersionUID:
      1L

  - ### Class com.io7m.cardant.database.postgres.internal.tables.LocationSearchView

    class LocationSearchView extends org.jooq.impl.TableImpl<org.jooq.Record> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### LOCATION_CREATED

            org.jooq.TableField<org.jooq.Record,OffsetDateTime> LOCATION_CREATED

        The column `LOCATION_SEARCH_VIEW.LOCATION_CREATED`.

      - ##### LOCATION_DELETED

            org.jooq.TableField<org.jooq.Record,OffsetDateTime> LOCATION_DELETED

        The column `LOCATION_SEARCH_VIEW.LOCATION_DELETED`.

      - ##### LOCATION_ID

            org.jooq.TableField<org.jooq.Record,UUID> LOCATION_ID

        The column `LOCATION_SEARCH_VIEW.LOCATION_ID`.

      - ##### LOCATION_META_TYPE_FIELD

            org.jooq.TableField<org.jooq.Record,String> LOCATION_META_TYPE_FIELD

        The column `LOCATION_SEARCH_VIEW.LOCATION_META_TYPE_FIELD`.

      - ##### LOCATION_META_TYPE_PACKAGE

            org.jooq.TableField<org.jooq.Record,String> LOCATION_META_TYPE_PACKAGE

        The column `LOCATION_SEARCH_VIEW.LOCATION_META_TYPE_PACKAGE`.

      - ##### LOCATION_META_TYPE_RECORD

            org.jooq.TableField<org.jooq.Record,String> LOCATION_META_TYPE_RECORD

        The column `LOCATION_SEARCH_VIEW.LOCATION_META_TYPE_RECORD`.

      - ##### LOCATION_META_VALUE_INTEGRAL

            org.jooq.TableField<org.jooq.Record,Long> LOCATION_META_VALUE_INTEGRAL

        The column `LOCATION_SEARCH_VIEW.LOCATION_META_VALUE_INTEGRAL`.

      - ##### LOCATION_META_VALUE_MONEY

            org.jooq.TableField<org.jooq.Record,BigDecimal> LOCATION_META_VALUE_MONEY

        The column `LOCATION_SEARCH_VIEW.LOCATION_META_VALUE_MONEY`.

      - ##### LOCATION_META_VALUE_MONEY_CURRENCY

            org.jooq.TableField<org.jooq.Record,String> LOCATION_META_VALUE_MONEY_CURRENCY

        The column `LOCATION_SEARCH_VIEW.LOCATION_META_VALUE_MONEY_CURRENCY`.

      - ##### LOCATION_META_VALUE_REAL

            org.jooq.TableField<org.jooq.Record,Double> LOCATION_META_VALUE_REAL

        The column `LOCATION_SEARCH_VIEW.LOCATION_META_VALUE_REAL`.

      - ##### LOCATION_META_VALUE_TEXT

            org.jooq.TableField<org.jooq.Record,String> LOCATION_META_VALUE_TEXT

        The column `LOCATION_SEARCH_VIEW.LOCATION_META_VALUE_TEXT`.

      - ##### LOCATION_META_VALUE_TIME

            org.jooq.TableField<org.jooq.Record,OffsetDateTime> LOCATION_META_VALUE_TIME

        The column `LOCATION_SEARCH_VIEW.LOCATION_META_VALUE_TIME`.

      - ##### LOCATION_META_VALUE_TYPE

            org.jooq.TableField<org.jooq.Record,LocationSearchViewLocationMetaValueType> LOCATION_META_VALUE_TYPE

        The column `LOCATION_SEARCH_VIEW.LOCATION_META_VALUE_TYPE`.

      - ##### LOCATION_NAME

            org.jooq.TableField<org.jooq.Record,String> LOCATION_NAME

        The column `LOCATION_SEARCH_VIEW.LOCATION_NAME`.

      - ##### LOCATION_UPDATED

            org.jooq.TableField<org.jooq.Record,OffsetDateTime> LOCATION_UPDATED

        The column `LOCATION_SEARCH_VIEW.LOCATION_UPDATED`.

      - ##### MT_NAMES

            org.jooq.TableField<org.jooq.Record,String[]> MT_NAMES

        The column `LOCATION_SEARCH_VIEW.MT_NAMES`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.LocationTypes

    class LocationTypes extends org.jooq.impl.TableImpl<org.jooq.Record> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### LT_LOCATION

            org.jooq.TableField<org.jooq.Record,UUID> LT_LOCATION

        The column `LOCATION_TYPES.LT_LOCATION`.

      - ##### LT_TYPE

            org.jooq.TableField<org.jooq.Record,Integer> LT_TYPE

        The column `LOCATION_TYPES.LT_TYPE`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.LocationTypes.LocationTypesPath

    class LocationTypesPath extends LocationTypes implements Serializable
    serialVersionUID:
      1L

  - ### Class com.io7m.cardant.database.postgres.internal.tables.MetadataTypePackages

    class MetadataTypePackages extends org.jooq.impl.TableImpl<org.jooq.Record> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### MTP_DESCRIPTION

            org.jooq.TableField<org.jooq.Record,String> MTP_DESCRIPTION

        The column `METADATA_TYPE_PACKAGES.MTP_DESCRIPTION`.

      - ##### MTP_ID

            org.jooq.TableField<org.jooq.Record,Integer> MTP_ID

        The column `METADATA_TYPE_PACKAGES.MTP_ID`.

      - ##### MTP_NAME

            org.jooq.TableField<org.jooq.Record,String> MTP_NAME

        The column `METADATA_TYPE_PACKAGES.MTP_NAME`.

      - ##### MTP_TEXT

            org.jooq.TableField<org.jooq.Record,String> MTP_TEXT

        The column `METADATA_TYPE_PACKAGES.MTP_TEXT`.

      - ##### MTP_VERSION_MAJOR

            org.jooq.TableField<org.jooq.Record,Integer> MTP_VERSION_MAJOR

        The column `METADATA_TYPE_PACKAGES.MTP_VERSION_MAJOR`.

      - ##### MTP_VERSION_MINOR

            org.jooq.TableField<org.jooq.Record,Integer> MTP_VERSION_MINOR

        The column `METADATA_TYPE_PACKAGES.MTP_VERSION_MINOR`.

      - ##### MTP_VERSION_PATCH

            org.jooq.TableField<org.jooq.Record,Integer> MTP_VERSION_PATCH

        The column `METADATA_TYPE_PACKAGES.MTP_VERSION_PATCH`.

      - ##### MTP_VERSION_QUALIFIER

            org.jooq.TableField<org.jooq.Record,String> MTP_VERSION_QUALIFIER

        The column `METADATA_TYPE_PACKAGES.MTP_VERSION_QUALIFIER`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.MetadataTypes

    class MetadataTypes extends org.jooq.impl.TableImpl<org.jooq.Record> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### MT_ID

            org.jooq.TableField<org.jooq.Record,Integer> MT_ID

        The column `METADATA_TYPES.MT_ID`.

      - ##### MT_NAME

            org.jooq.TableField<org.jooq.Record,String> MT_NAME

        The column `METADATA_TYPES.MT_NAME`.

      - ##### MT_PACKAGE

            org.jooq.TableField<org.jooq.Record,Integer> MT_PACKAGE

        The column `METADATA_TYPES.MT_PACKAGE`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.MetadataTypes.MetadataTypesPath

    class MetadataTypesPath extends MetadataTypes implements Serializable
    serialVersionUID:
      1L

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

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

    - #### Serialized Fields

      - ##### VERSION_APPLICATION_ID

            org.jooq.TableField<org.jooq.Record,String> VERSION_APPLICATION_ID

        The column `SCHEMA_VERSION.VERSION_APPLICATION_ID`.

      - ##### VERSION_LOCK

            org.jooq.TableField<org.jooq.Record,String> VERSION_LOCK

        The column `SCHEMA_VERSION.VERSION_LOCK`.

      - ##### VERSION_NUMBER

            org.jooq.TableField<org.jooq.Record,Long> VERSION_NUMBER

        The column `SCHEMA_VERSION.VERSION_NUMBER`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.Stock

    class Stock extends org.jooq.impl.TableImpl<org.jooq.Record> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### STOCK_COUNT

            org.jooq.TableField<org.jooq.Record,Long> STOCK_COUNT

        The column `STOCK.STOCK_COUNT`.

      - ##### STOCK_INSTANCE

            org.jooq.TableField<org.jooq.Record,UUID> STOCK_INSTANCE

        The column `STOCK.STOCK_INSTANCE`.

      - ##### STOCK_ITEM

            org.jooq.TableField<org.jooq.Record,UUID> STOCK_ITEM

        The column `STOCK.STOCK_ITEM`.

      - ##### STOCK_LOCATION

            org.jooq.TableField<org.jooq.Record,UUID> STOCK_LOCATION

        The column `STOCK.STOCK_LOCATION`.

      - ##### STOCK_SERIALS

            org.jooq.TableField<org.jooq.Record,org.jooq.JSON> STOCK_SERIALS

        The column `STOCK.STOCK_SERIALS`.

  - ### Class com.io7m.cardant.database.postgres.internal.tables.Stock.StockPath

    class StockPath extends Stock implements Serializable
    serialVersionUID:
      1L

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

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

    - #### Serialized Fields

      - ##### ID

            org.jooq.TableField<org.jooq.Record,UUID> ID

        The column `USERS.ID`.

      - ##### NAME

            org.jooq.TableField<org.jooq.Record,String> NAME

        The column `USERS.NAME`.

      - ##### ROLES

            org.jooq.TableField<org.jooq.Record,String[]> ROLES

        The column `USERS.ROLES`.

- ## Package com.io7m.cardant.error_codes

  - ### Exception Class com.io7m.cardant.error_codes.CAException

    class CAException extends Exception implements Serializable

    - #### Serialized Fields

      - ##### attributes

            Map<String,String> attributes

      - ##### errorCode

            CAErrorCode errorCode

      - ##### remediatingAction

            Optional<String> remediatingAction

- ## Package com.io7m.cardant.model

  - ### Exception Class com.io7m.cardant.model.CAValidityException

    class CAValidityException extends RuntimeException implements Serializable

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

  - ### Exception Class com.io7m.cardant.protocol.api.CAProtocolException

    class CAProtocolException extends CAException implements Serializable

- ## Package com.io7m.cardant.protocol.inventory.cb.internal

  - ### Exception Class com.io7m.cardant.protocol.inventory.cb.internal.ProtocolUncheckedException

    class ProtocolUncheckedException extends RuntimeException implements Serializable

- ## Package com.io7m.cardant.security

  - ### Exception Class com.io7m.cardant.security.CASecurityException

    class CASecurityException extends CAException implements Serializable

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

  - ### Exception Class com.io7m.cardant.server.api.CAServerException

    class CAServerException extends CAException implements Serializable

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

  - ### Exception Class com.io7m.cardant.server.controller.command_exec.CACommandExecutionFailure

    class CACommandExecutionFailure extends CAException implements Serializable

    - #### Serialized Fields

      - ##### httpStatusCode

            int httpStatusCode

      - ##### requestId

            UUID requestId

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

  - ### Exception Class com.io7m.cardant.server.http.CAHTTPErrorStatusException

    class CAHTTPErrorStatusException extends CAException implements Serializable

    - #### Serialized Fields

      - ##### httpStatusCode

            int httpStatusCode

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

  - ### Exception Class com.io7m.cardant.server.service.reqlimit.CARequestLimitExceeded

    class CARequestLimitExceeded extends CAException implements Serializable

    - #### Serialized Fields

      - ##### sizeLimit

            long sizeLimit

      - ##### sizeProvided

            long sizeProvided