use std::{
future::{Future, IntoFuture},
pin::Pin,
};
use serde_json::Value;
use crate::{
types::*, DefaultResponse, KeycloakError, KeycloakRealmAdmin, KeycloakRealmAdminMethod,
KeycloakTokenSupplier,
};
#[cfg(feature = "tag-attack-detection")]
pub mod attack_detection;
#[cfg(feature = "tag-authentication-management")]
pub mod authentication_management;
#[cfg(feature = "tag-client-attribute-certificate")]
pub mod client_attribute_certificate;
#[cfg(feature = "tag-client-initial-access")]
pub mod client_initial_access;
#[cfg(feature = "tag-client-registration-policy")]
pub mod client_registration_policy;
#[cfg(feature = "tag-client-role-mappings")]
pub mod client_role_mappings;
#[cfg(feature = "tag-client-scopes")]
pub mod client_scopes;
#[cfg(feature = "tag-clients")]
pub mod clients;
#[cfg(feature = "tag-component")]
pub mod component;
#[cfg(feature = "tag-groups")]
pub mod groups;
#[cfg(feature = "tag-identity-providers")]
pub mod identity_providers;
#[cfg(feature = "tag-key")]
pub mod key;
#[cfg(feature = "tag-organizations")]
pub mod organizations;
#[cfg(feature = "tag-none")]
pub mod other_methods;
#[cfg(feature = "tag-protocol-mappers")]
pub mod protocol_mappers;
#[cfg(feature = "tag-realms-admin")]
pub mod realms_admin;
#[cfg(feature = "tag-role-mapper")]
pub mod role_mapper;
#[cfg(feature = "tag-roles")]
pub mod roles;
#[cfg(feature = "tag-roles-by-id")]
pub mod roles_by_id;
#[cfg(feature = "tag-scope-mappings")]
pub mod scope_mappings;
#[cfg(feature = "tag-users")]
pub mod users;
#[cfg(feature = "tag-workflows")]
pub mod workflows;