package com.kryptnostic.storage.v1.models;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.kryptnostic.kodex.v1.constants.Names;
import com.kryptnostic.kodex.v1.indexing.metadata.Metadata;
import com.kryptnostic.kodex.v1.serialization.crypto.Encryptable;
public class IndexedMetadata {
private final byte[] key;
private final Encryptable<Metadata> data;
private final String id;
@JsonCreator
public IndexedMetadata(
@JsonProperty( Names.KEY_FIELD ) byte[] key,
@JsonProperty( Names.DATA_FIELD ) Encryptable<Metadata> data,
@JsonProperty( Names.ID_FIELD ) String id ) {
this.key = key;
this.data = data;
this.id = id;
}
@JsonProperty( Names.KEY_FIELD )
public byte[] getKey() {
return key;
}
@JsonProperty( Names.DATA_FIELD )
public Encryptable<Metadata> getData() {
return data;
}
@JsonProperty( Names.ID_FIELD )
public String getId() {
return id;
}
}