tfhe/shortint/backward_compatibility/
oprf.rs1use 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}