Skip to main content

RunEvent

Enum RunEvent 

Source
pub enum RunEvent {
Show 16 variants Heartbeat { ts: i64, }, RunStarted { run_id: String, project_id: String, repos: Vec<String>, started_at_ms: i64, }, ProjectStarted { run_id: String, project_id: String, project_name: String, started_at_ms: i64, }, PhaseStarted { run_id: String, project_id: String, phase: String, started_at_ms: i64, }, PhaseFinished { run_id: String, project_id: String, phase: String, status: String, message: Option<String>, finished_at_ms: i64, }, EnvironmentStatus { run_id: String, project_id: String, environment_run_id: String, status: String, message: Option<String>, target_urls: Vec<String>, ts_ms: i64, }, AuthSessionStatus { run_id: String, project_id: String, role: String, status: String, acquired_by: String, message: Option<String>, ts_ms: i64, }, LiveVerificationCapabilities { run_id: String, project_id: String, report: Value, ts_ms: i64, }, RepoStarted { run_id: String, project_id: String, repo: String, started_at_ms: i64, }, RepoStaticDone { run_id: String, project_id: String, repo: String, n_diags: u32, elapsed_ms: i64, }, RepoDynamicDone { run_id: String, project_id: String, repo: String, elapsed_ms: i64, }, RepoFailed { run_id: String, project_id: String, repo: String, message: String, elapsed_ms: i64, }, RepoIngestFailed { run_id: String, project_id: String, repo: String, message: String, }, RepoFinished { run_id: String, project_id: String, repo: String, outcome: RepoOutcomeTag, elapsed_ms: i64, }, ProjectFinished { run_id: String, project_id: String, finished_at_ms: i64, }, RunFinished { run_id: String, project_id: String, finished_at_ms: i64, wall_clock_ms: i64, succeeded: u32, inconclusive: u32, failed: u32, },
}

Variants§

§

Heartbeat

Fields

§ts: i64
§

RunStarted

Run-level lifecycle: dispatcher accepted the work and is about to fan out per-repo jobs.

Fields

§run_id: String
§project_id: String
§repos: Vec<String>
§started_at_ms: i64
§

ProjectStarted

Project-level lifecycle: emitted once per project before the per-repo fan-out begins. A run scans exactly one project today; the event carries the project’s stable id and human-facing name so subscribers can group per-repo events under the right project without a side lookup.

Fields

§run_id: String
§project_id: String
§project_name: String
§started_at_ms: i64
§

PhaseStarted

Fields

§run_id: String
§project_id: String
§phase: String
§started_at_ms: i64
§

PhaseFinished

Fields

§run_id: String
§project_id: String
§phase: String
§status: String
§message: Option<String>
§finished_at_ms: i64
§

EnvironmentStatus

Fields

§run_id: String
§project_id: String
§environment_run_id: String
§status: String
§message: Option<String>
§target_urls: Vec<String>
§ts_ms: i64
§

AuthSessionStatus

Fields

§run_id: String
§project_id: String
§role: String
§status: String
§acquired_by: String
§message: Option<String>
§ts_ms: i64
§

LiveVerificationCapabilities

Fields

§run_id: String
§project_id: String
§report: Value
§ts_ms: i64
§

RepoStarted

Per-repo lifecycle: a rayon job picked up repo and the static pass is running.

Fields

§run_id: String
§project_id: String
§repo: String
§started_at_ms: i64
§

RepoStaticDone

Static pass returned (success or no findings).

Fields

§run_id: String
§project_id: String
§repo: String
§n_diags: u32
§elapsed_ms: i64
§

RepoDynamicDone

Dynamic / sandbox pass returned. Reserved for the sandbox publisher; the static-pass dispatcher does not emit this yet and the variant exists so the sandbox crate can publish into the same bus without a RunEvent shape change.

Fields

§run_id: String
§project_id: String
§repo: String
§elapsed_ms: i64
§

RepoFailed

Per-repo failure: the static pass exited non-zero, panicked, or the scan lane refused to start (e.g. binary missing).

Fields

§run_id: String
§project_id: String
§repo: String
§message: String
§elapsed_ms: i64
§

RepoIngestFailed

