pub enum StreamEvent {
Show 42 variants
TripleAdded {
subject: String,
predicate: String,
object: String,
graph: Option<String>,
metadata: EventMetadata,
},
TripleRemoved {
subject: String,
predicate: String,
object: String,
graph: Option<String>,
metadata: EventMetadata,
},
QuadAdded {
subject: String,
predicate: String,
object: String,
graph: String,
metadata: EventMetadata,
},
QuadRemoved {
subject: String,
predicate: String,
object: String,
graph: String,
metadata: EventMetadata,
},
GraphCreated {
graph: String,
metadata: EventMetadata,
},
GraphCleared {
graph: Option<String>,
metadata: EventMetadata,
},
GraphDeleted {
graph: String,
metadata: EventMetadata,
},
SparqlUpdate {
query: String,
operation_type: SparqlOperationType,
metadata: EventMetadata,
},
TransactionBegin {
transaction_id: String,
isolation_level: Option<IsolationLevel>,
metadata: EventMetadata,
},
TransactionCommit {
transaction_id: String,
metadata: EventMetadata,
},
TransactionAbort {
transaction_id: String,
metadata: EventMetadata,
},
SchemaChanged {
schema_type: SchemaType,
change_type: SchemaChangeType,
details: String,
metadata: EventMetadata,
},
Heartbeat {
timestamp: DateTime<Utc>,
source: String,
metadata: EventMetadata,
},
QueryResultAdded {
query_id: String,
result: QueryResult,
metadata: EventMetadata,
},
QueryResultRemoved {
query_id: String,
result: QueryResult,
metadata: EventMetadata,
},
QueryCompleted {
query_id: String,
execution_time: Duration,
metadata: EventMetadata,
},
GraphMetadataUpdated {
graph: String,
metadata_type: String,
old_value: Option<String>,
new_value: String,
metadata: EventMetadata,
},
GraphPermissionsChanged {
graph: String,
permission_type: String,
principal: String,
granted: bool,
metadata: EventMetadata,
},
GraphStatisticsUpdated {
graph: String,
triple_count: u64,
size_bytes: u64,
last_modified: u64,
metadata: EventMetadata,
},
GraphRenamed {
old_name: String,
new_name: String,
metadata: EventMetadata,
},
GraphMerged {
source_graphs: Vec<String>,
target_graph: String,
metadata: EventMetadata,
},
GraphSplit {
source_graph: String,
target_graphs: Vec<String>,
split_criteria: String,
metadata: EventMetadata,
},
SchemaDefinitionAdded {
schema_type: String,
schema_uri: String,
definition: String,
metadata: EventMetadata,
},
SchemaDefinitionRemoved {
schema_type: String,
schema_uri: String,
metadata: EventMetadata,
},
SchemaDefinitionModified {
schema_type: String,
schema_uri: String,
old_definition: String,
new_definition: String,
metadata: EventMetadata,
},
OntologyImported {
ontology_uri: String,
version: Option<String>,
import_method: String,
metadata: EventMetadata,
},
OntologyRemoved {
ontology_uri: String,
version: Option<String>,
metadata: EventMetadata,
},
ConstraintAdded {
constraint_type: String,
target: String,
constraint_definition: String,
metadata: EventMetadata,
},
ConstraintRemoved {
constraint_type: String,
target: String,
constraint_definition: String,
metadata: EventMetadata,
},
ConstraintViolated {
constraint_type: String,
target: String,
violating_data: String,
severity: String,
metadata: EventMetadata,
},
IndexCreated {
index_name: String,
index_type: String,
target_properties: Vec<String>,
graph: Option<String>,
metadata: EventMetadata,
},
IndexDropped {
index_name: String,
index_type: String,
metadata: EventMetadata,
},
IndexRebuilt {
index_name: String,
reason: String,
duration_ms: u64,
metadata: EventMetadata,
},
SchemaUpdated {
schema_uri: String,
update_type: String,
old_definition: Option<String>,
new_definition: String,
metadata: EventMetadata,
},
ShapeAdded {
shape_uri: String,
shape_definition: String,
target_class: Option<String>,
metadata: EventMetadata,
},
ShapeUpdated {
shape_uri: String,
old_definition: String,
new_definition: String,
target_class: Option<String>,
metadata: EventMetadata,
},
ShapeRemoved {
shape_uri: String,
metadata: EventMetadata,
},
ShapeModified {
shape_uri: String,
old_definition: String,
new_definition: String,
metadata: EventMetadata,
},
ShapeValidationStarted {
shape_uri: String,
target_graph: Option<String>,
validation_id: String,
metadata: EventMetadata,
},
ShapeValidationCompleted {
shape_uri: String,
validation_id: String,
success: bool,
violation_count: u32,
duration_ms: u64,
metadata: EventMetadata,
},
ShapeViolationDetected {
shape_uri: String,
violation_path: String,
violating_node: String,
severity: String,
message: String,
metadata: EventMetadata,
},
ErrorOccurred {
error_type: String,
error_message: String,
error_context: Option<String>,
metadata: EventMetadata,
},
}Expand description
Enhanced RDF streaming events with metadata and provenance
Variants§
TripleAdded
Fields
§
metadata: EventMetadataTripleRemoved
Fields
§
metadata: EventMetadataQuadAdded
QuadRemoved
GraphCreated
GraphCleared
GraphDeleted
SparqlUpdate
TransactionBegin
TransactionCommit
TransactionAbort
SchemaChanged
Heartbeat
QueryResultAdded
QueryResultRemoved
QueryCompleted
GraphMetadataUpdated
Fields
§
metadata: EventMetadataGraphPermissionsChanged
Fields
§
metadata: EventMetadataGraphStatisticsUpdated
GraphRenamed
GraphMerged
GraphSplit
Fields
§
metadata: EventMetadataSchemaDefinitionAdded
SchemaDefinitionRemoved
SchemaDefinitionModified
Fields
§
metadata: EventMetadataOntologyImported
OntologyRemoved
ConstraintAdded
ConstraintRemoved
ConstraintViolated
Fields
§
metadata: EventMetadataIndexCreated
Fields
§
metadata: EventMetadataIndexDropped
IndexRebuilt
SchemaUpdated
Fields
§
metadata: EventMetadataShapeAdded
Fields
§
metadata: EventMetadataShapeUpdated
Fields
§
metadata: EventMetadataShapeRemoved
ShapeModified
ShapeValidationStarted
ShapeValidationCompleted
Fields
§
metadata: EventMetadataShapeViolationDetected
Fields
§
metadata: EventMetadataErrorOccurred
Implementations§
Source§impl StreamEvent
impl StreamEvent
Source§impl StreamEvent
impl StreamEvent
Sourcepub fn metadata(&self) -> &EventMetadata
pub fn metadata(&self) -> &EventMetadata
Get the metadata for this event
Sourcepub fn graph_metadata_updated(
graph: String,
metadata_type: String,
old_value: Option<String>,
new_value: String,
) -> Self
pub fn graph_metadata_updated( graph: String, metadata_type: String, old_value: Option<String>, new_value: String, ) -> Self
Create a named graph metadata update event
Sourcepub fn graph_permissions_changed(
graph: String,
permission_type: String,
principal: String,
granted: bool,
) -> Self
pub fn graph_permissions_changed( graph: String, permission_type: String, principal: String, granted: bool, ) -> Self
Create a graph permissions change event
Sourcepub fn graph_statistics_updated(
graph: String,
triple_count: u64,
size_bytes: u64,
) -> Self
pub fn graph_statistics_updated( graph: String, triple_count: u64, size_bytes: u64, ) -> Self
Create a graph statistics update event
Sourcepub fn schema_definition_added(
schema_type: String,
schema_uri: String,
definition: String,
) -> Self
pub fn schema_definition_added( schema_type: String, schema_uri: String, definition: String, ) -> Self
Create a schema definition added event
Sourcepub fn schema_definition_modified(
schema_type: String,
schema_uri: String,
old_definition: String,
new_definition: String,
) -> Self
pub fn schema_definition_modified( schema_type: String, schema_uri: String, old_definition: String, new_definition: String, ) -> Self
Create a schema definition modified event
Sourcepub fn ontology_imported(
ontology_uri: String,
version: Option<String>,
import_method: String,
) -> Self
pub fn ontology_imported( ontology_uri: String, version: Option<String>, import_method: String, ) -> Self
Create an ontology import event
Sourcepub fn constraint_violated(
constraint_type: String,
target: String,
violating_data: String,
severity: String,
) -> Self
pub fn constraint_violated( constraint_type: String, target: String, violating_data: String, severity: String, ) -> Self
Create a constraint violation event
Sourcepub fn index_created(
index_name: String,
index_type: String,
target_properties: Vec<String>,
graph: Option<String>,
) -> Self
pub fn index_created( index_name: String, index_type: String, target_properties: Vec<String>, graph: Option<String>, ) -> Self
Create an index creation event
Sourcepub fn shape_added(
shape_uri: String,
shape_definition: String,
target_class: Option<String>,
) -> Self
pub fn shape_added( shape_uri: String, shape_definition: String, target_class: Option<String>, ) -> Self
Create a SHACL shape added event
Sourcepub fn shape_validation_completed(
shape_uri: String,
validation_id: String,
success: bool,
violation_count: u32,
duration_ms: u64,
) -> Self
pub fn shape_validation_completed( shape_uri: String, validation_id: String, success: bool, violation_count: u32, duration_ms: u64, ) -> Self
Create a SHACL shape validation completed event
Sourcepub fn shape_violation_detected(
shape_uri: String,
violation_path: String,
violating_node: String,
severity: String,
message: String,
) -> Self
pub fn shape_violation_detected( shape_uri: String, violation_path: String, violating_node: String, severity: String, message: String, ) -> Self
Create a SHACL shape violation detected event
Sourcepub fn category(&self) -> EventCategory
pub fn category(&self) -> EventCategory
Get the event category for classification
Sourcepub fn event_type(&self) -> StreamEventType
pub fn event_type(&self) -> StreamEventType
Get the specific event type for filtering and classification
Sourcepub fn affects_graph(&self, target_graph: &str) -> bool
pub fn affects_graph(&self, target_graph: &str) -> bool
Check if this event affects a specific graph
Sourcepub fn priority(&self) -> EventPriority
pub fn priority(&self) -> EventPriority
Get the priority level of this event
Trait Implementations§
Source§impl Clone for StreamEvent
impl Clone for StreamEvent
Source§fn clone(&self) -> StreamEvent
fn clone(&self) -> StreamEvent
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 moreSource§impl Debug for StreamEvent
impl Debug for StreamEvent
Source§impl<'de> Deserialize<'de> for StreamEvent
impl<'de> Deserialize<'de> for StreamEvent
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
Source§impl EventMetadataAccessor for StreamEvent
impl EventMetadataAccessor for StreamEvent
fn metadata(&self) -> &EventMetadata
Auto Trait Implementations§
impl Freeze for StreamEvent
impl RefUnwindSafe for StreamEvent
impl Send for StreamEvent
impl Sync for StreamEvent
impl Unpin for StreamEvent
impl UnsafeUnpin for StreamEvent
impl UnwindSafe for StreamEvent
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
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.