syntax = "proto3";

package xcom_ultra;

// The Command Matrix API
// Digunakan oleh Next.js / JUMPA.ID Superadmin untuk mengontrol SFU.
service ControlPlane {
    // Menendang penyusup keluar dari ruang rapat seketika
    rpc KickUser (KickRequest) returns (CommandResponse);
    
    // Membungkam semua peserta (Force Mute)
    rpc MuteRoom (MuteRoomRequest) returns (CommandResponse);
}

message KickRequest {
    string room_id = 1;
    string user_id = 2;
    string reason = 3;
}

message MuteRoomRequest {
    string room_id = 1;
    bool force_mute = 2;
}

message CommandResponse {
    bool success = 1;
    string message = 2;
}
