Trait RequesterStudyAccessRequestPort
pub trait RequesterStudyAccessRequestPort {
// Required methods
fn list_requester_study_access_requests(
&mut self,
scope: &RequesterStudyAccessRequests,
) -> Result<Vec<RequesterStudyAccessRequest>, RequesterStudyAccessRequestPortError>;
fn get_requester_study_access_request(
&mut self,
scope: &RequesterStudyAccessRequests,
request_id: Uuid,
) -> Result<Option<RequesterStudyAccessRequest>, RequesterStudyAccessRequestPortError>;
fn withdraw_requester_study_access_request(
&mut self,
scope: &RequesterStudyAccessRequests,
request_id: Uuid,
) -> Result<RequesterStudyAccessRequestWithdrawalOutcome, RequesterStudyAccessRequestPortError>;
}Expand description
Narrow persistence authority used by requester lifecycle workflows.