use rocketmq_macros::RequestHeaderCodec;
#[derive(RequestHeaderCodec)]
#[header(crate = "rocketmq_protocol")]
struct MissingTypeId {
#[header(required)]
value: String,
}
#[derive(RequestHeaderCodec)]
#[header(type_id = "Header", lookup = "indexed", crate = "rocketmq_protocol")]
struct InvalidContainerValues {
#[header(required)]
value: String,
}
#[derive(RequestHeaderCodec)]
#[header(type_id = "fixtures::Unknown", unknown, crate = "rocketmq_protocol")]
struct UnknownContainerOption {
#[header(required)]
value: String,
}
#[derive(RequestHeaderCodec)]
#[header(
type_id = "fixtures::InvalidLegacyShim",
legacy_shim = "disabled",
crate = "rocketmq_protocol"
)]
struct InvalidLegacyShim {
#[header(required)]
value: String,
}
fn main() {}