use crate::models;
use serde::{Deserialize, Serialize};
#[serde_with::serde_as]
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct DeviceCode {
#[serde(rename = "deviceCode")]
pub device_code: String,
#[serde(rename = "expiresIn")]
pub expires_in: i32,
#[serde(rename = "interval")]
pub interval: i32,
#[serde(rename = "userCode")]
pub user_code: String,
#[serde(rename = "verificationUrl")]
pub verification_url: String,
#[serde(rename = "verificationUrlComplete")]
pub verification_url_complete: String,
}
impl DeviceCode {
pub fn new(
device_code: String,
expires_in: i32,
interval: i32,
user_code: String,
verification_url: String,
verification_url_complete: String,
) -> DeviceCode {
DeviceCode {
device_code,
expires_in,
interval,
user_code,
verification_url,
verification_url_complete,
}
}
}