pipeline-rpc 0.1.2

Internal: RPC layer for roxid pipeline service - not intended for direct use
Documentation
use crate::handlers::{PipelineHandler, UserHandler};

pub struct RpcServer {
    user_handler: UserHandler,
    pipeline_handler: PipelineHandler,
}

impl RpcServer {
    pub fn new() -> Self {
        Self {
            user_handler: UserHandler::new(),
            pipeline_handler: PipelineHandler::new(),
        }
    }

    pub fn start(&self) {
        println!("RPC Server started");
        // Your RPC server implementation would go here
        // e.g., HTTP server, gRPC, tonic, tarpc, etc.
    }

    pub fn user_handler(&self) -> &UserHandler {
        &self.user_handler
    }

    pub fn user_handler_mut(&mut self) -> &mut UserHandler {
        &mut self.user_handler
    }

    pub fn pipeline_handler(&self) -> &PipelineHandler {
        &self.pipeline_handler
    }

    pub fn pipeline_handler_mut(&mut self) -> &mut PipelineHandler {
        &mut self.pipeline_handler
    }
}

impl Default for RpcServer {
    fn default() -> Self {
        Self::new()
    }
}