pub mod channel_item;
pub mod components;
pub mod correlation_id;
pub mod document;
pub mod external_documentation;
pub mod info;
pub mod message;
pub mod operation;
pub mod parameter;
pub mod schema;
pub mod security_scheme;
pub mod server;
pub mod tag;
pub mod version;
pub use crate::common::bindings::Bindings;
pub use crate::common::reference::{RefOr, Reference};
pub use channel_item::ChannelItem;
pub use components::Components;
pub use correlation_id::CorrelationId;
pub use document::Document;
pub use external_documentation::ExternalDocumentation;
pub use info::{Contact, Info, License};
pub use message::{Message, MessageExample, MessageOneOf, MessageTrait, OperationMessage};
pub use operation::{Operation, OperationKind, OperationTrait};
pub use parameter::Parameter;
pub use schema::{Dependency, Items, Schema, SchemaType, SubSchema};
pub use security_scheme::{
ApiKeyLocation, OAuthFlow, OAuthFlows, SecurityRequirement, SecurityScheme, SecuritySchemeType,
};
pub use server::{Server, ServerVariable};
pub use tag::Tag;
pub use version::Version;
crate::common::resolve::kinds! {
server::Server => Some("servers"),
server::ServerVariable => Some("serverVariables"),
message::Message => Some("messages"),
message::MessageTrait => Some("messageTraits"),
operation::OperationTrait => Some("operationTraits"),
security_scheme::SecurityScheme => Some("securitySchemes"),
parameter::Parameter => Some("parameters"),
correlation_id::CorrelationId => Some("correlationIds"),
}