pub struct ApplicationConfiguration {Show 15 fields
pub base_url: String,
pub test_mode: bool,
pub test_chatbot: bool,
pub test_sisu: bool,
pub test_suotar: bool,
pub disable_embedding_vector_creation_when_seeding: bool,
pub development_uuid_login: bool,
pub enable_email_ownership_verification: bool,
pub azure_configuration: Option<AzureConfiguration>,
pub suotar_configuration: SuotarConfiguration,
pub tmc_account_creation_origin: Option<String>,
pub tmc_admin_access_token: SecretString,
pub oauth_server_configuration: OAuthServerConfiguration,
pub jwt_password: SecretString,
pub mcp_configuration: Option<McpConfiguration>,
}Fields§
§base_url: String§test_mode: bool§test_chatbot: bool§test_sisu: bool§test_suotar: bool§disable_embedding_vector_creation_when_seeding: bool§development_uuid_login: bool§enable_email_ownership_verification: bool§azure_configuration: Option<AzureConfiguration>§suotar_configuration: SuotarConfiguration§tmc_account_creation_origin: Option<String>§tmc_admin_access_token: SecretString§oauth_server_configuration: OAuthServerConfiguration§jwt_password: SecretStringSigning secret for the claims the host mints for exercise services and for the URLs it
hands out for answer files; callers build a crate::jwt::JwtKey from it at the point of
use. Carried here because the answer readers that mint those URLs live below the crate that
owns the claims.
mcp_configuration: Option<McpConfiguration>Implementations§
Source§impl ApplicationConfiguration
impl ApplicationConfiguration
Sourcepub fn public_url(&self, path: &str) -> String
pub fn public_url(&self, path: &str) -> String
path (starting with /) on the public site.
Sourcepub fn oauth_issuer(&self) -> String
pub fn oauth_issuer(&self) -> String
The issuer of this server’s OAuth authorization server: the iss of its tokens, metadata
and RFC 9207 authorization responses.
Sourcepub fn mcp_resource_url(&self) -> String
pub fn mcp_resource_url(&self) -> String
The canonical URL of the MCP server: the RFC 8707 resource its tokens are bound to.
Sourcepub fn try_from_env() -> Result<Self>
pub fn try_from_env() -> Result<Self>
Attempts to create an ApplicationConfiguration from environment variables.
pub fn mock_conf() -> Result<Self>
Trait Implementations§
Source§impl Clone for ApplicationConfiguration
impl Clone for ApplicationConfiguration
Source§fn clone(&self) -> ApplicationConfiguration
fn clone(&self) -> ApplicationConfiguration
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 moreAuto Trait Implementations§
impl Freeze for ApplicationConfiguration
impl RefUnwindSafe for ApplicationConfiguration
impl Send for ApplicationConfiguration
impl Sync for ApplicationConfiguration
impl Unpin for ApplicationConfiguration
impl UnsafeUnpin for ApplicationConfiguration
impl UnwindSafe for ApplicationConfiguration
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
Converts
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>
Converts
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