pub struct App { /* private fields */ }Expand description
Client “app” for testing.
Implementations§
Source§impl App
impl App
Sourcepub fn new(client: FloraServiceClient) -> Self
pub fn new(client: FloraServiceClient) -> Self
Initializes the app state.
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 ServiceBridge for App
impl ServiceBridge for App
Source§fn client(&self) -> &FloraServiceClient
fn client(&self) -> &FloraServiceClient
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 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: RecordIds) -> Result<Arc<Vec<Record>>>
async fn get_records(&self, record_ids: RecordIds) -> Result<Arc<Vec<Record>>>
Queries the flora backend for records with the given IDs.
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 SQLite database.
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.
Auto Trait Implementations§
impl Freeze for App
impl RefUnwindSafe for App
impl Send for App
impl Sync for App
impl Unpin for App
impl UnwindSafe 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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