#![doc(html_root_url = "https://docs.rs/krabka-metadata/0.7.0")]
pub mod acl;
pub mod break_glass;
pub mod directory_id;
mod error;
mod feature;
pub mod group_version;
mod image;
pub mod kafka_record;
pub mod krabka_version;
pub mod kraft_translate;
pub mod metadata_version;
mod records;
pub mod transaction_version;
#[cfg(test)]
mod wincode_contract;
pub mod write_freeze;
pub use acl::{AclEntry, AclEntryFilter, AclOperation, PatternType, PermissionType, ResourceType};
pub use break_glass::{BreakGlassAction, BreakGlassApproval, BreakGlassProposalRecord};
pub use error::MetadataError;
pub use feature::{
Feature, bootstrap_feature_records, bootstrap_feature_records_with_overrides, feature,
feature_registry, is_supported_level, supported_feature_ranges, validate_feature_dependencies,
};
pub use image::{DelegationToken, EntityKey, MetadataImage, ThrottleKind, canonicalize_entity};
pub use kafka_record::{KafkaRecordError, from_kafka_record, to_kafka_record};
pub use krabka_version::{KrabkaVersion, PrivateRpc, private_rpc_version};
pub use krabka_voters as voters;
pub use kraft_translate::{
PRIVATE_RECORD_VERSION, TranslateError, from_kraft, from_kraft_value, to_kraft,
to_kraft_records, to_kraft_values,
};
pub use records::{
BrokerConfigRecord, BrokerEndpoint, BrokerRegistrationChangeRecord, BrokerRegistrationRecord,
ClientMetricsConfigRecord, ClientQuotaRecord, ControllerRegistrationRecord,
DEFAULT_BROKER_CONFIG_NODE_ID, DelegationTokenRecord, DeleteDelegationTokenRecord,
DeleteScramCredentialRecord, DeleteTopicRecord, FeatureLevelRecord, FeaturesEpochRecord,
FencingChange, GroupConfigRecord, KRaftVersionRecord, LeaderEpoch, LeaderRecoveryState,
MetadataRecord, NodeId, PartitionDirAssignmentRecord, PartitionElrRecord,
PartitionOffsetAdvanceRecord, PartitionRecord, PartitionRecoveryRecord, PartitionUpdateRecord,
ProducerIdsRecord, QuotaEntity, ScramCredentialRecord, TopicConfigRecord, TopicRecord,
UnregisterBrokerRecord, UnregisterControllerRecord, VotersRecord,
};
pub use voters::{KRaftVersionRange, Voter, VoterEndpoint, VoterSet};
pub use write_freeze::TopicFreezeRecord;