ClassificationConfig

Struct ClassificationConfig 

Source
pub struct ClassificationConfig {
    pub enforce: bool,
    pub dynamic_groups: bool,
    pub dynamic_groups_type: DynamicGroupType,
    pub levels: Vec<ClassificationLevel>,
    pub required: Vec<ClassificationMarking>,
    pub groups: Vec<ClassificationGroup>,
    pub subgroups: Vec<ClassificationSubGroup>,
    pub restricted: String,
    pub unrestricted: String,
}
Expand description

A description of the configuration block used by assemblyline for classification schemes

Fields§

§enforce: bool

Turn on/off classification enforcement. When this flag is off, this completely disables the classification engine, any documents added while the classification engine is off gets the default unrestricted value

§dynamic_groups: bool

Turn on/off dynamic group creation. This feature allow you to dynamically create classification groups based on features from the user.

§dynamic_groups_type: DynamicGroupType

Set the type of dynamic groups to be used

§levels: Vec<ClassificationLevel>

List of Classification level. Graded list were a smaller number is less restricted then an higher number.

§required: Vec<ClassificationMarking>

List of required tokens: A user requesting access to an item must have all the required tokens the item has to gain access to it

§groups: Vec<ClassificationGroup>

List of groups: A user requesting access to an item must be part of a least of one the group the item is part of to gain access

§subgroups: Vec<ClassificationSubGroup>

List of subgroups: A user requesting access to an item must be part of a least of one the subgroup the item is part of to gain access

§restricted: String

Default restricted classification

§unrestricted: String

Default unrestricted classification. When no classification are provided or that the classification engine is disabled, this is the classification value each items will get

Trait Implementations§

Source§

impl Clone for ClassificationConfig

Source§

fn clone(&self) -> ClassificationConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ClassificationConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ClassificationConfig

Source§

fn default() -> ClassificationConfig

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for ClassificationConfig

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for ClassificationConfig

Source§

fn eq(&self, other: &ClassificationConfig) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for ClassificationConfig

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for ClassificationConfig

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,