16 lines
256 B
Rust
16 lines
256 B
Rust
use uuid::Uuid;
|
|
|
|
#[derive(PartialEq, Eq, Clone, Debug)]
|
|
pub enum ApiKeyClaimsRoles {
|
|
Admin,
|
|
Read,
|
|
Write,
|
|
}
|
|
|
|
#[derive(Clone, Debug)]
|
|
pub struct ApiKeyClaims {
|
|
pub sub: Uuid,
|
|
pub api_key_id: Uuid,
|
|
pub roles: Vec<ApiKeyClaimsRoles>,
|
|
}
|