surrealdb_sql/
algorithm.rs

1use revision::revisioned;
2use serde::{Deserialize, Serialize};
3use std::fmt;
4
5#[derive(Clone, Debug, Eq, PartialEq, PartialOrd, Serialize, Deserialize, Hash)]
6#[revisioned(revision = 1)]
7pub enum Algorithm {
8	EdDSA,
9	Es256,
10	Es384,
11	Es512,
12	Hs256,
13	Hs384,
14	Hs512,
15	Ps256,
16	Ps384,
17	Ps512,
18	Rs256,
19	Rs384,
20	Rs512,
21}
22
23impl Default for Algorithm {
24	fn default() -> Self {
25		Self::Hs512
26	}
27}
28
29impl fmt::Display for Algorithm {
30	fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
31		f.write_str(match self {
32			Self::EdDSA => "EDDSA",
33			Self::Es256 => "ES256",
34			Self::Es384 => "ES384",
35			Self::Es512 => "ES512",
36			Self::Hs256 => "HS256",
37			Self::Hs384 => "HS384",
38			Self::Hs512 => "HS512",
39			Self::Ps256 => "PS256",
40			Self::Ps384 => "PS384",
41			Self::Ps512 => "PS512",
42			Self::Rs256 => "RS256",
43			Self::Rs384 => "RS384",
44			Self::Rs512 => "RS512",
45		})
46	}
47}