// Copyright © 2019-2020 The Radicle Foundation <hello@radicle.foundation>
use radicle_crypto::ssh::ExtendedSignatureError;
use thiserror::Error;
#[derive(Debug, Error)]
#[non_exhaustive]
pub enum Signature {
#[error("missing {0}")]
Missing(&'static str),
#[error(transparent)]
Serde(#[from] serde::de::value::Error),
}
#[derive(Debug, Error)]
#[non_exhaustive]
pub enum Signatures {
#[error(transparent)]
ExtendedSignature(#[from] ExtendedSignatureError),
#[error(transparent)]
Signature(#[from] Signature),
}