smarty_rust_sdk/us_extract_api/
extraction.rs1use crate::us_street_api::candidate::Candidates;
2use serde::{Deserialize, Serialize};
3
4#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
5#[serde(default)]
6pub struct ExtractionResult {
7 #[serde(rename = "meta")]
8 metadata: Metadata,
9 addresses: Vec<ExtractedAddress>,
10}
11
12#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
13#[serde(default)]
14pub struct Metadata {
15 lines: i32,
16 characters: i32,
17 bytes: i32,
18 addresses: i32,
19 #[serde(rename = "verified_count")]
20 verified_addresses: i32,
21 #[serde(rename = "unicode")]
22 contains_non_ascii_unicode: bool,
23}
24
25#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
26#[serde(default)]
27pub struct ExtractedAddress {
28 text: String,
29 verified: bool,
30 line: i32,
31 start: i32,
32 end: i32,
33 api_output: Candidates,
34}