pub async fn start_api_server(
addr: SocketAddr,
api_key: Option<String>,
server_port: u16,
model_name: String,
pid: u32,
shutdown_rx: Receiver<bool>,
host: String,
tls_config: Option<RustlsConfig>,
) -> Result<(), Box<dyn Error + Send + Sync>>