zenkey_fleet/report/
interface.rs1use super::asked::Asked;
5use super::schema::SchemaRow;
6use serde::Serialize;
7
8#[derive(Debug, Clone, Serialize)]
9pub struct InterfaceTypeRow {
10 pub name: String,
11 pub carriers: usize,
12}
13
14#[derive(Debug, Clone, Serialize)]
15pub struct InterfaceList {
16 pub types: Vec<InterfaceTypeRow>,
17}
18
19#[derive(Debug, Clone, Serialize)]
20pub struct CarrierRow {
21 pub producer: String,
22 pub class: String,
23 pub path: String,
24}
25
26#[derive(Debug, Clone, Serialize)]
27pub struct InterfaceShow {
28 pub type_name: String,
29 pub carriers: Vec<CarrierRow>,
30 #[serde(skip_serializing_if = "Asked::is_not_asked", default)]
37 pub schemas: Asked<Vec<SchemaRow>>,
38}