pub struct SchemaMetadata {
pub name: Option<String>,
pub description: Option<String>,
pub labels: HashMap<String, String>,
pub owner: Option<String>,
pub created_at: Option<String>,
pub modified_at: Option<String>,
pub context: Option<String>,
}Expand description
Schema metadata for organization and discovery
Fields§
§name: Option<String>Human-readable name
description: Option<String>Description of the schema
labels: HashMap<String, String>Labels/tags for categorization (key-value pairs)
owner: Option<String>Owner/team responsible for the schema
created_at: Option<String>Creation timestamp (RFC 3339)
modified_at: Option<String>Last modified timestamp (RFC 3339)
context: Option<String>Schema context for multi-tenant isolation
Implementations§
Source§impl SchemaMetadata
impl SchemaMetadata
pub fn new() -> Self
pub fn with_name(self, name: impl Into<String>) -> Self
pub fn with_description(self, description: impl Into<String>) -> Self
pub fn with_owner(self, owner: impl Into<String>) -> Self
pub fn with_label( self, key: impl Into<String>, value: impl Into<String>, ) -> Self
Sourcepub fn with_context(self, context: impl Into<String>) -> Self
pub fn with_context(self, context: impl Into<String>) -> Self
Set the context
Trait Implementations§
Source§impl Clone for SchemaMetadata
impl Clone for SchemaMetadata
Source§fn clone(&self) -> SchemaMetadata
fn clone(&self) -> SchemaMetadata
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 SchemaMetadata
impl Debug for SchemaMetadata
Source§impl Default for SchemaMetadata
impl Default for SchemaMetadata
Source§fn default() -> SchemaMetadata
fn default() -> SchemaMetadata
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SchemaMetadata
impl<'de> Deserialize<'de> for SchemaMetadata
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 SchemaMetadata
impl RefUnwindSafe for SchemaMetadata
impl Send for SchemaMetadata
impl Sync for SchemaMetadata
impl Unpin for SchemaMetadata
impl UnwindSafe for SchemaMetadata
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