use crate::handlers::admin::request::{AdminRouteRequest, AdminRouteResult}; const ADMIN_USERS_DATA_UNAVAILABLE_DETAIL: &str = "Admin user management data unavailable"; mod api_keys; mod batch; mod billing; mod groups; mod lifecycle; mod route_seam; mod routes; mod sessions; mod shared; use self::api_keys::{ build_admin_create_user_api_key_response, build_admin_delete_user_api_key_response, build_admin_list_user_api_keys_response, build_admin_reveal_user_api_key_response, build_admin_toggle_user_api_key_lock_response, build_admin_update_user_api_key_response, }; pub(crate) use self::api_keys::{ default_admin_user_api_key_name, format_optional_unix_secs_iso8601, generate_admin_user_api_key_plaintext, hash_admin_user_api_key, masked_user_api_key_display, normalize_admin_optional_api_key_name, }; use self::batch::{ build_admin_resolve_user_selection_response, build_admin_user_batch_action_response, }; use self::billing::{ build_admin_grant_user_billing_plan_response, build_admin_list_user_billing_entitlements_response, build_admin_revoke_user_billing_entitlement_response, }; use self::groups::{ build_admin_create_user_group_response, build_admin_delete_user_group_response, build_admin_list_user_group_members_response, build_admin_list_user_groups_response, build_admin_replace_user_group_members_response, build_admin_set_default_user_group_response, build_admin_update_user_group_response, }; use self::lifecycle::{ build_admin_create_user_response, build_admin_delete_user_response, build_admin_get_user_response, build_admin_list_users_response, build_admin_update_user_response, }; use self::sessions::{ build_admin_delete_user_session_response, build_admin_delete_user_sessions_response, build_admin_list_user_sessions_response, }; use self::shared::AdminUpdateUserPatch; use self::shared::{ admin_default_user_initial_gift, build_admin_users_bad_request_response, build_admin_users_data_unavailable_response, build_admin_users_permission_denied_response, build_admin_users_read_only_response, disabled_user_policy_detail, disabled_user_policy_field, format_optional_datetime_iso8601, legacy_admin_list_policy_mode, legacy_admin_rate_limit_policy_mode, management_token_may_administer_user_accounts, normalize_admin_optional_user_email, normalize_admin_user_group_ids, normalize_admin_user_role, normalize_admin_username, validate_admin_user_password, AdminCreateUserApiKeyRequest, AdminCreateUserRequest, AdminToggleUserApiKeyLockRequest, AdminUpdateUserApiKeyRequest, }; pub(crate) use self::shared::{ normalize_admin_list_policy_mode, normalize_admin_rate_limit_policy_mode, normalize_admin_user_api_formats, normalize_admin_user_ip_rules, normalize_admin_user_string_list, }; pub(crate) use crate::handlers::shared::normalize_feature_settings as normalize_admin_feature_settings; pub(crate) async fn maybe_build_local_admin_users_response( request: AdminRouteRequest<'_>, ) -> AdminRouteResult { route_seam::maybe_build_local_admin_users_response(request).await }