libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

config.rs (1238B)


      1 /*
      2 * This file is part of LibEuFin.
      3 * Copyright (C) 2026 Taler Systems S.A.
      4 
      5 * LibEuFin is free software; you can redistribute it and/or modify
      6 * it under the terms of the GNU Affero General Public License as
      7 * published by the Free Software Foundation; either version 3, or
      8 * (at your option) any later version.
      9 
     10 * LibEuFin is distributed in the hope that it will be useful, but
     11 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
     12 * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Affero General
     13 * Public License for more details.
     14 
     15 * You should have received a copy of the GNU Affero General Public
     16 * License along with LibEuFin; see the file COPYING.  If not, see
     17 * <http://www.gnu.org/licenses/>
     18 */
     19 
     20 #[derive(Debug, Clone, Copy)]
     21 pub struct EbicsKeysCfg<'a> {
     22     pub bank: &'a str,
     23     pub client: &'a str,
     24 }
     25 
     26 #[derive(Debug, Clone, Copy)]
     27 pub struct EbicsHostCfg<'a> {
     28     pub base_url: &'a str,
     29     pub unix_path: Option<&'a str>,
     30     pub host_id: &'a str,
     31     pub user_id: &'a str,
     32     pub partner_id: &'a str,
     33 }
     34 
     35 #[derive(Debug, Clone, Copy)]
     36 pub struct EbicsSetupCfg<'a> {
     37     pub keys: EbicsKeysCfg<'a>,
     38     pub host: EbicsHostCfg<'a>,
     39     pub enc: Option<&'a [u8]>,
     40     pub auth: Option<&'a [u8]>,
     41 }