39 lines
944 B
Rust
39 lines
944 B
Rust
use serde::{Deserialize, Serialize};
|
|
#[derive(Serialize, Deserialize, Debug)]
|
|
pub struct Info {
|
|
pub name: String,
|
|
pub virtual_ip: String,
|
|
pub virtual_gateway: String,
|
|
pub virtual_netmask: String,
|
|
pub connect_status: String,
|
|
pub relay_server: String,
|
|
pub nat_type: String,
|
|
pub public_ips: String,
|
|
pub local_addr: String,
|
|
pub ipv6_addr: String,
|
|
}
|
|
|
|
#[derive(Serialize, Deserialize, Debug)]
|
|
pub struct RouteItem {
|
|
pub destination: String,
|
|
pub next_hop: String,
|
|
pub metric: String,
|
|
pub rt: String,
|
|
pub interface: String,
|
|
}
|
|
|
|
#[derive(Serialize, Deserialize, Debug)]
|
|
pub struct DeviceItem {
|
|
pub name: String,
|
|
pub virtual_ip: String,
|
|
pub nat_type: String,
|
|
pub public_ips: String,
|
|
pub local_ip: String,
|
|
pub ipv6: String,
|
|
pub nat_traversal_type: String,
|
|
pub rt: String,
|
|
pub status: String,
|
|
pub client_secret: bool,
|
|
pub current_client_secret: bool,
|
|
}
|