pub const ACCESS_TOKEN: &str = "access_token"; pub const REFRESH_TOKEN: &str = "refresh_token"; pub const ME: &str = "me"; pub const TOKEN_KIND: &str = "token_kind"; pub const EXPIRES_IN: &str = "expires_in"; pub const MICROPUB: &str = "micropub"; pub const SCOPE: &str = "scope"; pub fn get_schema() -> libsecret::Schema { let mut attrs = std::collections::HashMap::new(); attrs.insert(ME, libsecret::SchemaAttributeType::String); attrs.insert(TOKEN_KIND, libsecret::SchemaAttributeType::String); attrs.insert(MICROPUB, libsecret::SchemaAttributeType::String); attrs.insert(EXPIRES_IN, libsecret::SchemaAttributeType::Integer); attrs.insert(SCOPE, libsecret::SchemaAttributeType::String); libsecret::Schema::new("org.indieweb.indieauth.BearerCredential", libsecret::SchemaFlags::NONE, attrs) }