pub struct UNDataClient { /* private fields */ }Expand description
Client for United Nations Data API
Provides access to:
- UN Statistics Division data
- Sustainable Development Goals (SDG) indicators
- Global economic and social statistics
§Example
ⓘ
use ruvector_data_framework::UNDataClient;
let client = UNDataClient::new();
let indicators = client.get_indicators().await?;
let data = client.get_data("population", "USA").await?;
let search = client.search_datasets("climate").await?;Implementations§
Source§impl UNDataClient
impl UNDataClient
Sourcepub fn with_config(embedding_dim: usize, use_mock: bool) -> Self
pub fn with_config(embedding_dim: usize, use_mock: bool) -> Self
Create a new UN Data client with custom configuration
Sourcepub async fn get_indicators(&self) -> Result<Vec<SemanticVector>>
pub async fn get_indicators(&self) -> Result<Vec<SemanticVector>>
Get available indicators
Sourcepub async fn get_data(
&self,
indicator: &str,
country: &str,
) -> Result<Vec<SemanticVector>>
pub async fn get_data( &self, indicator: &str, country: &str, ) -> Result<Vec<SemanticVector>>
Get data for an indicator and country
Sourcepub async fn search_datasets(&self, query: &str) -> Result<Vec<SemanticVector>>
pub async fn search_datasets(&self, query: &str) -> Result<Vec<SemanticVector>>
Search datasets
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UNDataClient
impl !RefUnwindSafe for UNDataClient
impl Send for UNDataClient
impl Sync for UNDataClient
impl Unpin for UNDataClient
impl !UnwindSafe for UNDataClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more