u-os-hub-client 0.3.0

u-OS Data Hub Client
Documentation
// SPDX-FileCopyrightText: 2025 Weidmueller Interface GmbH & Co. KG <oss@weidmueller.com>
//
// SPDX-License-Identifier: MIT

use serde::ser::{Serialize, SerializeStruct, Serializer};

use crate::generated::weidmueller::ucontrol::hub::VariableDefinitionT;

impl Serialize for VariableDefinitionT {
    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where
        S: Serializer,
    {
        let mut s = serializer.serialize_struct("definition", 2)?;
        let _ = s.serialize_field("data_type", &self.data_type);
        let _ = s.serialize_field("access_type", &self.access_type);
        s.end()
    }
}