systemprompt_agent/models/a2a/service_status.rs
1//! A2A service status models.
2//!
3//! Copyright (c) systemprompt.io — Business Source License 1.1.
4//! See <https://systemprompt.io> for licensing details.
5
6use serde::{Deserialize, Serialize};
7
8#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
9#[serde(rename_all = "camelCase")]
10pub struct ServiceStatusParams {
11 pub status: String,
12 #[serde(default)]
13 pub default: bool,
14 #[serde(skip_serializing_if = "Option::is_none")]
15 pub port: Option<u16>,
16 #[serde(skip_serializing_if = "Option::is_none")]
17 pub pid: Option<u32>,
18}