# Hierarchy For Package com.io7m.cardant.database.api

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.io7m.cardant.database.api.CADatabaseUserUpdates
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.io7m.cardant.error_codes.CAException (implements com.io7m.seltzer.api.SStructuredErrorExceptionType<C>)
        - com.io7m.cardant.database.api.CADatabaseException

## Interface Hierarchy

- java.lang.AutoCloseable
  - com.io7m.cardant.database.api.CADatabaseConnectionType
  - com.io7m.cardant.database.api.CADatabaseTransactionType
  - com.io7m.cardant.database.api.CADatabaseType (also extends com.io7m.repetoir.core.RPServiceType)
- com.io7m.cardant.database.api.CADatabaseEventType
- com.io7m.cardant.database.api.CADatabaseFactoryType
- com.io7m.cardant.database.api.CADatabasePagedQueryType<T>
  - com.io7m.cardant.database.api.CADatabaseAuditSearchType
  - com.io7m.cardant.database.api.CADatabaseFileSearchType
  - com.io7m.cardant.database.api.CADatabaseItemSearchType
  - com.io7m.cardant.database.api.CADatabaseTypeDeclarationSearchType
  - com.io7m.cardant.database.api.CADatabaseTypeScalarSearchType
- com.io7m.cardant.database.api.CADatabaseQueriesType
  - com.io7m.cardant.database.api.CADatabaseQueriesAuditType
    - com.io7m.cardant.database.api.CADatabaseQueriesAuditType.EventAddType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesAuditType.EventSearchType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
  - com.io7m.cardant.database.api.CADatabaseQueriesFilesType
    - com.io7m.cardant.database.api.CADatabaseQueriesFilesType.GetType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesFilesType.PutType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesFilesType.RemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesFilesType.SearchType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.AttachmentAddType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.AttachmentRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.CreateType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.DeleteMarkOnlyType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.DeleteType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.GetType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.LocationsType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.MetadataPutType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.MetadataRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.RepositType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.SearchType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.SetNameType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.TypesAssignType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.TypesRevokeType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.AttachmentAddType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.AttachmentRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.GetType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.ListType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.MetadataPutType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.MetadataRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.PutType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.TypesAssignType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.TypesRevokeType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
  - com.io7m.cardant.database.api.CADatabaseQueriesMaintenanceType
    - com.io7m.cardant.database.api.CADatabaseQueriesMaintenanceType.ExecuteType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
  - com.io7m.cardant.database.api.CADatabaseQueriesTypesType
    - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeDeclarationGetMultipleType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeDeclarationGetType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeDeclarationPutType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeDeclarationRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeDeclarationsReferencingScalarType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeDeclarationsSearchType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeScalarGetType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeScalarPutType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeScalarRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeScalarSearchType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
  - com.io7m.cardant.database.api.CADatabaseQueriesUsersType
    - com.io7m.cardant.database.api.CADatabaseQueriesUsersType.GetType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesUsersType.PutType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
- com.io7m.cardant.database.api.CADatabaseQueryType<P,R>
  - com.io7m.cardant.database.api.CADatabaseQueriesAuditType.EventAddType (also extends com.io7m.cardant.database.api.CADatabaseQueriesAuditType)
  - com.io7m.cardant.database.api.CADatabaseQueriesAuditType.EventSearchType (also extends com.io7m.cardant.database.api.CADatabaseQueriesAuditType)
  - com.io7m.cardant.database.api.CADatabaseQueriesFilesType.GetType (also extends com.io7m.cardant.database.api.CADatabaseQueriesFilesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesFilesType.PutType (also extends com.io7m.cardant.database.api.CADatabaseQueriesFilesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesFilesType.RemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueriesFilesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesFilesType.SearchType (also extends com.io7m.cardant.database.api.CADatabaseQueriesFilesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.AttachmentAddType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.AttachmentRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.CreateType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.DeleteMarkOnlyType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.DeleteType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.GetType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.LocationsType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.MetadataPutType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.MetadataRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.RepositType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.SearchType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.SetNameType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.TypesAssignType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.TypesRevokeType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.AttachmentAddType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.AttachmentRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.GetType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.ListType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.MetadataPutType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.MetadataRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.PutType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.TypesAssignType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.TypesRevokeType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesMaintenanceType.ExecuteType (also extends com.io7m.cardant.database.api.CADatabaseQueriesMaintenanceType)
  - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeDeclarationGetMultipleType (also extends com.io7m.cardant.database.api.CADatabaseQueriesTypesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeDeclarationGetType (also extends com.io7m.cardant.database.api.CADatabaseQueriesTypesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeDeclarationPutType (also extends com.io7m.cardant.database.api.CADatabaseQueriesTypesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeDeclarationRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueriesTypesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeDeclarationsReferencingScalarType (also extends com.io7m.cardant.database.api.CADatabaseQueriesTypesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeDeclarationsSearchType (also extends com.io7m.cardant.database.api.CADatabaseQueriesTypesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeScalarGetType (also extends com.io7m.cardant.database.api.CADatabaseQueriesTypesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeScalarPutType (also extends com.io7m.cardant.database.api.CADatabaseQueriesTypesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeScalarRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueriesTypesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesTypesType.TypeScalarSearchType (also extends com.io7m.cardant.database.api.CADatabaseQueriesTypesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesUsersType.GetType (also extends com.io7m.cardant.database.api.CADatabaseQueriesUsersType)
  - com.io7m.cardant.database.api.CADatabaseQueriesUsersType.PutType (also extends com.io7m.cardant.database.api.CADatabaseQueriesUsersType)
- com.io7m.repetoir.core.RPServiceType
  - com.io7m.cardant.database.api.CADatabaseType (also extends java.lang.AutoCloseable)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.io7m.cardant.database.api.CADatabaseCreate
    - com.io7m.cardant.database.api.CADatabaseIncludeRedacted
    - com.io7m.cardant.database.api.CADatabaseRole
    - com.io7m.cardant.database.api.CADatabaseUnit
    - com.io7m.cardant.database.api.CADatabaseUpgrade

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - com.io7m.cardant.database.api.CADatabaseConfiguration
    - com.io7m.cardant.database.api.CADatabaseEventUpdated (implements com.io7m.cardant.database.api.CADatabaseEventType)
    - com.io7m.cardant.database.api.CADatabaseQueriesFilesType.GetType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.AttachmentAddType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.AttachmentRemoveType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.MetadataPutType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.MetadataRemoveType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.SetNameType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.TypesAssignType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.TypesRevokeType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.AttachmentAddType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.AttachmentRemoveType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.MetadataPutType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.MetadataRemoveType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.TypesAssignType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.TypesRevokeType.Parameters
    - com.io7m.cardant.database.api.CADatabaseTelemetry