| 2842 | /// @param options - Optional session overrides |
| 2843 | #[napi] |
| 2844 | pub fn session( |
| 2845 | &self, |
| 2846 | workspace: String, |
| 2847 | options: Option<SessionOptions>, |
| 2848 | ) -> napi::Result<Session> { |
| 2849 | let rust_opts = js_session_options_to_rust(options)?; |
| 2850 | let session = self |
| 2851 | .inner |
| 2852 | .session(workspace, Some(rust_opts)) |
| 2853 | .map_err(|e| napi::Error::from_reason(format!("{e}")))?; |
| 2854 | Ok(Session { |
| 2855 | inner: Arc::new(session), |
| 2856 | }) |
| 2857 | } |
| 2858 | |
| 2859 | /// Resume a previously saved session by ID. |
| 2860 | /// |