package com.kryptnostic.v2.storage.models.keys;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.Optional;
import com.kryptnostic.v2.constants.Names;
import com.kryptnostic.v2.storage.models.VersionedObjectKey;
public class BootstrapKeyIds {
private final Optional<VersionedObjectKey> fhePrivateKey;
private final Optional<VersionedObjectKey> fheSearchPrivateKey;
private final Optional<VersionedObjectKey> clientHashFunction;
public BootstrapKeyIds(
@JsonProperty( Names.FHE_PRIVATE_KEY ) Optional<VersionedObjectKey> fhePrivateKey,
@JsonProperty( Names.FHE_SEARCH_PRIVATE_KEY ) Optional<VersionedObjectKey> fheSearchPrivateKey,
@JsonProperty( Names.CLIENT_HASH_FUNCTION ) Optional<VersionedObjectKey> clientHashFunction ) {
this.fhePrivateKey = fhePrivateKey;
this.fheSearchPrivateKey = fheSearchPrivateKey;
this.clientHashFunction = clientHashFunction;
}
@JsonProperty( Names.FHE_PRIVATE_KEY )
public Optional<VersionedObjectKey> getFhePrivateKey() {
return fhePrivateKey;
}
@JsonProperty( Names.FHE_SEARCH_PRIVATE_KEY )
public Optional<VersionedObjectKey> getFheSearchPrivateKey() {
return fheSearchPrivateKey;
}
@JsonProperty( Names.CLIENT_HASH_FUNCTION )
public Optional<VersionedObjectKey> getClientHashFunction() {
return clientHashFunction;
}
}