use serde::{Deserialize, Serialize};
use vantage_table::table::Table;
use crate::AwsAccount;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LogEvent {
#[serde(rename = "eventId")]
pub event_id: String,
#[serde(rename = "logStreamName", default)]
pub log_stream_name: String,
#[serde(default)]
pub timestamp: i64,
#[serde(default)]
pub message: String,
}
pub fn events_table(aws: AwsAccount) -> Table<AwsAccount, LogEvent> {
Table::new(
"json1/events@nextToken:logs/Logs_20140328.FilterLogEvents",
aws,
)
.with_id_column("eventId")
.with_title_column_of::<String>("logStreamName")
.with_title_column_of::<i64>("timestamp")
.with_column_of::<String>("message")
}