mod attr;
mod mapping;
mod model;
mod project;
mod project_params;
mod route;
pub mod semantics;
#[cfg(test)]
mod tests;
mod validate;
use serde::{Deserialize, Serialize};
pub use model::*;
pub use project::project;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
pub enum HirProjectionKind {
Rpc,
Http,
JsonRpc,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum ProjectedHir {
Rpc(crate::hir::Specification),
Http(RestHirDocument),
JsonRpc(crate::jsonrpc_hir::JsonRpcHirDocument),
}
pub(crate) type RestHirResult<T> = Result<T, String>;