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}
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}