pub mod error;
pub mod git;
pub mod oauth;
pub mod org_repos;
pub mod resolve;
pub mod server;
pub mod store;
pub mod token;
pub use error::{login_command, AuthError, EntrySummary};
pub use git::derive_repo_full_name;
pub use oauth::{oauth_exchange, oauth_start, CliTokenResponse, GitHubUser, OAuthInit};
pub use org_repos::{fetch_org_repos, repo_segment_for, OrgRepo, ORG_REPOS_PATH};
pub use resolve::{resolve_full, resolve_full_with, ResolvedCreds, ENV_VAR, SERVER_ENV_VAR};
pub use server::{data_plane_base, login_server, LoginServerSource, ServerUrl};
pub use store::{
clear, clear_with, config_dir, credentials_path, load_store, load_store_with, save_full,
save_store, save_store_with, upsert_entry, upsert_entry_with, CredentialEntry, CredentialStore,
CredentialsRecord, UpsertOutcome, UpsertReport, CREDENTIALS_FILENAME,
};
pub use token::Token;