pub struct EuOpenDataClient { /* private fields */ }Expand description
Client for EU Open Data Portal
Provides access to:
- European Union datasets
- EU institutions data
- Member states open data
§Example
ⓘ
use ruvector_data_framework::EuOpenDataClient;
let client = EuOpenDataClient::new();
let datasets = client.search_datasets("environment").await?;
let catalogs = client.list_catalogs().await?;Implementations§
Source§impl EuOpenDataClient
impl EuOpenDataClient
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 EU Open Data client with custom configuration
Sourcepub async fn search_datasets(&self, query: &str) -> Result<Vec<SemanticVector>>
pub async fn search_datasets(&self, query: &str) -> Result<Vec<SemanticVector>>
Sourcepub async fn get_dataset(&self, id: &str) -> Result<Option<SemanticVector>>
pub async fn get_dataset(&self, id: &str) -> Result<Option<SemanticVector>>
Sourcepub async fn list_catalogs(&self) -> Result<Vec<SemanticVector>>
pub async fn list_catalogs(&self) -> Result<Vec<SemanticVector>>
List available catalogs
Sourcepub async fn get_catalog(&self, id: &str) -> Result<Option<SemanticVector>>
pub async fn get_catalog(&self, id: &str) -> Result<Option<SemanticVector>>
Get catalog details
Sourcepub async fn search_by_theme(&self, theme: &str) -> Result<Vec<SemanticVector>>
pub async fn search_by_theme(&self, theme: &str) -> Result<Vec<SemanticVector>>
Search by theme
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EuOpenDataClient
impl !RefUnwindSafe for EuOpenDataClient
impl Send for EuOpenDataClient
impl Sync for EuOpenDataClient
impl Unpin for EuOpenDataClient
impl !UnwindSafe for EuOpenDataClient
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