1#![doc(html_root_url = "https://docs.rs/krabka-metadata/0.7.0")]
46
47pub mod acl;
48pub mod break_glass;
49pub mod directory_id;
50mod error;
51mod feature;
52pub mod group_version;
53mod image;
54pub mod kafka_record;
55pub mod krabka_version;
56pub mod kraft_translate;
57pub mod metadata_version;
58mod records;
59pub mod transaction_version;
60#[cfg(test)]
61mod wincode_contract;
62pub mod write_freeze;
63
64pub use acl::{AclEntry, AclEntryFilter, AclOperation, PatternType, PermissionType, ResourceType};
65pub use break_glass::{BreakGlassAction, BreakGlassApproval, BreakGlassProposalRecord};
66pub use error::MetadataError;
67pub use feature::{
68 Feature, bootstrap_feature_records, bootstrap_feature_records_with_overrides, feature,
69 feature_registry, is_supported_level, supported_feature_ranges, validate_feature_dependencies,
70};
71pub use image::{DelegationToken, EntityKey, MetadataImage, ThrottleKind, canonicalize_entity};
72pub use kafka_record::{KafkaRecordError, from_kafka_record, to_kafka_record};
73pub use krabka_version::{KrabkaVersion, PrivateRpc, private_rpc_version};
74pub use krabka_voters as voters;
79pub use kraft_translate::{
80 PRIVATE_RECORD_VERSION, TranslateError, from_kraft, from_kraft_value, to_kraft,
81 to_kraft_records, to_kraft_values,
82};
83pub use records::{
84 BrokerConfigRecord, BrokerEndpoint, BrokerRegistrationChangeRecord, BrokerRegistrationRecord,
85 ClientMetricsConfigRecord, ClientQuotaRecord, ControllerRegistrationRecord,
86 DEFAULT_BROKER_CONFIG_NODE_ID, DelegationTokenRecord, DeleteDelegationTokenRecord,
87 DeleteScramCredentialRecord, DeleteTopicRecord, FeatureLevelRecord, FeaturesEpochRecord,
88 FencingChange, GroupConfigRecord, KRaftVersionRecord, LeaderEpoch, LeaderRecoveryState,
89 MetadataRecord, NodeId, PartitionDirAssignmentRecord, PartitionElrRecord,
90 PartitionOffsetAdvanceRecord, PartitionRecord, PartitionRecoveryRecord, PartitionUpdateRecord,
91 ProducerIdsRecord, QuotaEntity, ScramCredentialRecord, TopicConfigRecord, TopicRecord,
92 UnregisterBrokerRecord, UnregisterControllerRecord, VotersRecord,
93};
94pub use voters::{KRaftVersionRange, Voter, VoterEndpoint, VoterSet};
95pub use write_freeze::TopicFreezeRecord;