modify schema in a compatible way to maybe fix typescript sdk

This commit is contained in:
trinity-1686a
2026-03-05 00:13:55 +01:00
parent 582b168b6a
commit 1c12ca4caf
2 changed files with 29 additions and 23 deletions
+19 -16
View File
@@ -3922,23 +3922,26 @@
} }
}, },
{ {
"allOf": [ "$ref": "#/components/schemas/NodeRoleUpdate"
{ }
"$ref": "#/components/schemas/NodeAssignedRole" ]
}, },
{ "NodeRoleUpdate": {
"type": "object", "allOf": [
"required": [ {
"id" "$ref": "#/components/schemas/NodeAssignedRole"
], },
"properties": { {
"id": { "type": "object",
"type": "string", "required": [
"description": "ID of the node for which this change applies" "id"
} ],
} "properties": {
"id": {
"type": "string",
"description": "ID of the node for which this change applies"
} }
] }
} }
] ]
}, },
+10 -7
View File
@@ -293,13 +293,16 @@ pub enum NodeRoleChangeOpenapi {
/// Set `remove` to `true` to remove the node from the layout /// Set `remove` to `true` to remove the node from the layout
remove: bool, remove: bool,
}, },
#[serde(rename_all = "camelCase")] Update(NodeRoleUpdate),
Update { }
/// ID of the node for which this change applies
id: String, #[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
#[serde(flatten)] #[serde(rename_all = "camelCase")]
role: NodeAssignedRole, pub struct NodeRoleUpdate {
}, /// ID of the node for which this change applies
id: String,
#[serde(flatten)]
role: NodeAssignedRole,
} }
#[utoipa::path(post, #[utoipa::path(post,