# Hierarchy For Package com.io7m.cardant.protocol.inventory.cb

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.io7m.cardant.protocol.inventory.cb.CAI1Messages (implements com.io7m.cardant.protocol.api.CAProtocolMessagesType<T>, com.io7m.repetoir.core.RPServiceType)
  - com.io7m.cardant.protocol.inventory.cb.CAI1Validation (implements com.io7m.cardant.protocol.api.CAProtocolMessageValidatorType<T,R>)
  - com.io7m.cedarbridge.runtime.api.CBAbstractProtocol<T> (implements com.io7m.cedarbridge.runtime.api.CBProtocolType<T>)
    - com.io7m.cardant.protocol.inventory.cb.ProtocolCAI (implements com.io7m.cedarbridge.runtime.api.CBProtocolType<T>)
  - com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Serializer (implements com.io7m.cedarbridge.runtime.api.CBProtocolMessageVersionedSerializerType<T>)

## Interface Hierarchy

- com.io7m.cedarbridge.runtime.api.CBSerializableType
  - com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonExact<T>
  - com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonFuzzy<T>
  - com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonSet<T>
  - com.io7m.cardant.protocol.inventory.cb.CAI1File
  - com.io7m.cardant.protocol.inventory.cb.CAI1FileColumn
  - com.io7m.cardant.protocol.inventory.cb.CAI1Id
  - com.io7m.cardant.protocol.inventory.cb.CAI1ItemColumn
  - com.io7m.cardant.protocol.inventory.cb.CAI1ItemReposit
  - com.io7m.cardant.protocol.inventory.cb.CAI1ListLocationBehaviour
  - com.io7m.cardant.protocol.inventory.cb.CAI1Metadata
  - com.io7m.cardant.protocol.inventory.cb.CAI1MetadataElementMatch
  - com.io7m.cardant.protocol.inventory.cb.CAI1MetadataNameMatch
  - com.io7m.cardant.protocol.inventory.cb.CAI1MetadataValueMatch
  - com.io7m.cardant.protocol.inventory.cb.CAI1NameMatch
  - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseBlame
  - com.io7m.cardant.protocol.inventory.cb.CAI1TypeMatch
  - com.io7m.cardant.protocol.inventory.cb.CAI1TypeScalar
  - com.io7m.cedarbridge.runtime.api.CBProtocolMessageType
    - com.io7m.cardant.protocol.inventory.cb.ProtocolCAIType
      - com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - com.io7m.cardant.protocol.inventory.cb.CAI1Attachment (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1AttachmentKey (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1AuditEvent (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1AuditSearchParameters (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandAuditSearchBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandAuditSearchNext (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandAuditSearchPrevious (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandFileGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandFilePut (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandFileRemove (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandFileSearchBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandFileSearchNext (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandFileSearchPrevious (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandItemAttachmentAdd (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandItemAttachmentRemove (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandItemCreate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandItemGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandItemLocationsList (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandItemMetadataPut (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandItemMetadataRemove (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandItemReposit (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandItemSearchBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandItemSearchNext (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandItemSearchPrevious (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandItemSetName (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandItemsRemove (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandItemTypesAssign (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandItemTypesRevoke (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandLocationAttachmentAdd (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandLocationAttachmentRemove (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandLocationGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandLocationList (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandLocationMetadataPut (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandLocationMetadataRemove (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandLocationPut (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandLocationTypesAssign (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandLocationTypesRevoke (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandLogin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandRolesAssign (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandRolesGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandRolesRevoke (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandTypeDeclarationGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandTypeDeclarationPut (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandTypeDeclarationRemove (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandTypeDeclarationSearchBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandTypeDeclarationSearchNext (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandTypeDeclarationSearchPrevious (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandTypeScalarGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandTypeScalarPut (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandTypeScalarRemove (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandTypeScalarSearchBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandTypeScalarSearchNext (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1CommandTypeScalarSearchPrevious (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonExact.Anything<T> (implements com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonExact<T>, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonExact.IsEqualTo<T> (implements com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonExact<T>, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonExact.IsNotEqualTo<T> (implements com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonExact<T>, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonFuzzy.Anything<T> (implements com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonFuzzy<T>, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonFuzzy.IsEqualTo<T> (implements com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonFuzzy<T>, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonFuzzy.IsNotEqualTo<T> (implements com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonFuzzy<T>, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonFuzzy.IsNotSimilarTo<T> (implements com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonFuzzy<T>, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonFuzzy.IsSimilarTo<T> (implements com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonFuzzy<T>, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonSet.Anything<T> (implements com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonSet<T>, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonSet.IsEqualTo<T> (implements com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonSet<T>, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonSet.IsNotEqualTo<T> (implements com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonSet<T>, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonSet.IsOverlapping<T> (implements com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonSet<T>, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonSet.IsSubsetOf<T> (implements com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonSet<T>, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonSet.IsSupersetOf<T> (implements com.io7m.cardant.protocol.inventory.cb.CAI1ComparisonSet<T>, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1EventUpdated (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1File.CAI1FileWithData (implements com.io7m.cardant.protocol.inventory.cb.CAI1File, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1File.CAI1FileWithoutData (implements com.io7m.cardant.protocol.inventory.cb.CAI1File, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1FileColumn.CAI1ByDescription (implements com.io7m.cardant.protocol.inventory.cb.CAI1FileColumn, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1FileColumn.CAI1ById (implements com.io7m.cardant.protocol.inventory.cb.CAI1FileColumn, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1FileColumnOrdering (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1FileSearchParameters (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1Id.CAI1FileID (implements com.io7m.cardant.protocol.inventory.cb.CAI1Id, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1Id.CAI1ItemID (implements com.io7m.cardant.protocol.inventory.cb.CAI1Id, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1Id.CAI1LocationID (implements com.io7m.cardant.protocol.inventory.cb.CAI1Id, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1Id.CAI1UserID (implements com.io7m.cardant.protocol.inventory.cb.CAI1Id, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1Item (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ItemColumn.CAI1ById (implements com.io7m.cardant.protocol.inventory.cb.CAI1ItemColumn, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ItemColumn.CAI1ByName (implements com.io7m.cardant.protocol.inventory.cb.CAI1ItemColumn, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ItemColumnOrdering (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ItemLocation (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ItemLocations (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ItemReposit.CAI1ItemRepositAdd (implements com.io7m.cardant.protocol.inventory.cb.CAI1ItemReposit, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ItemReposit.CAI1ItemRepositMove (implements com.io7m.cardant.protocol.inventory.cb.CAI1ItemReposit, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ItemReposit.CAI1ItemRepositRemove (implements com.io7m.cardant.protocol.inventory.cb.CAI1ItemReposit, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ItemSearchParameters (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ItemSummary (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ListLocationBehaviour.CAI1ListLocationExact (implements com.io7m.cardant.protocol.inventory.cb.CAI1ListLocationBehaviour, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ListLocationBehaviour.CAI1ListLocationsAll (implements com.io7m.cardant.protocol.inventory.cb.CAI1ListLocationBehaviour, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ListLocationBehaviour.CAI1ListLocationWithDescendants (implements com.io7m.cardant.protocol.inventory.cb.CAI1ListLocationBehaviour, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1Location (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1LocationSummary (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1Metadata.Integral (implements com.io7m.cardant.protocol.inventory.cb.CAI1Metadata, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1Metadata.Monetary (implements com.io7m.cardant.protocol.inventory.cb.CAI1Metadata, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1Metadata.Real (implements com.io7m.cardant.protocol.inventory.cb.CAI1Metadata, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1Metadata.Text (implements com.io7m.cardant.protocol.inventory.cb.CAI1Metadata, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1Metadata.Time (implements com.io7m.cardant.protocol.inventory.cb.CAI1Metadata, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1MetadataElementMatch.And (implements com.io7m.cardant.protocol.inventory.cb.CAI1MetadataElementMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1MetadataElementMatch.Or (implements com.io7m.cardant.protocol.inventory.cb.CAI1MetadataElementMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1MetadataElementMatch.Specific (implements com.io7m.cardant.protocol.inventory.cb.CAI1MetadataElementMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1MetadataNameMatch.Anything (implements com.io7m.cardant.protocol.inventory.cb.CAI1MetadataNameMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1MetadataNameMatch.Exact (implements com.io7m.cardant.protocol.inventory.cb.CAI1MetadataNameMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1MetadataNameMatch.Search (implements com.io7m.cardant.protocol.inventory.cb.CAI1MetadataNameMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1MetadataValueMatch.Anything (implements com.io7m.cardant.protocol.inventory.cb.CAI1MetadataValueMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1MetadataValueMatch.IntegralWithinRange (implements com.io7m.cardant.protocol.inventory.cb.CAI1MetadataValueMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1MetadataValueMatch.MonetaryWithCurrency (implements com.io7m.cardant.protocol.inventory.cb.CAI1MetadataValueMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1MetadataValueMatch.MonetaryWithinRange (implements com.io7m.cardant.protocol.inventory.cb.CAI1MetadataValueMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1MetadataValueMatch.RealWithinRange (implements com.io7m.cardant.protocol.inventory.cb.CAI1MetadataValueMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1MetadataValueMatch.TextExact (implements com.io7m.cardant.protocol.inventory.cb.CAI1MetadataValueMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1MetadataValueMatch.TextSearch (implements com.io7m.cardant.protocol.inventory.cb.CAI1MetadataValueMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1MetadataValueMatch.TimeWithinRange (implements com.io7m.cardant.protocol.inventory.cb.CAI1MetadataValueMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1NameMatch.CAI1NameMatchAny (implements com.io7m.cardant.protocol.inventory.cb.CAI1NameMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1NameMatch.CAI1NameMatchExact (implements com.io7m.cardant.protocol.inventory.cb.CAI1NameMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1NameMatch.CAI1NameMatchSearch (implements com.io7m.cardant.protocol.inventory.cb.CAI1NameMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1Page<T> (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseAuditSearch (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseBlame.BlameClient (implements com.io7m.cardant.protocol.inventory.cb.CAI1ResponseBlame, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseBlame.BlameServer (implements com.io7m.cardant.protocol.inventory.cb.CAI1ResponseBlame, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseError (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseFileGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseFilePut (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseFileRemove (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseFileSearch (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseItemAttachmentAdd (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseItemAttachmentRemove (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseItemCreate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseItemGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseItemLocationsList (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseItemMetadataPut (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseItemMetadataRemove (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseItemReposit (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseItemSearch (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseItemSetName (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseItemsRemove (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseItemTypesAssign (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseItemTypesRevoke (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseLocationAttachmentAdd (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseLocationAttachmentRemove (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseLocationGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseLocationList (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseLocationMetadataPut (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseLocationMetadataRemove (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseLocationPut (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseLocationTypesAssign (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseLocationTypesRevoke (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseLogin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseRolesAssign (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseRolesGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseRolesRevoke (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseTypeDeclarationGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseTypeDeclarationPut (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseTypeDeclarationRemove (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseTypeDeclarationSearch (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseTypeScalarGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseTypeScalarPut (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseTypeScalarRemove (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1ResponseTypeScalarSearch (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.cardant.protocol.inventory.cb.ProtocolCAIv1Type)
    - com.io7m.cardant.protocol.inventory.cb.CAI1SizeRange (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1TimeRange (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1TypeDeclaration (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1TypeDeclarationSearchParameters (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1TypeDeclarationSummary (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1TypeField (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1TypeMatch.CAI1TypeMatchAllOf (implements com.io7m.cardant.protocol.inventory.cb.CAI1TypeMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1TypeMatch.CAI1TypeMatchAny (implements com.io7m.cardant.protocol.inventory.cb.CAI1TypeMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1TypeMatch.CAI1TypeMatchAnyOf (implements com.io7m.cardant.protocol.inventory.cb.CAI1TypeMatch, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1TypeScalar.Integral (implements com.io7m.cardant.protocol.inventory.cb.CAI1TypeScalar, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1TypeScalar.Monetary (implements com.io7m.cardant.protocol.inventory.cb.CAI1TypeScalar, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1TypeScalar.Real (implements com.io7m.cardant.protocol.inventory.cb.CAI1TypeScalar, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1TypeScalar.Text (implements com.io7m.cardant.protocol.inventory.cb.CAI1TypeScalar, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1TypeScalar.Time (implements com.io7m.cardant.protocol.inventory.cb.CAI1TypeScalar, com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cardant.protocol.inventory.cb.CAI1TypeScalarSearchParameters (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)