pub struct ApplyAdminConsentsRequest {
pub new_consents_list: Option<AdminConsents>,
pub validate_only: Option<bool>,
}
Expand description
Request to apply the admin Consent resources for the specified FHIR store.
§Activities
This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).
Fields§
§new_consents_list: Option<AdminConsents>
A new list of admin Consent resources to be applied. Any existing enforced Consents, which are specified in consent_config.enforced_admin_consents
of the FhirStore, that are not part of this list will be disabled. An empty list is equivalent to clearing or disabling all Consents enforced on the FHIR store. When a FHIR store has disable_resource_versioning=true
and this list contains a Consent resource that exists in consent_config.enforced_admin_consents
, the method enforces any updates to the existing resource since the last enforcement. If the existing resource hasn’t been updated since the last enforcement, the resource is unaffected. After the method finishes, the resulting consent enforcement model is determined by the contents of the Consent resource(s) when the method was called: * When disable_resource_versioning=true
, the result is identical to the current resource(s) in the FHIR store. * When disable_resource_versioning=false
, the result is based on the historical version(s) of the Consent resource(s) at the point in time when the method was called. At most 200 Consents can be specified.
validate_only: Option<bool>
If true, the method only validates Consent resources to make sure they are supported. Otherwise, the method applies the aggregate consent information to update the enforcement model and reindex the FHIR resources. If all Consent resources can be applied successfully, the ApplyAdminConsentsResponse is returned containing the following fields: * consent_apply_success
to indicate the number of Consent resources applied. * affected_resources
to indicate the number of resources that might have had their consent access changed. If, however, one or more Consent resources are unsupported or cannot be applied, the method fails and ApplyAdminConsentsErrorDetail is is returned with details about the unsupported Consent resources.
Trait Implementations§
source§impl Clone for ApplyAdminConsentsRequest
impl Clone for ApplyAdminConsentsRequest
source§fn clone(&self) -> ApplyAdminConsentsRequest
fn clone(&self) -> ApplyAdminConsentsRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ApplyAdminConsentsRequest
impl Debug for ApplyAdminConsentsRequest
source§impl Default for ApplyAdminConsentsRequest
impl Default for ApplyAdminConsentsRequest
source§fn default() -> ApplyAdminConsentsRequest
fn default() -> ApplyAdminConsentsRequest
source§impl<'de> Deserialize<'de> for ApplyAdminConsentsRequest
impl<'de> Deserialize<'de> for ApplyAdminConsentsRequest
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl RequestValue for ApplyAdminConsentsRequest
Auto Trait Implementations§
impl Freeze for ApplyAdminConsentsRequest
impl RefUnwindSafe for ApplyAdminConsentsRequest
impl Send for ApplyAdminConsentsRequest
impl Sync for ApplyAdminConsentsRequest
impl Unpin for ApplyAdminConsentsRequest
impl UnwindSafe for ApplyAdminConsentsRequest
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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>
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>
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 more