pub struct App { /* private fields */ }Expand description
Client “app” for testing.
Implementations§
Source§impl App
impl App
Sourcepub async fn search(
&self,
query: String,
page: Option<usize>,
) -> Result<SearchResponse>
pub async fn search( &self, query: String, page: Option<usize>, ) -> Result<SearchResponse>
Constructs SearchParameters with the given text query,
and sends a search request to the Omry backend.
Adds sort_by to the search parameters to sort hits by recency.
§Errors
Returns anyhow::Error if the search RPC fails.
Trait Implementations§
Source§impl ApiBridge for App
impl ApiBridge for App
Source§fn api(&self) -> &OmryApi
fn api(&self) -> &OmryApi
Returns a reference to the underlying tarpc client used by this bridge.
Source§async fn add_record(&self, record: RecordParams) -> Result<RecordId>
async fn add_record(&self, record: RecordParams) -> Result<RecordId>
Adds a single record to the flora archive.
Source§async fn add_many_records(
&self,
records: Vec<RecordParams>,
) -> Result<Vec<RecordId>>
async fn add_many_records( &self, records: Vec<RecordParams>, ) -> Result<Vec<RecordId>>
Adds multiple records.
Source§async fn count(&self) -> Result<i64>
async fn count(&self) -> Result<i64>
Queries the backend for the number of records it currently stores.
Source§async fn get_records(&self, record_ids: Vec<RecordId>) -> Result<Vec<Record>>
async fn get_records(&self, record_ids: Vec<RecordId>) -> Result<Vec<Record>>
Queries the flora backend for records with the given IDs.
Source§async fn get_all_records(&self) -> Result<Vec<Record>>
async fn get_all_records(&self) -> Result<Vec<Record>>
Returns all the records in the database.
Source§async fn get_all_records_meta(&self) -> Result<Vec<RecordMeta>>
async fn get_all_records_meta(&self) -> Result<Vec<RecordMeta>>
Returns the metadata for all the records in the database.
Source§async fn get_all_raw(&self) -> Result<Vec<RawRecord>>
async fn get_all_raw(&self) -> Result<Vec<RawRecord>>
Returns raw data for all the records in the DB.
Source§async fn most_recent_meta(&self) -> Result<Vec<RecordMeta>>
async fn most_recent_meta(&self) -> Result<Vec<RecordMeta>>
Returns record metadatas, most recent first.
Source§async fn search(
&self,
search_parameters: SearchParametersWrapper,
) -> Result<SearchResponse>
async fn search( &self, search_parameters: SearchParametersWrapper, ) -> Result<SearchResponse>
Sends a search request to the flora backend.
Source§async fn delete(&self, ids: Vec<RecordId>) -> Result<usize>
async fn delete(&self, ids: Vec<RecordId>) -> Result<usize>
Sends a requests for the Omry API to delete record(s) with
the given IDs.
Auto Trait Implementations§
impl !RefUnwindSafe for App
impl !UnwindSafe for App
impl Freeze for App
impl Send for App
impl Sync for App
impl Unpin for App
impl UnsafeUnpin for App
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request