vta_sdk/protocols/context_management/
update.rs1use serde::{Deserialize, Serialize};
2
3use super::create::CreateContextResultBody;
4use crate::context_policy::ContextPolicy;
5
6#[derive(Debug, Clone, Serialize, Deserialize)]
7#[cfg_attr(feature = "openapi", derive(utoipa::ToSchema))]
8pub struct UpdateContextBody {
9 pub id: String,
10 #[serde(default, skip_serializing_if = "Option::is_none")]
11 pub name: Option<String>,
12 #[serde(default, skip_serializing_if = "Option::is_none")]
13 pub did: Option<String>,
14 #[serde(default, skip_serializing_if = "Option::is_none")]
15 pub description: Option<String>,
16 #[serde(default, skip_serializing_if = "Option::is_none")]
19 pub context_policy: Option<ContextPolicy>,
20}
21
22pub type UpdateContextResultBody = CreateContextResultBody;