pub struct FunctionInfo {Show 13 fields
pub name: &'static str,
pub description: Option<&'static str>,
pub kind: FunctionKind,
pub required_role: Option<&'static str>,
pub is_public: bool,
pub cache_ttl: Option<u64>,
pub timeout: Option<u64>,
pub rate_limit_requests: Option<u32>,
pub rate_limit_per_secs: Option<u64>,
pub rate_limit_key: Option<&'static str>,
pub log_level: Option<&'static str>,
pub table_dependencies: &'static [&'static str],
pub transactional: bool,
}Expand description
Information about a registered function.
Fields§
§name: &'static strFunction name (used for routing).
description: Option<&'static str>Human-readable description.
kind: FunctionKindKind of function.
required_role: Option<&'static str>Required role (if any, implies auth required).
is_public: boolWhether this function is public (no auth).
cache_ttl: Option<u64>Cache TTL in seconds (for queries).
timeout: Option<u64>Timeout in seconds.
rate_limit_requests: Option<u32>Rate limit: requests per time window.
rate_limit_per_secs: Option<u64>Rate limit: time window in seconds.
rate_limit_key: Option<&'static str>Rate limit: bucket key type (user, ip, tenant, global).
log_level: Option<&'static str>Log level for access logging: “trace”, “debug”, “info”, “warn”, “error”, “off”. Defaults to “trace” if not specified.
table_dependencies: &'static [&'static str]Table dependencies extracted at compile time for reactive subscriptions. Empty slice means tables could not be determined (dynamic SQL).
transactional: boolWhether this mutation should be wrapped in a database transaction. Only applies to mutations. When true, jobs are buffered and inserted atomically with the mutation via the outbox pattern.
Trait Implementations§
Source§impl Clone for FunctionInfo
impl Clone for FunctionInfo
Source§fn clone(&self) -> FunctionInfo
fn clone(&self) -> FunctionInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for FunctionInfo
impl RefUnwindSafe for FunctionInfo
impl Send for FunctionInfo
impl Sync for FunctionInfo
impl Unpin for FunctionInfo
impl UnwindSafe for FunctionInfo
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
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>
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>
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 more