feat: add remote control enrollment read

This commit is contained in:
Anton Panasenko
2026-04-29 15:51:46 -07:00
parent 8de2a7a16d
commit 191dc00a71
13 changed files with 218 additions and 5 deletions

View File

@@ -751,6 +751,11 @@ client_request_definitions! {
serialization: None,
response: v2::ModelProviderCapabilitiesReadResponse,
},
RemoteControlEnrollmentRead => "remoteControl/enrollment/read" {
params: v2::RemoteControlEnrollmentReadParams,
serialization: None,
response: v2::RemoteControlEnrollmentReadResponse,
},
ExperimentalFeatureList => "experimentalFeature/list" {
params: v2::ExperimentalFeatureListParams,
serialization: global("config"),
@@ -2388,6 +2393,23 @@ mod tests {
Ok(())
}
#[test]
fn serialize_remote_control_enrollment_read() -> Result<()> {
let request = ClientRequest::RemoteControlEnrollmentRead {
request_id: RequestId::Integer(7),
params: v2::RemoteControlEnrollmentReadParams {},
};
assert_eq!(
json!({
"method": "remoteControl/enrollment/read",
"id": 7,
"params": {}
}),
serde_json::to_value(&request)?,
);
Ok(())
}
#[test]
fn serialize_list_collaboration_modes() -> Result<()> {
let request = ClientRequest::CollaborationModeList {

View File

@@ -2946,6 +2946,26 @@ pub struct RemoteControlStatusChangedNotification {
pub environment_id: Option<String>,
}
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, Default, JsonSchema, TS)]
#[serde(rename_all = "camelCase")]
#[ts(export_to = "v2/")]
pub struct RemoteControlEnrollmentReadParams {}
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, JsonSchema, TS)]
#[serde(rename_all = "camelCase")]
#[ts(export_to = "v2/")]
pub struct RemoteControlEnrollmentReadResponse {
pub enrollment: Option<RemoteControlEnrollment>,
}
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq, JsonSchema, TS)]
#[serde(rename_all = "camelCase")]
#[ts(export_to = "v2/")]
pub struct RemoteControlEnrollment {
pub server_id: String,
pub environment_id: String,
}
#[derive(Serialize, Deserialize, Debug, Clone, Copy, PartialEq, Eq, JsonSchema, TS)]
#[serde(rename_all = "camelCase")]
#[ts(rename_all = "camelCase", export_to = "v2/")]