pub mod jwt {
use std::collections::HashMap;
use anyhow::{bail, Result};
type Headers = serde_json::Value;
type Payload = serde_json::Value;
type Jwk = serde_json::Value;
#[tracing::instrument(name = "io.jwt.decode", err)]
pub fn decode(jwt: String) -> Result<(Headers, Payload, String)> {
bail!("not implemented");
}
#[tracing::instrument(name = "io.jwt.decode_verify", err)]
pub fn decode_verify(
jwt: String,
constraints: HashMap<String, serde_json::Value>,
) -> Result<(bool, Headers, Payload)> {
bail!("not implemented");
}
#[tracing::instrument(name = "io.jwt.encode_sign", err)]
pub fn encode_sign(
headers: Headers,
payload: Payload,
key: Jwk,
) -> Result<(bool, Headers, Payload)> {
bail!("not implemented");
}
#[tracing::instrument(name = "io.jwt.encode_sign_raw", err)]
pub fn encode_sign_raw(headers: String, payload: String, key: String) -> Result<String> {
bail!("not implemented");
}
#[tracing::instrument(name = "io.jwt.verify_es256", err)]
pub fn verify_es256(jwt: String, certificate: String) -> Result<bool> {
bail!("not implemented");
}
#[tracing::instrument(name = "io.jwt.verify_es384", err)]
pub fn verify_es384(jwt: String, certificate: String) -> Result<bool> {
bail!("not implemented");
}
#[tracing::instrument(name = "io.jwt.verify_es512", err)]
pub fn verify_es512(jwt: String, certificate: String) -> Result<bool> {
bail!("not implemented");
}
#[tracing::instrument(name = "io.jwt.verify_hs256", err)]
pub fn verify_hs256(jwt: String, secret: String) -> Result<bool> {
bail!("not implemented");
}
#[tracing::instrument(name = "io.jwt.verify_hs384", err)]
pub fn verify_hs384(jwt: String, secret: String) -> Result<bool> {
bail!("not implemented");
}
#[tracing::instrument(name = "io.jwt.verify_hs512", err)]
pub fn verify_hs512(jwt: String, secret: String) -> Result<bool> {
bail!("not implemented");
}
#[tracing::instrument(name = "io.jwt.verify_ps256", err)]
pub fn verify_ps256(jwt: String, certificate: String) -> Result<bool> {
bail!("not implemented");
}
#[tracing::instrument(name = "io.jwt.verify_ps384", err)]
pub fn verify_ps384(jwt: String, certificate: String) -> Result<bool> {
bail!("not implemented");
}
#[tracing::instrument(name = "io.jwt.verify_ps512", err)]
pub fn verify_ps512(jwt: String, certificate: String) -> Result<bool> {
bail!("not implemented");
}
#[tracing::instrument(name = "io.jwt.verify_rs256", err)]
pub fn verify_rs256(jwt: String, certificate: String) -> Result<bool> {
bail!("not implemented");
}
#[tracing::instrument(name = "io.jwt.verify_rs384", err)]
pub fn verify_rs384(jwt: String, certificate: String) -> Result<bool> {
bail!("not implemented");
}
#[tracing::instrument(name = "io.jwt.verify_rs512", err)]
pub fn verify_rs512(jwt: String, certificate: String) -> Result<bool> {
bail!("not implemented");
}
}