authress/models/
extension_application.rs

1/// ExtensionApplication : The extension's application configuration. The application contains the necessary information for users to log in to the extension.
2
3
4
5#[derive(Default, Clone, Debug, PartialEq, Serialize, Deserialize)]
6pub struct ExtensionApplication {
7    /// The unique ID of the application.
8    #[serde(rename = "applicationId")]
9    pub application_id: String,
10    #[serde(rename = "redirectUrls", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
11    pub redirect_urls: Option<Option<Vec<String>>>,
12    #[serde(rename = "links", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
13    pub links: Option<Option<Box<crate::models::Links>>>,
14}
15
16impl ExtensionApplication {
17    /// The extension's application configuration. The application contains the necessary information for users to log in to the extension.
18    pub fn new(application_id: String) -> ExtensionApplication {
19        ExtensionApplication {
20            application_id,
21            redirect_urls: None,
22            links: None,
23        }
24    }
25}
26
27