Skip to main content

tf_types/generated/
packet_bundle.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/// A group of related packets (e.g. emergency packet + post-event quorum review) shipped together as a unit, for store-and-forward / air-gap workflows.
9#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
10pub struct PacketBundle {
11    /// Version of the packet-bundle schema itself.
12    pub bundle_version: PacketBundle_BundleVersion,
13    /// Stable bundle identifier.
14    pub bundle_id: String,
15    /// Human-readable bundle label.
16    #[serde(skip_serializing_if = "Option::is_none", default)]
17    pub label: Option<String>,
18    /// Packets carried by this bundle.
19    pub packets: Vec<Packet>,
20    /// How the bundle is being moved.
21    #[serde(skip_serializing_if = "Option::is_none", default)]
22    pub transport_hint: Option<PacketBundle_TransportHint>,
23    #[serde(skip_serializing_if = "Option::is_none", default)]
24    pub created_at: Option<Timestamp>,
25    pub signature: SignatureEnvelope,
26}
27
28/// Version of the packet-bundle schema itself.
29#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
30pub enum PacketBundle_BundleVersion {
31    #[serde(rename = "1")]
32    V1,
33}
34
35/// How the bundle is being moved.
36#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
37pub enum PacketBundle_TransportHint {
38    #[serde(rename = "usb")]
39    Usb,
40    #[serde(rename = "qr-code")]
41    QrCode,
42    #[serde(rename = "serial")]
43    Serial,
44    #[serde(rename = "lora")]
45    Lora,
46    #[serde(rename = "file-drop")]
47    FileDrop,
48    #[serde(rename = "manual")]
49    Manual,
50}