(_decode_fn: Function, _encode_fn: Function)
| 808 | /// into an `Arc<dyn LlmCodec>`. |
| 809 | #[cfg(not(target_arch = "wasm32"))] |
| 810 | pub fn wrap_js_codec(_decode_fn: Function, _encode_fn: Function) -> Arc<dyn LlmCodec> { |
| 811 | struct UnsupportedCodec; |
| 812 | |
| 813 | impl LlmCodec for UnsupportedCodec { |
| 814 | fn decode(&self, _request: &LlmRequest) -> Result<AnnotatedLlmRequest> { |
| 815 | Err(wasm_only_error()) |
| 816 | } |
| 817 | |
| 818 | fn encode( |
| 819 | &self, |
| 820 | _annotated: &AnnotatedLlmRequest, |
| 821 | _original: &LlmRequest, |
| 822 | ) -> Result<LlmRequest> { |
| 823 | Err(wasm_only_error()) |
| 824 | } |
| 825 | } |
| 826 | |
| 827 | Arc::new(UnsupportedCodec) |
| 828 | } |
| 829 | |
| 830 | #[cfg(target_arch = "wasm32")] |
| 831 | pub fn wrap_js_codec(decode_fn: Function, encode_fn: Function) -> Arc<dyn LlmCodec> { |
no outgoing calls