Skip to main content

tfhe/shortint/backward_compatibility/
oprf.rs

1use tfhe_versionable::VersionsDispatch;
2
3use crate::core_crypto::prelude::Container;
4use crate::shortint::oprf::{
5    AtomicPatternOprfPrivateKey, CompressedOprfBootstrappingKey, CompressedOprfServerKey,
6    GenericOprfServerKey, OprfBootstrappingKey, OprfPrivateKey,
7};
8use tfhe_fft::c64;
9
10#[derive(VersionsDispatch)]
11pub enum OprfBootstrappingKeyVersions<C: Container<Element = c64>> {
12    V0(OprfBootstrappingKey<C>),
13}
14
15#[derive(VersionsDispatch)]
16pub enum AtomicPatternOprfPrivateKeyVersions {
17    V0(AtomicPatternOprfPrivateKey),
18}
19
20#[derive(VersionsDispatch)]
21pub enum OprfPrivateKeyVersions {
22    V0(OprfPrivateKey),
23}
24
25#[derive(VersionsDispatch)]
26pub enum GenericOprfServerKeyVersions<C: Container<Element = c64>> {
27    V0(GenericOprfServerKey<C>),
28}
29
30#[derive(VersionsDispatch)]
31pub enum CompressedOprfBootstrappingKeyVersions {
32    V0(CompressedOprfBootstrappingKey),
33}
34
35#[derive(VersionsDispatch)]
36pub enum CompressedOprfServerKeyVersions {
37    V0(CompressedOprfServerKey),
38}