Trait Vpr

Source
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§

Source

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,

Source

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

Source

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,

Source

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,

Source

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

Source

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,

Source

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

Source

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,

Source

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,

Source

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,

Source

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,

Source

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,

Source

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

Source

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,

Source

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,

Source

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,

Source

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,

Source

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,

Implementors§