tlsn_wasm/verifier/
config.rs

1use serde::Deserialize;
2use tlsn_common::config::ProtocolConfigValidator;
3use tsify_next::Tsify;
4
5#[derive(Debug, Tsify, Deserialize)]
6#[tsify(from_wasm_abi)]
7pub struct VerifierConfig {
8    pub max_sent_data: usize,
9    pub max_recv_data: usize,
10    pub max_sent_records: Option<usize>,
11    pub max_recv_records: Option<usize>,
12}
13
14impl From<VerifierConfig> for tlsn_verifier::VerifierConfig {
15    fn from(value: VerifierConfig) -> Self {
16        let mut builder = ProtocolConfigValidator::builder();
17
18        builder.max_sent_data(value.max_sent_data);
19        builder.max_recv_data(value.max_recv_data);
20
21        if let Some(value) = value.max_sent_records {
22            builder.max_sent_records(value);
23        }
24
25        if let Some(value) = value.max_recv_records {
26            builder.max_recv_records(value);
27        }
28
29        let validator = builder.build().unwrap();
30
31        tlsn_verifier::VerifierConfig::builder()
32            .protocol_config_validator(validator)
33            .build()
34            .unwrap()
35    }
36}