Skip to main content

AuditFilters

Struct AuditFilters 

Source
pub struct AuditFilters<'a> {
    pub since: Option<&'a str>,
    pub until: Option<&'a str>,
    pub decision: Option<&'a str>,
    pub ecosystem: Option<&'a str>,
}
Expand description

Filters for Client::audit (CLEANLIB-813). All fields are optional — AuditFilters::default() (or any ..Default::default() spread) queries the full audit log, matching the prior audit(None, None, None) shape byte-for-byte.

Deliberately an options struct rather than positional parameters: until is the filter this ticket adds (the real server already accepts it — cleanlib-app/src/verbs.rs — and Go’s SDK already exposes it; this SDK never did). A 4th positional parameter would have been ANOTHER breaking signature change on top of the one this struct already is, and the same problem recurs at the 5th filter. Every field here is purely additive from a caller’s perspective when built via AuditFilters { since: Some(x), ..Default::default() } — a future filter lands as one new field, never another migration.

Fields§

§since: Option<&'a str>

Only entries at or after this RFC 3339 timestamp.

§until: Option<&'a str>

CLEANLIB-813: only entries at or before this RFC 3339 timestamp — bounds the END of the query window. The gap this ticket closes.

§decision: Option<&'a str>

Only entries with this decision (ALLOW / INSUFFICIENT / DENY — see cleanlib-cli’s VALID_DECISION_FILTERS for the client-side-validated domain).

§ecosystem: Option<&'a str>

Only entries for this ecosystem.

Trait Implementations§

Source§

impl<'a> Clone for AuditFilters<'a>

Source§

fn clone(&self) -> AuditFilters<'a>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl<'a> Copy for AuditFilters<'a>

Source§

impl<'a> Debug for AuditFilters<'a>

Source§

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

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

impl<'a> Default for AuditFilters<'a>

Source§

fn default() -> AuditFilters<'a>

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

Auto Trait Implementations§

§

impl<'a> Freeze for AuditFilters<'a>

§

impl<'a> RefUnwindSafe for AuditFilters<'a>

§

impl<'a> Send for AuditFilters<'a>

§

impl<'a> Sync for AuditFilters<'a>

§

impl<'a> Unpin for AuditFilters<'a>

§

impl<'a> UnsafeUnpin for AuditFilters<'a>

§

impl<'a> UnwindSafe for AuditFilters<'a>

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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 = !

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

fn try_from(value: U) -> Result<T, !>

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> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more