pub struct TopicMetadata {
pub topic_id: String,
pub topic_name: String,
pub keyed_by: Option<String>,
pub schema_json: Value,
pub created_at: DateTime<Utc>,
}Expand description
Topic metadata stored in the registry.
Fields§
§topic_id: StringUnique topic ID (UUID).
topic_name: StringStable topic name (e.g., “user.notifications”).
keyed_by: Option<String>Optional key field name for keyed topics.
schema_json: ValueJSON schema for payload.
created_at: DateTime<Utc>When the topic was registered.
Trait Implementations§
Source§impl Clone for TopicMetadata
impl Clone for TopicMetadata
Source§fn clone(&self) -> TopicMetadata
fn clone(&self) -> TopicMetadata
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 TopicMetadata
impl Debug for TopicMetadata
Source§impl<'de> Deserialize<'de> for TopicMetadata
impl<'de> Deserialize<'de> for TopicMetadata
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 TopicMetadata
impl RefUnwindSafe for TopicMetadata
impl Send for TopicMetadata
impl Sync for TopicMetadata
impl Unpin for TopicMetadata
impl UnsafeUnpin for TopicMetadata
impl UnwindSafe for TopicMetadata
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