pub trait Vpr:
Send
+ Sync
+ 'static {
Show 19 methods
// Required methods
fn health<'life0, 'async_trait>(
&'life0 self,
request: Request<()>,
) -> Pin<Box<dyn Future<Output = Result<Response<HealthRes>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn create_patient<'life0, 'async_trait>(
&'life0 self,
request: Request<CreatePatientReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<CreatePatientRes>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn list_patients<'life0, 'async_trait>(
&'life0 self,
request: Request<()>,
) -> Pin<Box<dyn Future<Output = Result<Response<ListPatientsRes>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn initialise_full_record<'life0, 'async_trait>(
&'life0 self,
request: Request<InitialiseFullRecordReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<InitialiseFullRecordRes>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn initialise_demographics<'life0, 'async_trait>(
&'life0 self,
request: Request<InitialiseDemographicsReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<InitialiseDemographicsRes>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn update_demographics<'life0, 'async_trait>(
&'life0 self,
request: Request<UpdateDemographicsReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<UpdateDemographicsRes>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn initialise_clinical<'life0, 'async_trait>(
&'life0 self,
request: Request<InitialiseClinicalReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<InitialiseClinicalRes>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn link_to_demographics<'life0, 'async_trait>(
&'life0 self,
request: Request<LinkToDemographicsReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<LinkToDemographicsRes>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn new_letter<'life0, 'async_trait>(
&'life0 self,
request: Request<NewLetterReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<NewLetterRes>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn read_letter<'life0, 'async_trait>(
&'life0 self,
request: Request<ReadLetterReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<ReadLetterRes>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn new_letter_with_attachments<'life0, 'async_trait>(
&'life0 self,
request: Request<NewLetterWithAttachmentsReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<NewLetterWithAttachmentsRes>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn new_letter_complete<'life0, 'async_trait>(
&'life0 self,
request: Request<NewLetterCompleteReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<NewLetterCompleteRes>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn get_letter_attachments<'life0, 'async_trait>(
&'life0 self,
request: Request<GetLetterAttachmentsReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<GetLetterAttachmentsRes>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn initialise_coordination<'life0, 'async_trait>(
&'life0 self,
request: Request<InitialiseCoordinationReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<InitialiseCoordinationRes>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn create_thread<'life0, 'async_trait>(
&'life0 self,
request: Request<CreateThreadReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<CreateThreadRes>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn add_message<'life0, 'async_trait>(
&'life0 self,
request: Request<AddMessageReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<AddMessageRes>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn read_communication<'life0, 'async_trait>(
&'life0 self,
request: Request<ReadCommunicationReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<ReadCommunicationRes>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn update_communication_ledger<'life0, 'async_trait>(
&'life0 self,
request: Request<UpdateCommunicationLedgerReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<UpdateCommunicationLedgerRes>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn update_coordination_status<'life0, 'async_trait>(
&'life0 self,
request: Request<UpdateCoordinationStatusReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<UpdateCoordinationStatusRes>, Status>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
}Expand description
Generated trait containing gRPC methods that should be implemented for use with VprServer.
Required Methods§
fn health<'life0, 'async_trait>(
&'life0 self,
request: Request<()>,
) -> Pin<Box<dyn Future<Output = Result<Response<HealthRes>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Sourcefn create_patient<'life0, 'async_trait>(
&'life0 self,
request: Request<CreatePatientReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<CreatePatientRes>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn create_patient<'life0, 'async_trait>(
&'life0 self,
request: Request<CreatePatientReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<CreatePatientRes>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Patient
fn list_patients<'life0, 'async_trait>(
&'life0 self,
request: Request<()>,
) -> Pin<Box<dyn Future<Output = Result<Response<ListPatientsRes>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn initialise_full_record<'life0, 'async_trait>(
&'life0 self,
request: Request<InitialiseFullRecordReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<InitialiseFullRecordRes>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Sourcefn initialise_demographics<'life0, 'async_trait>(
&'life0 self,
request: Request<InitialiseDemographicsReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<InitialiseDemographicsRes>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn initialise_demographics<'life0, 'async_trait>(
&'life0 self,
request: Request<InitialiseDemographicsReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<InitialiseDemographicsRes>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Demographics
fn update_demographics<'life0, 'async_trait>(
&'life0 self,
request: Request<UpdateDemographicsReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<UpdateDemographicsRes>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Sourcefn initialise_clinical<'life0, 'async_trait>(
&'life0 self,
request: Request<InitialiseClinicalReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<InitialiseClinicalRes>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn initialise_clinical<'life0, 'async_trait>(
&'life0 self,
request: Request<InitialiseClinicalReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<InitialiseClinicalRes>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Clinical
fn link_to_demographics<'life0, 'async_trait>(
&'life0 self,
request: Request<LinkToDemographicsReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<LinkToDemographicsRes>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn new_letter<'life0, 'async_trait>(
&'life0 self,
request: Request<NewLetterReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<NewLetterRes>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn read_letter<'life0, 'async_trait>(
&'life0 self,
request: Request<ReadLetterReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<ReadLetterRes>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn new_letter_with_attachments<'life0, 'async_trait>(
&'life0 self,
request: Request<NewLetterWithAttachmentsReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<NewLetterWithAttachmentsRes>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn new_letter_complete<'life0, 'async_trait>(
&'life0 self,
request: Request<NewLetterCompleteReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<NewLetterCompleteRes>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_letter_attachments<'life0, 'async_trait>(
&'life0 self,
request: Request<GetLetterAttachmentsReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<GetLetterAttachmentsRes>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Sourcefn initialise_coordination<'life0, 'async_trait>(
&'life0 self,
request: Request<InitialiseCoordinationReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<InitialiseCoordinationRes>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn initialise_coordination<'life0, 'async_trait>(
&'life0 self,
request: Request<InitialiseCoordinationReq>,
) -> Pin<Box<dyn Future<Output = Result<Response<InitialiseCoordinationRes>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Coordination