Skip to main content

esi_openapi/
prelude.rs

1//! Module for easy imports.
2
3pub use crate::builders::{EsiBuilder, Language};
4pub use crate::client::{
5    AuthenticationInformation, ErrorLimitStatus, Esi, RateLimitStatus, RequestType,
6    COMPATIBILITY_DATE_DEFAULT,
7};
8pub use crate::errors::{EsiError, EsiResult};
9pub use crate::pkce::PkceVerifier;
10pub use crate::rate_limiter::RateLimitPolicy;
11pub use crate::spec::Spec;
12pub(crate) use serde::{Deserialize, Serialize};
13
14/// Access token (JWT) payload.
15///
16/// For more information on the content of this struct, see
17/// the [ESI documentation].
18///
19/// [ESI documentation]: https://docs.esi.evetech.net/docs/sso/validating_eve_jwt.html
20#[derive(Debug, Deserialize, Serialize, PartialEq)]
21#[allow(missing_docs)]
22pub struct TokenClaims {
23    pub aud: Vec<String>,
24    pub azp: String,
25    pub exp: i64,
26    pub iat: i64,
27    pub iss: String,
28    pub jti: String,
29    pub kid: String,
30    pub name: String,
31    pub owner: String,
32    pub region: String,
33    pub scp: Option<serde_json::Value>,
34    pub sub: String,
35    pub tenant: String,
36    pub tier: String,
37}