authentik_rust/models/
authenticated_session_asn.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct AuthenticatedSessionAsn {
16 #[serde(rename = "asn")]
17 pub asn: i32,
18 #[serde(rename = "as_org", deserialize_with = "Option::deserialize")]
19 pub as_org: Option<String>,
20 #[serde(rename = "network", deserialize_with = "Option::deserialize")]
21 pub network: Option<String>,
22}
23
24impl AuthenticatedSessionAsn {
25 pub fn new(asn: i32, as_org: Option<String>, network: Option<String>) -> AuthenticatedSessionAsn {
27 AuthenticatedSessionAsn {
28 asn,
29 as_org,
30 network,
31 }
32 }
33}
34