use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SessionDetail {
#[serde(rename = "account", skip_serializing_if = "Option::is_none")]
pub account: Option<String>,
#[serde(rename = "actor", skip_serializing_if = "Option::is_none")]
pub actor: Option<String>,
#[serde(rename = "agent", skip_serializing_if = "Option::is_none")]
pub agent: Option<String>,
#[serde(rename = "childSessions", skip_serializing_if = "Option::is_none")]
pub child_sessions: Option<Vec<models::SessionView>>,
#[serde(rename = "children", skip_serializing_if = "Option::is_none")]
pub children: Option<i32>,
#[serde(rename = "createdAt", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "cwd", skip_serializing_if = "Option::is_none")]
pub cwd: Option<String>,
#[serde(rename = "endedAt", skip_serializing_if = "Option::is_none")]
pub ended_at: Option<String>,
#[serde(rename = "events", skip_serializing_if = "Option::is_none")]
pub events: Option<i32>,
#[serde(rename = "host", skip_serializing_if = "Option::is_none")]
pub host: Option<String>,
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "lastEvent", skip_serializing_if = "Option::is_none")]
pub last_event: Option<Box<models::LastEventView>>,
#[serde(rename = "org", skip_serializing_if = "Option::is_none")]
pub org: Option<String>,
#[serde(rename = "parentSessionId", skip_serializing_if = "Option::is_none")]
pub parent_session_id: Option<String>,
#[serde(rename = "progress", skip_serializing_if = "Option::is_none")]
pub progress: Option<Box<models::SessionProgress>>,
#[serde(rename = "project", skip_serializing_if = "Option::is_none")]
pub project: Option<String>,
#[serde(rename = "provider", skip_serializing_if = "Option::is_none")]
pub provider: Option<String>,
#[serde(rename = "published", skip_serializing_if = "Option::is_none")]
pub published: Option<bool>,
#[serde(rename = "recentEvents", skip_serializing_if = "Option::is_none")]
pub recent_events: Option<Vec<models::EventView>>,
#[serde(rename = "repo", skip_serializing_if = "Option::is_none")]
pub repo: Option<String>,
#[serde(rename = "room", skip_serializing_if = "Option::is_none")]
pub room: Option<String>,
#[serde(rename = "rootSessionId", skip_serializing_if = "Option::is_none")]
pub root_session_id: Option<String>,
#[serde(rename = "startedAt", skip_serializing_if = "Option::is_none")]
pub started_at: Option<String>,
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "target", skip_serializing_if = "Option::is_none")]
pub target: Option<String>,
#[serde(rename = "taskRunId", skip_serializing_if = "Option::is_none")]
pub task_run_id: Option<String>,
#[serde(rename = "taskWorkflowId", skip_serializing_if = "Option::is_none")]
pub task_workflow_id: Option<String>,
#[serde(rename = "terminal", skip_serializing_if = "Option::is_none")]
pub terminal: Option<String>,
#[serde(rename = "title", skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(rename = "updatedAt", skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
impl SessionDetail {
pub fn new() -> SessionDetail {
SessionDetail {
account: None,
actor: None,
agent: None,
child_sessions: None,
children: None,
created_at: None,
cwd: None,
ended_at: None,
events: None,
host: None,
id: None,
last_event: None,
org: None,
parent_session_id: None,
progress: None,
project: None,
provider: None,
published: None,
recent_events: None,
repo: None,
room: None,
root_session_id: None,
started_at: None,
status: None,
target: None,
task_run_id: None,
task_workflow_id: None,
terminal: None,
title: None,
updated_at: None,
}
}
}