use std::{
collections::{BTreeMap, btree_map::Entry},
path::PathBuf,
};
use diff::Diff;
use miette::Diagnostic;
use protobuf::descriptor::{
field_descriptor_proto::{Label as FieldDescriptorLabel, Type as FieldDescriptorType},
*,
};
use serde::{Deserialize, Serialize};
use thiserror::Error;
use crate::validation::{
Violations,
rules::{Rule, RuleSet},
};
mod entity;
mod r#enum;
mod message;
mod package;
mod packages;
mod service;
pub use self::{entity::*, r#enum::*, message::*, package::*, packages::*, service::*};