Skip to main content

daily_record/
daily_record.rs

1use cdg_api::cdg_types::FormatType;
2use cdg_api::endpoints::Endpoints;
3use cdg_api::param_models::*;
4use cdg_api::response_models::DailyCongressionalRecordResponse;
5use cdg_api::CongressApiClient;
6
7use std::error::Error;
8
9fn main() -> Result<(), Box<dyn Error>> {
10    let client = CongressApiClient::new(None)?; // Use default API key
11
12    // Create the endpoint
13    let endpoint = Endpoints::DailyCongressionalRecordList(
14        DailyCongressionalRecordListParams::default().format(FormatType::Json),
15    );
16
17    // Fetch the data
18    let response: DailyCongressionalRecordResponse = client.fetch(endpoint)?;
19
20    // Print the data
21    for record in response.daily_congressional_record {
22        println!(
23            "Iss. Date: {}",
24            record.issue_date.unwrap_or("N/A".to_string())
25        );
26        println!(
27            "Iss. Number: {}",
28            record.issue_number.unwrap_or("N/A".to_string())
29        );
30        println!("Vol. Number: {}", record.volume_number.unwrap_or(0));
31        println!("Session: {}", record.session_number.unwrap_or(0));
32        println!("Congress: {}", record.congress.unwrap_or(0));
33        println!("URL: {}", record.url.unwrap_or("N/A".to_string()));
34        println!("\n");
35        println!("Full Issue: {:#?}", record.full_issue.unwrap_or_default());
36        println!("\n");
37        println!("=====================================");
38    }
39
40    Ok(())
41}