use crate::framework::response::ApiResult;
pub mod delete;
pub mod get;
pub mod patch;
pub mod post;
pub mod put;
pub use delete::LogDrainDelete;
pub use get::{LogDrainDetails, LogDrainList, LogDrainListByAddon};
pub use post::{LogDrainCreate, LogDrainCreateParams, LogSessionCreate, LogSessionCreateParams};
pub use put::{LogDrainUpdate, LogDrainUpdateParams};
impl ApiResult for LogDrain {}
impl ApiResult for Vec<LogDrain> {}
impl ApiResult for LogSession {}
pub use log_drains::LogDrain;
pub use log_sessions::LogSession;
mod log_drains {
use chrono::offset::Utc;
use chrono::DateTime;
#[derive(Deserialize, Serialize, Debug, Clone)]
pub struct LogDrain {
pub addon: Option<Addon>,
pub created_at: DateTime<Utc>,
pub id: String,
pub token: String,
pub updated_at: DateTime<Utc>,
pub url: String,
}
#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
pub struct Addon {
pub id: String,
pub name: String,
}
}
mod log_sessions {
use chrono::offset::Utc;
use chrono::DateTime;
#[derive(Deserialize, Serialize, Debug, Clone)]
pub struct LogSession {
pub created_at: DateTime<Utc>,
pub id: String,
pub logplex_url: String,
pub updated_at: DateTime<Utc>,
}
}