Trait ate::lint::EventMetadataLinter
source · [−]pub trait EventMetadataLinter: Send + Sync {
fn clone_linter(&self) -> Box<dyn EventMetadataLinter>;
fn metadata_lint_many<'a>(
&self,
_lints: &Vec<LintData<'a>>,
_session: &dyn AteSession,
_conversation: Option<&Arc<ConversationSession>>
) -> Result<Vec<CoreMetadata>, LintError> { ... }
fn metadata_lint_event(
&self,
_meta: &Metadata,
_session: &dyn AteSession,
_trans_meta: &TransactionMetadata,
_type_code: &str
) -> Result<Vec<CoreMetadata>, LintError> { ... }
}Required Methods
fn clone_linter(&self) -> Box<dyn EventMetadataLinter>
Provided Methods
fn metadata_lint_many<'a>(
&self,
_lints: &Vec<LintData<'a>>,
_session: &dyn AteSession,
_conversation: Option<&Arc<ConversationSession>>
) -> Result<Vec<CoreMetadata>, LintError>
fn metadata_lint_many<'a>(
&self,
_lints: &Vec<LintData<'a>>,
_session: &dyn AteSession,
_conversation: Option<&Arc<ConversationSession>>
) -> Result<Vec<CoreMetadata>, LintError>
Called just before the metadata is pushed into the redo log