pub struct HandlerMetadata {
pub name: String,
pub version: String,
pub description: Option<String>,
pub tags: Vec<String>,
pub created_at: DateTime<Utc>,
pub config: HashMap<String, Value>,
pub metrics_enabled: bool,
pub rate_limit: Option<u32>,
pub allowed_roles: Option<Vec<String>>,
}
Expand description
Metadata associated with a handler
Fields§
§name: String
Handler name
version: String
Handler version
description: Option<String>
Handler description
Handler tags
created_at: DateTime<Utc>
Handler creation time
config: HashMap<String, Value>
Handler configuration
metrics_enabled: bool
Handler metrics enabled
rate_limit: Option<u32>
Handler rate limit (requests per second)
allowed_roles: Option<Vec<String>>
Allowed roles for authorization (if None or empty => allow all)
Trait Implementations§
Source§impl Clone for HandlerMetadata
impl Clone for HandlerMetadata
Source§fn clone(&self) -> HandlerMetadata
fn clone(&self) -> HandlerMetadata
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 HandlerMetadata
impl Debug for HandlerMetadata
Auto Trait Implementations§
impl Freeze for HandlerMetadata
impl RefUnwindSafe for HandlerMetadata
impl Send for HandlerMetadata
impl Sync for HandlerMetadata
impl Unpin for HandlerMetadata
impl UnwindSafe for HandlerMetadata
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