Skip to main content

pipedash_plugin_api/
sign_in.rs

1use serde::{
2    Deserialize,
3    Serialize,
4};
5
6#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
7#[serde(rename_all = "snake_case")]
8pub enum SignInToken {
9    IdToken,
10    AccessToken,
11}
12
13#[derive(Debug, Clone, PartialEq, Eq)]
14pub struct SignInClient {
15    pub label: String,
16    pub issuer: String,
17    pub client_id: String,
18    pub scopes: Vec<String>,
19    pub redirect_uri: String,
20    pub authorize_params: Vec<(String, String)>,
21    pub token: SignInToken,
22}
23
24#[derive(Debug, Clone, Copy, PartialEq, Eq)]
25pub struct SignInRefreshRejection {
26    pub status: u16,
27    pub error: &'static str,
28    pub description: &'static str,
29}