use serde::{Deserialize, Serialize};
use crate::Timestamp;
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub struct NewCliLogin {
pub machine: String,
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub struct StartedCliLogin {
pub approve_url: String,
pub code: String,
pub collect_token: String,
pub expires_at: Timestamp,
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
#[cfg_attr(feature = "typescript", derive(ts_rs::TS))]
#[cfg_attr(feature = "typescript", ts(export_to = "controller-api.ts"))]
pub struct CliLogin {
pub machine: String,
pub code: String,
pub created_at: Timestamp,
pub expires_at: Timestamp,
pub approved: bool,
}
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub struct CollectCliLogin {
pub collect_token: String,
}