Ingest-time failure: the repo could not be cloned, fetched, or snapshotted before the dispatcher saw a workspace. Emitted from the caller (CLI / API drive-scan path) before RunStarted, so subscribers connected at run start time can reconstruct the full attempted-repo set from RunStarted.repos alone; the failing repo is included there and RepoIngestFailed carries the upstream error string for UI surfacing.

Fields

§run_id: String
§project_id: String
§repo: String
§message: String
§

RepoFinished

Per-repo terminator. Always emitted regardless of outcome so subscribers can drop bookkeeping for the repo without diffing the success / failure event streams.

Fields

§run_id: String
§project_id: String
§repo: String
§elapsed_ms: i64
§

ProjectFinished

Project-level terminator. Emitted once every repo in the project has produced a RepoFinished but before the run-level RunFinished.

Fields

§run_id: String
§project_id: String
§finished_at_ms: i64
§

RunFinished

Run-level terminator. Emitted once every repo has produced a RepoFinished.

Fields

§run_id: String
§project_id: String
§finished_at_ms: i64
§wall_clock_ms: i64
§succeeded: u32
§inconclusive: u32
§failed: u32

Trait Implementations§

Source§

impl Clone for RunEvent

Source§

fn clone(&self) -> RunEvent

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 Debug for RunEvent

Source§

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

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

impl<'de> Deserialize<'de> for RunEvent

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 RunEvent

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 RunEvent

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 TS for RunEvent

Source§

type WithoutGenerics = RunEvent

If this type does not have generic parameters, then WithoutGenerics should just be Self. If the type does have generic parameters, then all generic parameters must be replaced with a dummy type, e.g ts_rs::Dummy or ().
The only requirement for these dummy types is that EXPORT_TO must be None. Read more
Source§

type OptionInnerType = RunEvent

If the implementing type is std::option::Option<T>, then this associated type is set to T. All other implementations of TS should set this type to Self instead.
Source§

fn ident(cfg: &Config) -> String

Identifier of this type, excluding generic parameters.
Source§

fn name(cfg: &Config) -> String

Name of this type in TypeScript, including generic parameters
Source§

fn decl_concrete(cfg: &Config) -> String

Declaration of this type using the supplied generic arguments. The resulting TypeScript definition will not be generic. For that, see TS::decl(). If this type is not generic, then this function is equivalent to TS::decl().
Source§

fn decl(cfg: &Config) -> String

Declaration of this type, e.g. type User = { user_id: number, ... }. This function will panic if the type has no declaration. Read more
Source§

fn inline(cfg: &Config) -> String

Formats this types definition in TypeScript, e.g { user_id: number }. This function will panic if the type cannot be inlined.
Source§

fn inline_flattened(cfg: &Config) -> String

Flatten a type declaration. This function will panic if the type cannot be flattened.
Source§

fn visit_generics(v: &mut impl TypeVisitor)
where Self: 'static,

Iterates over all type parameters of this type.
Source§

fn output_path() -> Option<PathBuf>

Returns the output path to where T should be exported, relative to the output directory. The returned path does not include any base directory. Read more
Source§

fn visit_dependencies(v: &mut impl TypeVisitor)
where Self: 'static,

Iterates over all dependency of this type.
Source§

fn docs() -> Option<String>

JSDoc comment to describe this type in TypeScript - when TS is derived, docs are automatically read from your doc comments or #[doc = ".."] attributes
Source§

fn dependencies(cfg: &Config) -> Vec<Dependency>
where Self: 'static,

Resolves all dependencies of this type recursively.
Source§

fn export(cfg: &Config) -> Result<(), ExportError>
where Self: 'static,

Manually export this type to the filesystem. To export this type together with all of its dependencies, use TS::export_all. Read more
Source§

fn export_all(cfg: &Config) -> Result<(), ExportError>
where Self: 'static,

Manually export this type to the filesystem, together with all of its dependencies. To export only this type, without its dependencies, use TS::export. Read more
Source§

fn export_to_string(cfg: &Config) -> Result<String, ExportError>
where Self: 'static,

Manually generate bindings for this type, returning a String. This function does not format the output, even if the format feature is enabled. Read more
Source§

impl Eq for RunEvent

Source§

impl StructuralPartialEq for RunEvent

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> 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>,