package com.kryptnostic.v2.indexing;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.kryptnostic.kodex.v1.constants.Names;
import com.kryptnostic.v2.storage.models.VersionedObjectKey;
public class IndexMetadata {
private final byte[] key;
private final VersionedObjectKey metadataObjectKey;
private final VersionedObjectKey objectId;
@JsonCreator
public IndexMetadata(
@JsonProperty( Names.KEY_FIELD ) byte[] key,
@JsonProperty( Names.METADATA_FIELD ) VersionedObjectKey metadataObjectKey,
@JsonProperty( Names.ID_FIELD ) VersionedObjectKey objectId ) {
this.key = key;
this.metadataObjectKey = metadataObjectKey;
this.objectId = objectId;
}
@JsonProperty( Names.KEY_FIELD )
public byte[] getKey() {
return key;
}
@JsonProperty( Names.METADATA_FIELD )
public VersionedObjectKey getMetadataObjectKey() {
return metadataObjectKey;
}
@JsonProperty( Names.ID_FIELD )
public VersionedObjectKey getObjectId() {
return objectId;
}
}