1use crate::api::{prove_single_hash, prove_single_hash_with_options};
2use crate::error::Result;
3use crate::hash::{hash, hash_str};
4use crate::options::RequestOptions;
5use crate::types::ProveSingleHashResponse;
6
7pub fn prove_data(
8 data: impl AsRef<[u8]>,
9 data_type: Option<&str>,
10) -> Result<ProveSingleHashResponse> {
11 let hashed = hash(data);
12 prove_single_hash(&hashed, data_type)
13}
14
15pub fn prove_data_with_options(
16 data: impl AsRef<[u8]>,
17 opts: Option<&RequestOptions>,
18) -> Result<ProveSingleHashResponse> {
19 let hashed = hash(data);
20 prove_single_hash_with_options(&hashed, opts)
21}
22
23pub fn prove_data_str(data: &str, data_type: Option<&str>) -> Result<ProveSingleHashResponse> {
24 let hashed = hash_str(data);
25 prove_single_hash(&hashed, data_type)
26}