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}