pipedash_plugin_api/
sign_in.rs1use 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}