pub struct PluginInitOutput {
pub trusted_origins: Vec<String>,
pub disabled_paths: Vec<String>,
pub schema: Vec<PluginSchemaContribution>,
pub rate_limit: Vec<PluginRateLimitRule>,
pub error_codes: Vec<PluginErrorCode>,
pub database_hooks: Vec<PluginDatabaseHook>,
pub migrations: Vec<PluginMigration>,
pub social_providers: Vec<Arc<dyn SocialOAuthProvider>>,
pub user_additional_fields: BTreeMap<String, UserAdditionalField>,
pub session_additional_fields: BTreeMap<String, SessionAdditionalField>,
}Expand description
Typed, additive output from a plugin init handler.
Fields§
§trusted_origins: Vec<String>§disabled_paths: Vec<String>§schema: Vec<PluginSchemaContribution>§rate_limit: Vec<PluginRateLimitRule>§error_codes: Vec<PluginErrorCode>§database_hooks: Vec<PluginDatabaseHook>§migrations: Vec<PluginMigration>§user_additional_fields: BTreeMap<String, UserAdditionalField>§session_additional_fields: BTreeMap<String, SessionAdditionalField>Implementations§
Source§impl PluginInitOutput
impl PluginInitOutput
pub fn new() -> Self
pub fn trusted_origin(self, origin: impl Into<String>) -> Self
pub fn disabled_path(self, path: impl Into<String>) -> Self
pub fn schema(self, contribution: PluginSchemaContribution) -> Self
pub fn rate_limit(self, rule: PluginRateLimitRule) -> Self
pub fn error_code(self, code: PluginErrorCode) -> Self
pub fn database_hook(self, hook: PluginDatabaseHook) -> Self
pub fn migration(self, migration: PluginMigration) -> Self
pub fn user_additional_field( self, name: impl Into<String>, field: UserAdditionalField, ) -> Self
pub fn session_additional_field( self, name: impl Into<String>, field: SessionAdditionalField, ) -> Self
Trait Implementations§
Source§impl Clone for PluginInitOutput
impl Clone for PluginInitOutput
Source§fn clone(&self) -> PluginInitOutput
fn clone(&self) -> PluginInitOutput
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 PluginInitOutput
impl Debug for PluginInitOutput
Source§impl Default for PluginInitOutput
impl Default for PluginInitOutput
Source§fn default() -> PluginInitOutput
fn default() -> PluginInitOutput
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PluginInitOutput
impl !RefUnwindSafe for PluginInitOutput
impl Send for PluginInitOutput
impl Sync for PluginInitOutput
impl Unpin for PluginInitOutput
impl UnsafeUnpin for PluginInitOutput
impl !UnwindSafe for PluginInitOutput
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