pub struct AreaDefinition {
pub name: String,
pub type_path: Vec<String>,
pub prefix: Option<String>,
pub client: AreaClient,
pub principal: Vec<String>,
pub implements_member_area: bool,
pub opens_sign_up: bool,
pub file: PathBuf,
pub line: usize,
}Fields§
§name: String§type_path: Vec<String>§prefix: Option<String>§client: AreaClient§principal: Vec<String>§implements_member_area: bool§opens_sign_up: boolIt implements sofie-identity’s SignUp, so a generated MemberArea opens sign-up.
file: PathBuf§line: usizeImplementations§
Source§impl AreaDefinition
impl AreaDefinition
Sourcepub fn is_member_area(&self) -> bool
pub fn is_member_area(&self) -> bool
It implements sofie-identity’s MemberArea, or sofie gen writes one for it.
Source§impl AreaDefinition
impl AreaDefinition
pub fn needs_generated_member_area(&self) -> bool
Source§impl AreaDefinition
impl AreaDefinition
pub fn is_permitted(&self) -> bool
Source§impl AreaDefinition
impl AreaDefinition
Sourcepub fn sign_in_paths(&self) -> Result<Option<SignInPaths>, ModelError>
pub fn sign_in_paths(&self) -> Result<Option<SignInPaths>, ModelError>
As the area’s own file declares them: sign-up by a hand-written MemberArea’s
SIGN_UP or by sofie-identity’s SignUp, which a generated MemberArea reads.
Trait Implementations§
Source§impl Clone for AreaDefinition
impl Clone for AreaDefinition
Source§impl Debug for AreaDefinition
impl Debug for AreaDefinition
impl Eq for AreaDefinition
Source§impl PartialEq for AreaDefinition
impl PartialEq for AreaDefinition
impl StructuralPartialEq for AreaDefinition
Auto Trait Implementations§
impl Freeze for AreaDefinition
impl RefUnwindSafe for AreaDefinition
impl Send for AreaDefinition
impl Sync for AreaDefinition
impl Unpin for AreaDefinition
impl UnsafeUnpin for AreaDefinition
impl UnwindSafe for AreaDefinition
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