# requests

request destroy {

}

request get_log_file {
    id: id(jay_log_file),
}

request quit {
}

request set_log_level {
    level: u32,
}

request take_screenshot {
    id: id(jay_screenshot),
}

request get_idle {
    id: id(jay_idle),
}

request get_client_id {

}

request enable_symmetric_delete {

}

request unlock {

}

request get_seats {

}

request seat_events {
    id: id(jay_seat_events),
}

request get_output {
    id: id(jay_output),
    output: id(wl_output),
}

request get_pointer {
    id: id(jay_pointer),
    seat: id(wl_seat),
}

request get_render_ctx {
    id: id(jay_render_ctx),
}

request watch_workspaces {
    id: id(jay_workspace_watcher),
}

request create_screencast {
    id: id(jay_screencast),
}

request get_randr {
    id: id(jay_randr),
}

request get_input {
    id: id(jay_input),
}

request take_screenshot2 {
    id: id(jay_screenshot),
    include_cursor: u32,
}

request select_toplevel {
    id: id(jay_select_toplevel),
    seat: id(wl_seat),
}

request select_workspace {
    id: id(jay_select_workspace),
    seat: id(wl_seat),
}

request create_ei_session (since = 5) {
    id: id(jay_ei_session_builder),
}

request get_xwayland (since = 11) {
    id: id(jay_xwayland),
}

request get_toplevel (since = 12) {
    id: id(jay_select_toplevel),
    toplevel_id: str,
}

# events

event client_id {
    client_id: pod(u64),
}

event seat {
    id: u32,
    name: str,
}

event capabilities {
    cap: array(pod(u16)),
}
