use tonic::{Request, Response, Status}; use crate::proto as pb; use crate::proto::admin_server::Admin; use crate::service::AdminRpc; #[tonic::async_trait] impl Admin for AdminRpc { async fn system_status( &self, request: Request, ) -> Result, Status> { crate::service::system::system_status(self, request).await } async fn system_config( &self, request: Request, ) -> Result, Status> { crate::service::system::system_config(self, request).await } async fn dashboard( &self, request: Request, ) -> Result, Status> { crate::service::system::dashboard(self, request).await } async fn list_repos( &self, request: Request, ) -> Result, Status> { crate::service::repos::list_repos(self, request).await } async fn get_repo( &self, request: Request, ) -> Result, Status> { crate::service::repos::get_repo(self, request).await } async fn update_repo( &self, request: Request, ) -> Result, Status> { crate::service::repos::update_repo(self, request).await } async fn list_mcp_tools( &self, request: Request, ) -> Result, Status> { crate::service::mcp::list_mcp_tools(self, request).await } async fn update_mcp_tool( &self, request: Request, ) -> Result, Status> { crate::service::mcp::update_mcp_tool(self, request).await } async fn get_act_summary( &self, request: Request, ) -> Result, Status> { crate::service::act::get_act_summary(self, request).await } async fn list_act_runs( &self, request: Request, ) -> Result, Status> { crate::service::act::list_act_runs(self, request).await } async fn cancel_act_run( &self, request: Request, ) -> Result, Status> { crate::service::act::cancel_act_run(self, request).await } async fn rerun_act_run( &self, request: Request, ) -> Result, Status> { crate::service::act::rerun_act_run(self, request).await } async fn get_storage_overview( &self, request: Request, ) -> Result, Status> { crate::service::storage::get_storage_overview(self, request).await } async fn list_storage_objects( &self, request: Request, ) -> Result, Status> { crate::service::storage::list_storage_objects(self, request).await } async fn get_storage_download_url( &self, request: Request, ) -> Result, Status> { crate::service::storage::get_storage_download_url(self, request).await } async fn delete_storage_object( &self, request: Request, ) -> Result, Status> { crate::service::storage::delete_storage_object(self, request).await } async fn list_queues( &self, request: Request, ) -> Result, Status> { crate::service::queues::list_queues(self, request).await } async fn list_queue_failed_jobs( &self, request: Request, ) -> Result, Status> { crate::service::queues::list_queue_failed_jobs(self, request).await } async fn requeue_queue_failed( &self, request: Request, ) -> Result, Status> { crate::service::queues::requeue_queue_failed(self, request).await } async fn purge_queue( &self, request: Request, ) -> Result, Status> { crate::service::queues::purge_queue(self, request).await } async fn list_job_logs( &self, request: Request, ) -> Result, Status> { crate::service::logs::list_job_logs(self, request).await } async fn list_users( &self, request: Request, ) -> Result, Status> { crate::service::users::list_users(self, request).await } async fn create_user( &self, request: Request, ) -> Result, Status> { crate::service::users::create_user(self, request).await } async fn get_user( &self, request: Request, ) -> Result, Status> { crate::service::users::get_user(self, request).await } async fn update_user( &self, request: Request, ) -> Result, Status> { crate::service::users::update_user(self, request).await } async fn delete_user( &self, request: Request, ) -> Result, Status> { crate::service::users::delete_user(self, request).await } async fn suspend_user( &self, request: Request, ) -> Result, Status> { crate::service::users::suspend_user(self, request).await } async fn revoke_suspension( &self, request: Request, ) -> Result, Status> { crate::service::users::revoke_suspension(self, request).await } async fn reset_user_password( &self, request: Request, ) -> Result, Status> { crate::service::users::reset_user_password(self, request).await } async fn revoke_user_sessions( &self, request: Request, ) -> Result, Status> { crate::service::users::revoke_user_sessions(self, request).await } async fn list_user_sessions( &self, request: Request, ) -> Result, Status> { crate::service::users::list_user_sessions(self, request).await } async fn revoke_user_session( &self, request: Request, ) -> Result, Status> { crate::service::users::revoke_user_session(self, request).await } async fn get_user_security( &self, request: Request, ) -> Result, Status> { crate::service::users::get_user_security(self, request).await } async fn clear_user_two_factor( &self, request: Request, ) -> Result, Status> { crate::service::users::clear_user_two_factor(self, request).await } async fn bulk_users( &self, request: Request, ) -> Result, Status> { crate::service::users::bulk_users(self, request).await } async fn export_users( &self, request: Request, ) -> Result, Status> { crate::service::users::export_users(self, request).await } async fn list_spaces( &self, request: Request, ) -> Result, Status> { crate::service::spaces::list_spaces(self, request).await } async fn get_space( &self, request: Request, ) -> Result, Status> { crate::service::spaces::get_space(self, request).await } async fn update_space( &self, request: Request, ) -> Result, Status> { crate::service::spaces::update_space(self, request).await } async fn transfer_space( &self, request: Request, ) -> Result, Status> { crate::service::spaces::transfer_space(self, request).await } async fn delete_space( &self, request: Request, ) -> Result, Status> { crate::service::spaces::delete_space(self, request).await } async fn list_space_members( &self, request: Request, ) -> Result, Status> { crate::service::spaces::list_space_members(self, request).await } async fn add_space_member( &self, request: Request, ) -> Result, Status> { crate::service::spaces::add_space_member(self, request).await } async fn remove_space_member( &self, request: Request, ) -> Result, Status> { crate::service::spaces::remove_space_member(self, request).await } async fn list_tasks( &self, request: Request, ) -> Result, Status> { crate::service::tasks::list_tasks(self, request).await } async fn get_task( &self, request: Request, ) -> Result, Status> { crate::service::tasks::get_task(self, request).await } async fn retry_task( &self, request: Request, ) -> Result, Status> { crate::service::tasks::retry_task(self, request).await } async fn cancel_task( &self, request: Request, ) -> Result, Status> { crate::service::tasks::cancel_task(self, request).await } async fn delete_task( &self, request: Request, ) -> Result, Status> { crate::service::tasks::delete_task(self, request).await } async fn get_task_stats( &self, request: Request, ) -> Result, Status> { crate::service::tasks::get_task_stats(self, request).await } async fn bulk_tasks( &self, request: Request, ) -> Result, Status> { crate::service::tasks::bulk_tasks(self, request).await } async fn list_runners( &self, request: Request, ) -> Result, Status> { crate::service::runners::list_runners(self, request).await } async fn update_runner( &self, request: Request, ) -> Result, Status> { crate::service::runners::update_runner(self, request).await } async fn delete_runner( &self, request: Request, ) -> Result, Status> { crate::service::runners::delete_runner(self, request).await } async fn list_runner_tokens( &self, request: Request, ) -> Result, Status> { crate::service::runners::list_runner_tokens(self, request).await } async fn create_runner_token( &self, request: Request, ) -> Result, Status> { crate::service::runners::create_runner_token(self, request).await } async fn revoke_runner_token( &self, request: Request, ) -> Result, Status> { crate::service::runners::revoke_runner_token(self, request).await } async fn list_environments( &self, request: Request, ) -> Result, Status> { crate::service::runners::list_environments(self, request).await } async fn upsert_environment( &self, request: Request, ) -> Result, Status> { crate::service::runners::upsert_environment(self, request).await } async fn delete_environment( &self, request: Request, ) -> Result, Status> { crate::service::runners::delete_environment(self, request).await } async fn upsert_environment_secret( &self, request: Request, ) -> Result, Status> { crate::service::runners::upsert_environment_secret(self, request).await } async fn delete_environment_secret( &self, request: Request, ) -> Result, Status> { crate::service::runners::delete_environment_secret(self, request).await } async fn get_chat_stats( &self, request: Request, ) -> Result, Status> { crate::service::chat::get_chat_stats(self, request).await } async fn list_chat_rooms( &self, request: Request, ) -> Result, Status> { crate::service::chat::list_chat_rooms(self, request).await } async fn get_chat_room( &self, request: Request, ) -> Result, Status> { crate::service::chat::get_chat_room(self, request).await } async fn update_chat_room( &self, request: Request, ) -> Result, Status> { crate::service::chat::update_chat_room(self, request).await } async fn delete_chat_room( &self, request: Request, ) -> Result, Status> { crate::service::chat::delete_chat_room(self, request).await } async fn list_chat_room_members( &self, request: Request, ) -> Result, Status> { crate::service::chat::list_chat_room_members(self, request).await } async fn remove_chat_room_member( &self, request: Request, ) -> Result, Status> { crate::service::chat::remove_chat_room_member(self, request).await } async fn purge_chat_room( &self, request: Request, ) -> Result, Status> { crate::service::chat::purge_chat_room(self, request).await } async fn list_chat_messages( &self, request: Request, ) -> Result, Status> { crate::service::chat::list_chat_messages(self, request).await } async fn export_chat_messages( &self, request: Request, ) -> Result, Status> { crate::service::chat::export_chat_messages(self, request).await } async fn get_chat_message( &self, request: Request, ) -> Result, Status> { crate::service::chat::get_chat_message(self, request).await } async fn bulk_delete_chat_messages( &self, request: Request, ) -> Result, Status> { crate::service::chat::bulk_delete_chat_messages(self, request).await } async fn list_chat_attachments( &self, request: Request, ) -> Result, Status> { crate::service::chat::list_chat_attachments(self, request).await } async fn delete_chat_attachment( &self, request: Request, ) -> Result, Status> { crate::service::chat::delete_chat_attachment(self, request).await } }