1use serde::{Deserialize, Serialize};
4
5use crate::api::auth::UserView;
6
7#[derive(Debug, Deserialize)]
10pub struct CallbackParams {
11 #[serde(default)]
12 pub code: Option<String>,
13 #[serde(default)]
14 pub state: Option<String>,
15 #[serde(default)]
16 pub error: Option<String>,
17 #[serde(default)]
18 pub error_description: Option<String>,
19}
20
21#[derive(Debug, Serialize, Deserialize, utoipa::ToSchema)]
25pub struct OidcCallbackResponse {
26 pub user: UserView,
27 pub csrf_token: String,
28 pub provider: String,
29}