headless_lms_server/domain/oauth/
introspect_response.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone)]
8pub struct IntrospectResponse {
9 pub active: bool,
11
12 #[serde(skip_serializing_if = "Option::is_none")]
14 pub scope: Option<String>,
15
16 #[serde(skip_serializing_if = "Option::is_none")]
18 pub client_id: Option<String>,
19
20 #[serde(skip_serializing_if = "Option::is_none")]
22 pub username: Option<String>,
23
24 #[serde(skip_serializing_if = "Option::is_none")]
26 pub exp: Option<i64>,
27
28 #[serde(skip_serializing_if = "Option::is_none")]
30 pub iat: Option<i64>,
31
32 #[serde(skip_serializing_if = "Option::is_none")]
34 pub sub: Option<String>,
35
36 #[serde(skip_serializing_if = "Option::is_none")]
38 pub aud: Option<Vec<String>>,
39
40 #[serde(skip_serializing_if = "Option::is_none")]
42 pub iss: Option<String>,
43
44 #[serde(skip_serializing_if = "Option::is_none")]
46 pub jti: Option<String>,
47
48 #[serde(skip_serializing_if = "Option::is_none")]
50 pub token_type: Option<String>,
51}