use super::vitur_client;
use crate::credentials::GetTokenError;
use miette::Diagnostic;
use thiserror::Error;
#[derive(Error, Debug, Diagnostic)]
pub enum Error {
#[error(transparent)]
#[diagnostic(transparent)]
CreateDataset(#[from] vitur_client::CreateDatasetError),
#[error(transparent)]
#[diagnostic(transparent)]
ListDataset(#[from] vitur_client::ListDatasetError),
#[error(transparent)]
#[diagnostic(transparent)]
EnableDataset(#[from] vitur_client::EnableDatasetError),
#[error(transparent)]
#[diagnostic(transparent)]
ModifyDataset(#[from] vitur_client::ModifyDatasetError),
#[error(transparent)]
#[diagnostic(transparent)]
DisableDataset(#[from] vitur_client::DisableDatasetError),
#[error(transparent)]
#[diagnostic(transparent)]
CreateClient(#[from] vitur_client::CreateClientError),
#[error(transparent)]
#[diagnostic(transparent)]
ListClient(#[from] vitur_client::ListClientError),
#[error(transparent)]
#[diagnostic(transparent)]
RevokeDataset(#[from] vitur_client::RevokeDatasetError),
#[error(transparent)]
#[diagnostic(transparent)]
RevokeClient(#[from] vitur_client::RevokeClientError),
#[error(transparent)]
#[diagnostic(transparent)]
GrantDataset(#[from] vitur_client::GrantDatasetError),
#[error(transparent)]
#[diagnostic(transparent)]
SaveConfig(#[from] vitur_client::SaveConfigError),
#[error(transparent)]
#[diagnostic(transparent)]
LoadConfig(#[from] vitur_client::LoadConfigError),
#[error(transparent)]
#[diagnostic(transparent)]
Decrypt(#[from] vitur_client::DecryptError),
#[error(transparent)]
#[diagnostic(transparent)]
Encrypt(#[from] vitur_client::EncryptError),
#[error(transparent)]
#[diagnostic(transparent)]
Credentials(#[from] GetTokenError),
}