pub struct SecurityFact {
pub fact_id: String,
pub fact_type: FactType,
pub direction: FactDirection,
pub occur_time: OffsetDateTime,
pub symbols_info: Vec<FactSymbol>,
pub factors: Vec<FactFactor>,
pub data_source: Vec<FactDataSource>,
pub nl_info: FactNlInfo,
}Expand description
A fact (catalyst) event: something that happened to a security, with the factors, sources and prose behind it.
Facts are what strategies react to — a signal names the fact that triggered
it in Signal::key_fact_id.
Fields§
§fact_id: StringFact ID, e.g. technical_rsi_14_short_1783674041337603409
fact_type: FactTypeWhat kind of fact this is
direction: FactDirectionSide the fact points to
occur_time: OffsetDateTimeWhen the fact occurred
symbols_info: Vec<FactSymbol>Securities the fact is about
factors: Vec<FactFactor>Factors that contributed to the fact
data_source: Vec<FactDataSource>Where the fact came from
nl_info: FactNlInfoNatural-language rendering of the fact
Trait Implementations§
Source§impl Clone for SecurityFact
impl Clone for SecurityFact
Source§fn clone(&self) -> SecurityFact
fn clone(&self) -> SecurityFact
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SecurityFact
impl Debug for SecurityFact
Source§impl<'de> Deserialize<'de> for SecurityFact
impl<'de> Deserialize<'de> for SecurityFact
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SecurityFact
impl RefUnwindSafe for SecurityFact
impl Send for SecurityFact
impl Sync for SecurityFact
impl Unpin for SecurityFact
impl UnsafeUnpin for SecurityFact
impl UnwindSafe for SecurityFact
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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