naurt-api 0.1.4

OpenAPI specification for Naurt's APIs.
Documentation
use std::fs;

use naurt_api::{
    apis::{
        configuration::{ApiKey, Configuration},
        final_destination_api::finaldestination_post,
    },
    models::{
        FinalDestinationLocation, FinalDestinationOptions, FinalDestinationQuery,
        FinalDestinationRequest,
    },
};
use reqwest::Client;

#[tokio::main]
async fn main() {
    let api_key = fs::read_to_string("api.key").unwrap();

    let req = FinalDestinationRequest {
        queries: vec![FinalDestinationQuery {
            location: Some(Box::new(FinalDestinationLocation {
                latitude: 47.364,
                longitude: 1.722,
                distance_filter: None,
            })),
            additional_matches: Some(true),
            ..Default::default()
        }],
        options: None,
    };

    let client = Client::new();

    let api_key = ApiKey {
        key: api_key,
        prefix: None,
    };

    let config = Configuration {
        api_key: Some(api_key),
        base_path: "https://api.naurt.net".to_string(),
        client: client,
        ..Default::default()
    };

    let resp = finaldestination_post(&config, req).await.unwrap();

    println!("{:?}", resp);
}