matc/clusters/codec/
diagnostic_logs_cluster.rs1use crate::tlv;
7use anyhow;
8
9
10pub fn encode_retrieve_logs_request(intent: u8, requested_protocol: u8, transfer_file_designator: String) -> anyhow::Result<Vec<u8>> {
14 let tlv = tlv::TlvItemEnc {
15 tag: 0,
16 value: tlv::TlvItemValueEnc::StructInvisible(vec![
17 (0, tlv::TlvItemValueEnc::UInt8(intent)).into(),
18 (1, tlv::TlvItemValueEnc::UInt8(requested_protocol)).into(),
19 (2, tlv::TlvItemValueEnc::String(transfer_file_designator)).into(),
20 ]),
21 };
22 Ok(tlv.encode()?)
23}
24