Skip to main content

CustodianStudyAccessRequestPort

Trait CustodianStudyAccessRequestPort 

pub trait CustodianStudyAccessRequestPort: CustodianStudyAccessRequestQueuePort {
    // Required methods
    fn reject_custodian_study_access_request(
        &mut self,
        rejection: &RejectCustodianStudyAccessRequest,
    ) -> Result<CustodianStudyAccessRequestRejectionOutcome, CustodianStudyAccessRequestPortError>;
    fn preflight_custodian_study_access_request_approval(
        &mut self,
        approval: &ApproveCustodianStudyAccessRequest,
    ) -> Result<CustodianStudyAccessRequestApprovalPreflight, CustodianStudyAccessRequestPortError>;
    fn record_custodian_study_access_request_approval(
        &mut self,
        approval: &RecordCustodianStudyAccessRequestApproval,
    ) -> Result<CustodianStudyAccessRequestApprovalOutcome, CustodianStudyAccessRequestPortError>;
}
Expand description

Authenticated-database authority used by custodian decision workflows. Implementations derive custodianship from the current database actor rather than accepting it as application input.

Required Methods§

fn reject_custodian_study_access_request( &mut self, rejection: &RejectCustodianStudyAccessRequest, ) -> Result<CustodianStudyAccessRequestRejectionOutcome, CustodianStudyAccessRequestPortError>

fn preflight_custodian_study_access_request_approval( &mut self, approval: &ApproveCustodianStudyAccessRequest, ) -> Result<CustodianStudyAccessRequestApprovalPreflight, CustodianStudyAccessRequestPortError>

Checks a request’s pending state and current-user custodianship before workflow entry can be provisioned for its requester.

fn record_custodian_study_access_request_approval( &mut self, approval: &RecordCustodianStudyAccessRequestApproval, ) -> Result<CustodianStudyAccessRequestApprovalOutcome, CustodianStudyAccessRequestPortError>

Records a governed Study-access grant and approved decision for a request that has already had workflow entry provisioned.

Implementations on Foreign Types§

Source§

impl CustodianStudyAccessRequestPort for AuthenticatedCustodianStudyAccessRequestPort

Source§

impl CustodianStudyAccessRequestPort for BorrowedAuthenticatedCustodianStudyAccessRequestPort<'_>

Implementors§