use candid::CandidType;
use env_filter::ParseError;
use log::SetLoggerError;
use serde::Deserialize;
#[derive(Debug, Copy, Clone, CandidType, Deserialize)]
pub struct Pagination {
pub offset: usize,
pub count: usize,
}
#[derive(Debug, Clone, CandidType, Deserialize, Eq, PartialEq)]
pub enum LogError {
AlreadyInitialized,
NotInitialized,
NotAuthorized,
Generic(String),
InvalidMemory,
InvalidConfiguration(String),
}
impl From<ParseError> for LogError {
fn from(value: ParseError) -> Self {
Self::InvalidConfiguration(value.to_string())
}
}
impl From<SetLoggerError> for LogError {
fn from(_: SetLoggerError) -> Self {
Self::AlreadyInitialized
}
}