paas_api/
config.rs

1use crate::status::SystemId;
2use libpep::distributed::key_blinding::BlindedGlobalKeys;
3use libpep::high_level::keys::GlobalPublicKeys;
4use serde::{Deserialize, Serialize};
5use url::Url;
6
7#[derive(Serialize, Deserialize, Clone, Debug, Eq, PartialEq)]
8/// The details of a single transcryptor
9pub struct TranscryptorConfig {
10    pub system_id: SystemId,
11    pub url: Url,
12}
13#[derive(Serialize, Deserialize, Clone, Debug, Eq, PartialEq)]
14/// The configuration of a PAAS system
15pub struct PAASConfig {
16    pub blinded_global_keys: BlindedGlobalKeys,
17    pub global_public_keys: GlobalPublicKeys,
18    pub transcryptors: Vec<TranscryptorConfig>,
19}