smarty_rust_sdk/us_extract_api/
extraction.rs

1use 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}