pub struct Session {Show 48 fields
pub session_id: String,
pub title: String,
pub chat_id: String,
pub root_message_id: String,
pub chat_type: Option<String>,
pub quote_target_id: Option<String>,
pub scope: SessionScope,
pub status: SessionStatus,
pub created_at: DateTime<Utc>,
pub closed_at: Option<DateTime<Utc>>,
pub working_dir: Option<String>,
pub lark_app_id: String,
pub owner_open_id: Option<String>,
pub quote_target_sender_open_id: Option<String>,
pub worker_pid: Option<u32>,
pub cli_id: Option<String>,
pub cli_bin: Option<String>,
pub cli_args: Vec<String>,
pub cli_session_id: Option<String>,
pub last_cli_input: Option<String>,
pub stream_card_id: Option<String>,
pub stream_card_nonce: Option<String>,
pub display_mode: Option<DisplayMode>,
pub current_screen: Option<String>,
pub last_screen_status: Option<ScreenStatus>,
pub usage_limit: Option<CliUsageLimitState>,
pub current_image_key: Option<String>,
pub tui_prompt_card_id: Option<String>,
pub tui_prompt_options: Vec<TuiPromptOption>,
pub tui_prompt_multi_select: Option<bool>,
pub tui_toggled_indices: Vec<usize>,
pub pending_response_card_id: Option<String>,
pub pending_response_card_state: Option<PendingResponseCardState>,
pub last_patched_response_card_id: Option<String>,
pub terminal_url: Option<String>,
pub last_final_output_turn_id: Option<String>,
pub last_final_output: Option<String>,
pub last_explicit_send_at: Option<DateTime<Utc>>,
pub adopted_from: Option<AdoptedFrom>,
pub model: Option<String>,
pub locale: Option<String>,
pub bot_name: Option<String>,
pub bot_open_id: Option<String>,
pub resume_session_id: Option<String>,
pub disable_cli_bypass: bool,
pub initial_prompt: Option<String>,
pub thread_id: Option<String>,
pub agent_attention: Option<AgentAttention>,
}Fields§
§session_id: String§title: String§chat_id: String§root_message_id: String§chat_type: Option<String>§quote_target_id: Option<String>§scope: SessionScope§status: SessionStatus§created_at: DateTime<Utc>§closed_at: Option<DateTime<Utc>>§working_dir: Option<String>§lark_app_id: String§owner_open_id: Option<String>§quote_target_sender_open_id: Option<String>Sender open_id of the trigger/quote message for the current turn.
Aligns with botmux quoteTargetSenderOpenId.
May differ from owner_open_id in multi-user group chats where
a non-owner triggers a follow-up turn.
worker_pid: Option<u32>§cli_id: Option<String>§cli_bin: Option<String>§cli_args: Vec<String>§cli_session_id: Option<String>§last_cli_input: Option<String>§stream_card_id: Option<String>§stream_card_nonce: Option<String>§display_mode: Option<DisplayMode>§current_screen: Option<String>§last_screen_status: Option<ScreenStatus>§usage_limit: Option<CliUsageLimitState>§current_image_key: Option<String>§tui_prompt_card_id: Option<String>§tui_prompt_options: Vec<TuiPromptOption>§tui_prompt_multi_select: Option<bool>§tui_toggled_indices: Vec<usize>§pending_response_card_id: Option<String>§pending_response_card_state: Option<PendingResponseCardState>§last_patched_response_card_id: Option<String>§terminal_url: Option<String>§last_final_output_turn_id: Option<String>§last_final_output: Option<String>§last_explicit_send_at: Option<DateTime<Utc>>Timestamp of the most recent explicit beam send (structured final output).
Set by handle_final_output_request; NOT set by worker bridge delivery.
Used by should_skip_worker_final_output to suppress duplicate worker
output when the model already sent the same content via explicit send.
Minimal botmux-equivalent: botmux records turn-sends markers; Beam only
needs a single timestamp for the 10-minute dedupe window.
adopted_from: Option<AdoptedFrom>§model: Option<String>§locale: Option<String>§bot_name: Option<String>§bot_open_id: Option<String>§resume_session_id: Option<String>§disable_cli_bypass: bool§initial_prompt: Option<String>§thread_id: Option<String>Feishu thread_id (omt_*), stable topic identifier. Present for topic-group messages and p2p thread follow-ups that carry thread metadata. Used as the session-matching anchor for Thread-scoped sessions. For p2p, thread_id may be backfilled from a follow-up message after the initial session is created (first p2p session starts with thread_id=None and matches follow-ups via root_message_id).
agent_attention: Option<AgentAttention>Agent attention state set via --attention flag.
Cleared on next user inbound message.