#![allow(unused_imports, non_camel_case_types, non_snake_case, clippy::all)]
use serde::{Deserialize, Serialize};
use super::*;
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub struct Packet {
pub packet_version: Packet_PacketVersion,
pub packet_id: String,
pub source: ActorId,
pub destination: ActorId,
pub priority: Packet_Priority,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub emergency: Option<bool>,
pub created_at: Timestamp,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub expires_at: Option<Timestamp>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub ttl_hops: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub route_constraints: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub encoding: Option<Packet_Encoding>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub compression: Option<Packet_Compression>,
pub payload: String,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub session_ref: Option<String>,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub fragment: Option<PacketFragment>,
pub signature: SignatureEnvelope,
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub enum Packet_Compression {
#[serde(rename = "none")]
None,
#[serde(rename = "deflate")]
Deflate,
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub enum Packet_Encoding {
#[serde(rename = "json")]
Json,
#[serde(rename = "cbor")]
Cbor,
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub enum Packet_PacketVersion {
#[serde(rename = "1")]
V1,
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub enum Packet_Priority {
#[serde(rename = "P0")]
P0,
#[serde(rename = "P1")]
P1,
#[serde(rename = "P2")]
P2,
#[serde(rename = "P3")]
P3,
#[serde(rename = "P4")]
P4,
#[serde(rename = "P5")]
P5,
}