mod coverage;
mod definitions;
mod error;
mod parser;
mod permission_set;
mod permissions;

pub use coverage::{Coverage, coverage, covers, narrow};
pub use definitions::{
    SCOPE_DEFINITIONS, ScopeCategory, ScopeDefinition, format_scope_for_display,
    get_required_scopes, get_scope_definition, is_valid_scope,
};
pub use error::ScopeError;
pub use parser::{
    AccountAction, AccountAttr, AccountScope, BlobScope, IdentityAttr, IdentityScope, IncludeScope,
    ParsedScope, RepoAction, RepoScope, RpcScope, parse_scope, parse_scope_string,
};
pub use permission_set::{
    ExpansionOutcome, FailedSet, FetchedSet, ResolveFailure, ResolvedSetGroup, ScopeExpansionError,
    fetch_and_expand, parse_include_scope,
};
pub use permissions::ScopePermissions;
