pub trait OAS {
// Required methods
fn get_paths(&self) -> HashMap<String, PathItem>;
fn version(&self) -> String;
fn info(&self) -> Info;
fn servers(&self) -> Option<Vec<Server>>;
fn components(&self) -> Option<Components>;
fn security(&self) -> Option<Vec<HashMap<String, Vec<String>>>>;
fn tags(&self) -> Option<Vec<Tag>>;
fn ext_docs(&self) -> Option<ExternalDocs>;
}