pub struct UkGovClient { /* private fields */ }Expand description
Client for UK Government data
Provides access to:
- UK public sector datasets
- Government department data
- National statistics
§Example
ⓘ
use ruvector_data_framework::UkGovClient;
let client = UkGovClient::new();
let datasets = client.search_datasets("health").await?;
let publishers = client.list_publishers().await?;Implementations§
Source§impl UkGovClient
impl UkGovClient
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 UK Gov 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>>
Search for datasets
Sourcepub async fn get_dataset(&self, id: &str) -> Result<Option<SemanticVector>>
pub async fn get_dataset(&self, id: &str) -> Result<Option<SemanticVector>>
Get a specific dataset by ID
Sourcepub async fn list_publishers(&self) -> Result<Vec<SemanticVector>>
pub async fn list_publishers(&self) -> Result<Vec<SemanticVector>>
List publishers
Sourcepub async fn get_publisher(&self, id: &str) -> Result<Option<SemanticVector>>
pub async fn get_publisher(&self, id: &str) -> Result<Option<SemanticVector>>
Get publisher details
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UkGovClient
impl !RefUnwindSafe for UkGovClient
impl Send for UkGovClient
impl Sync for UkGovClient
impl Unpin for UkGovClient
impl !UnwindSafe for UkGovClient
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