use mkt_ksa_geo_sec::core::geo_resolver::{
DefaultAiModel, DefaultBlockchain, GeoLocation, GeoReaderEnum, GeoResolver, MockGeoReader,
};
use mkt_ksa_geo_sec::security::secret::SecureBytes;
use std::sync::Arc;
fn main() {
let resolver = GeoResolver::new(
SecureBytes::new(vec![1; 32]),
Arc::new(DefaultAiModel),
Arc::new(DefaultBlockchain),
true,
false,
Arc::new(GeoReaderEnum::Mock(MockGeoReader::new())),
);
let location = GeoLocation {
lat: 24.7136,
lng: 46.6753,
city: Some("Riyadh".to_string()),
..Default::default()
};
let sig_hex = resolver.sign_location(&location).expect("sign");
println!("Signed sample location, signature (hex): {sig_hex}");
}