pub struct ContentPolicy {
pub name: String,
pub action: PolicyAction,
pub allowed_patterns: Vec<String>,
pub blocked_patterns: Vec<String>,
pub max_size: Option<u64>,
pub priority: u32,
pub enabled: bool,
}Expand description
Content policy for controlling what content is allowed
Fields§
§name: StringPolicy name
action: PolicyActionAction to take
allowed_patterns: Vec<String>Allowed CID patterns (regex)
blocked_patterns: Vec<String>Blocked CID patterns (regex)
max_size: Option<u64>Maximum content size in bytes
priority: u32Priority
enabled: boolEnabled
Implementations§
Source§impl ContentPolicy
impl ContentPolicy
Sourcepub fn with_allowed_pattern(self, pattern: impl Into<String>) -> Self
pub fn with_allowed_pattern(self, pattern: impl Into<String>) -> Self
Add allowed pattern
Sourcepub fn with_blocked_pattern(self, pattern: impl Into<String>) -> Self
pub fn with_blocked_pattern(self, pattern: impl Into<String>) -> Self
Add blocked pattern
Sourcepub fn with_max_size(self, size: u64) -> Self
pub fn with_max_size(self, size: u64) -> Self
Set max size
Trait Implementations§
Source§impl Clone for ContentPolicy
impl Clone for ContentPolicy
Source§fn clone(&self) -> ContentPolicy
fn clone(&self) -> ContentPolicy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ContentPolicy
impl RefUnwindSafe for ContentPolicy
impl Send for ContentPolicy
impl Sync for ContentPolicy
impl Unpin for ContentPolicy
impl UnwindSafe for ContentPolicy
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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 more