qubit-metadata 0.6.2

Type-safe metadata model with schemas and composable filters
Documentation
// =============================================================================
//    Copyright (c) 2025 - 2026 Haixing Hu.
//
//    SPDX-License-Identifier: Apache-2.0
//
//    Licensed under the Apache License, Version 2.0.
// =============================================================================
//! Strict v1 wire envelope for [`crate::Metadata`].

use serde::Deserialize;
use serde::Serialize;

/// Current serialized metadata format version.
pub(crate) const METADATA_WIRE_VERSION_V1: u8 = 1;

/// Strict metadata envelope with a generic borrowed or owned value map.
#[derive(Serialize, Deserialize)]
#[serde(deny_unknown_fields)]
pub(crate) struct MetadataWireV1<T> {
    /// Wire-format version.
    pub(crate) version: u8,
    /// Borrowed or owned metadata values.
    pub(crate) values: T,
}