pub struct ReviewPolicyView {
pub project_id: Uuid,
pub min_approvals: Option<i32>,
pub required_reviewers: Vec<PolicyPerson>,
pub role_group: Option<RoleGroup>,
pub role_group_hidden: bool,
pub obsolete_requires_change: bool,
pub requester_cannot_decide: bool,
pub concessions_need_review: bool,
}Expand description
How changes touching a group are reviewed. The default (no minimum, nobody required, no role group) is “every reviewer approves”.
Fields§
§project_id: Uuid§min_approvals: Option<i32>None = all reviewers.
required_reviewers: Vec<PolicyPerson>§role_group: Option<RoleGroup>A role group is set but the reader may not see that group.
obsolete_requires_change: boolObsoleting and superseding needs a released change order (step 3).
requester_cannot_decide: boolThe requester of a change request does not decide it (step 9).
concessions_need_review: bool“Use as is” deviations are confirmed by a reviewer one by one (step 9).
Trait Implementations§
Source§impl Clone for ReviewPolicyView
impl Clone for ReviewPolicyView
Source§impl Debug for ReviewPolicyView
impl Debug for ReviewPolicyView
Auto Trait Implementations§
impl Freeze for ReviewPolicyView
impl RefUnwindSafe for ReviewPolicyView
impl Send for ReviewPolicyView
impl Sync for ReviewPolicyView
impl Unpin for ReviewPolicyView
impl UnsafeUnpin for ReviewPolicyView
impl UnwindSafe for ReviewPolicyView
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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> ⓘ
Converts
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> ⓘ
Converts
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 moreimpl<T> Parallelizable for T
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T, using the provided data to resolve any offsets.