surrealdb_sql/
algorithm.rs1use 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}