pub const MAX_RECORD_TRANSFER_COUNT: i64 = 100_000;
pub fn get_username() -> String {
std::env::var("TORC_USERNAME")
.or_else(|_| std::env::var("USER"))
.or_else(|_| std::env::var("USERNAME"))
.unwrap_or_else(|_| "unknown".to_string())
}
pub mod api_version;
pub mod memory_utils;
pub mod models;
pub mod network_utils;
pub mod time_utils;
#[cfg(feature = "config")]
pub mod config;
#[cfg(feature = "server")]
pub mod server;
#[cfg(feature = "client")]
pub mod client;
#[cfg(feature = "tui")]
pub mod tui;
#[cfg(feature = "client")]
pub mod run_jobs_cmd;
#[cfg(feature = "tui")]
pub mod tui_runner;
#[cfg(feature = "plot_resources")]
pub mod plot_resources_cmd;
#[cfg(feature = "mcp-server")]
pub mod mcp_server;
#[cfg(feature = "openapi-codegen")]
pub mod openapi_spec;
#[cfg(all(feature = "client", feature = "tui", feature = "plot_resources"))]
pub mod cli;
pub use models::{
ClaimJobsBasedOnResources, ClaimNextJobsResponse, ComputeNodeModel, ComputeNodeSchedule,
ComputeNodesResources, CreateJobsResponse, ErrorResponse, EventModel, FileModel,
GetReadyJobRequirementsResponse, IsCompleteResponse, JobDependencyModel,
JobFileRelationshipModel, JobModel, JobStatus, JobUserDataRelationshipModel, JobsModel,
ListComputeNodesResponse, ListEventsResponse, ListFilesResponse, ListJobDependenciesResponse,
ListJobFileRelationshipsResponse, ListJobUserDataRelationshipsResponse, ListJobsResponse,
ListLocalSchedulersResponse, ListMissingUserDataResponse, ListRequiredExistingFilesResponse,
ListResourceRequirementsResponse, ListResultsResponse, ListScheduledComputeNodesResponse,
ListSlurmSchedulersResponse, ListUserDataResponse, ListWorkflowsResponse, LocalSchedulerModel,
ProcessChangedJobInputsResponse, ResourceRequirementsModel, ResultModel,
ScheduledComputeNodesModel, SlurmSchedulerModel, UserDataModel, WorkflowActionModel,
WorkflowModel, WorkflowStatusModel,
};
#[cfg(feature = "client")]
pub use client::apis::configuration::Configuration;