tlsn_wasm/verifier/
config.rs1use 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}