matc/clusters/codec/
diagnostic_logs_cluster.rs

1//! Generated Matter TLV encoders and decoders for Diagnostic Logs Cluster
2//! Cluster ID: 0x0032
3//! 
4//! This file is automatically generated from DiagnosticLogsCluster.xml
5
6use crate::tlv;
7use anyhow;
8
9
10// Command encoders
11
12/// Encode RetrieveLogsRequest command (0x00)
13pub 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