Skip to main content

tf_types/generated/
conformance.rs

1// GENERATED by `tf-schema codegen --target rust` — DO NOT EDIT BY HAND.
2
3#![allow(unused_imports, non_camel_case_types, non_snake_case, clippy::all)]
4
5use serde::{Deserialize, Serialize};
6use super::*;
7
8/// Manifest describing which TrustForge profiles a deployment claims to implement (TF-0010). Distinct from the repo's conformance/ test-harness directory.
9#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
10pub struct Conformance {
11    /// Version of the conformance manifest schema itself.
12    pub conformance_version: Conformance_ConformanceVersion,
13    /// Profile identifiers this deployment claims to conform to.
14    pub claimed_profiles: Vec<String>,
15    /// Optional profile-specific extensions this deployment supports.
16    #[serde(skip_serializing_if = "Option::is_none", default)]
17    pub extensions: Option<std::collections::BTreeMap<String, Vec<String>>>,
18    /// Actor publishing this conformance claim.
19    #[serde(skip_serializing_if = "Option::is_none", default)]
20    pub claimant: Option<ActorId>,
21    /// When this claim is made.
22    #[serde(skip_serializing_if = "Option::is_none", default)]
23    pub as_of: Option<Timestamp>,
24    /// Free-form notes qualifying the claim.
25    #[serde(skip_serializing_if = "Option::is_none", default)]
26    pub notes: Option<String>,
27}
28
29/// Version of the conformance manifest schema itself.
30#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
31pub enum Conformance_ConformanceVersion {
32    #[serde(rename = "1")]
33    V1,
34}