// Copyright (c) 2022-2023 Niko Bonnieure, Par le Peuple, NextGraph.org developers // All rights reserved. // Licensed under the Apache License, Version 2.0 // // or the MIT license , // at your option. All files in the project carrying such // notice may not be copied, modified, or distributed except // according to those terms. use p2p_net::types::{BrokerOverlayConfigV0, ListenerV0}; use p2p_repo::types::{PrivKey, PubKey}; use serde::{Deserialize, Serialize}; /// Registration config #[derive(Clone, Debug, Serialize, Deserialize)] pub enum RegistrationConfig { Closed, Invitation, Open, } /// DaemonConfig Version 0 #[derive(Clone, Debug, Serialize, Deserialize)] pub struct DaemonConfigV0 { /// List of listeners for TCP (HTTP) incoming connections pub listeners: Vec, pub overlays_configs: Vec, pub registration: RegistrationConfig, pub admin_user: Option, } /// Daemon config #[derive(Clone, Debug, Serialize, Deserialize)] pub enum DaemonConfig { V0(DaemonConfigV0), }