   Compiling llmrust v0.1.0 (D:\halowor\llmrust)
error[E0412]: cannot find type `Mutex` in this scope
    --> src\proxy\mod.rs:2192:23
     |
2192 |         captured: Arc<Mutex<Option<EmbeddingRequest>>>,
     |                       ^^^^^ not found in this scope
     |
     = note: struct `crate::router::tests::Mutex` exists but is inaccessible
help: consider importing one of these structs
     |
1091 +     use std::sync::Mutex;
     |
1091 +     use std::sync::nonpoison::Mutex;
     |
1091 +     use futures::lock::Mutex;
     |
1091 +     use tokio::sync::Mutex;
     |

error[E0412]: cannot find type `EmbeddingResponse` in this scope
    --> src\proxy\mod.rs:2206:65
     |
2206 |         async fn embed(&self, req: &EmbeddingRequest) -> Result<EmbeddingResponse> {
     |                                                                 ^^^^^^^^^^^^^^^^^
     |
    ::: src\types.rs:782:1
     |
 782 | pub struct EmbeddingRequest {
     | --------------------------- similarly named struct `EmbeddingRequest` defined here
     |
help: a struct with a similar name exists
     |
2206 -         async fn embed(&self, req: &EmbeddingRequest) -> Result<EmbeddingResponse> {
2206 +         async fn embed(&self, req: &EmbeddingRequest) -> Result<EmbeddingRequest> {
     |
help: consider importing this struct through its public re-export
     |
1091 +     use crate::EmbeddingResponse;
     |

error[E0422]: cannot find struct, variant or union type `EmbeddingResponse` in this scope
    --> src\proxy\mod.rs:2208:16
     |
2208 |             Ok(EmbeddingResponse {
     |                ^^^^^^^^^^^^^^^^^
     |
    ::: src\types.rs:782:1
     |
 782 | pub struct EmbeddingRequest {
     | --------------------------- similarly named struct `EmbeddingRequest` defined here
     |
help: a struct with a similar name exists
     |
2208 -             Ok(EmbeddingResponse {
2208 +             Ok(EmbeddingRequest {
     |
help: consider importing this struct through its public re-export
     |
1091 +     use crate::EmbeddingResponse;
     |

error[E0422]: cannot find struct, variant or union type `Embedding` in this scope
    --> src\proxy\mod.rs:2214:35
     |
2214 |                     .map(|(i, _)| Embedding {
     |                                   ^^^^^^^^^ not found in this scope
     |
help: consider importing this struct through its public re-export
     |
1091 +     use crate::Embedding;
     |

error[E0433]: failed to resolve: use of undeclared type `Mutex`
    --> src\proxy\mod.rs:2244:32
     |
2244 |             captured: Arc::new(Mutex::new(None)),
     |                                ^^^^^ use of undeclared type `Mutex`
     |
     = note: struct `crate::router::tests::Mutex` exists but is inaccessible
help: consider importing one of these structs
     |
1091 +     use std::sync::Mutex;
     |
1091 +     use std::sync::nonpoison::Mutex;
     |
1091 +     use futures::lock::Mutex;
     |
1091 +     use tokio::sync::Mutex;
     |

error[E0433]: failed to resolve: use of undeclared type `Mutex`
    --> src\proxy\mod.rs:2269:32
     |
2269 |             captured: Arc::new(Mutex::new(None)),
     |                                ^^^^^ use of undeclared type `Mutex`
     |
     = note: struct `crate::router::tests::Mutex` exists but is inaccessible
help: consider importing one of these structs
     |
1091 +     use std::sync::Mutex;
     |
1091 +     use std::sync::nonpoison::Mutex;
     |
1091 +     use futures::lock::Mutex;
     |
1091 +     use tokio::sync::Mutex;
     |

error[E0433]: failed to resolve: use of undeclared type `Mutex`
    --> src\proxy\mod.rs:2289:33
     |
2289 |         let captured = Arc::new(Mutex::new(None));
     |                                 ^^^^^ use of undeclared type `Mutex`
     |
     = note: struct `crate::router::tests::Mutex` exists but is inaccessible
help: consider importing one of these structs
     |
1091 +     use std::sync::Mutex;
     |
1091 +     use std::sync::nonpoison::Mutex;
     |
1091 +     use futures::lock::Mutex;
     |
1091 +     use tokio::sync::Mutex;
     |

error[E0433]: failed to resolve: use of undeclared type `Mutex`
    --> src\proxy\mod.rs:2433:32
     |
2433 |             captured: Arc::new(Mutex::new(None)),
     |                                ^^^^^ use of undeclared type `Mutex`
     |
     = note: struct `crate::router::tests::Mutex` exists but is inaccessible
help: consider importing one of these structs
     |
1091 +     use std::sync::Mutex;
     |
1091 +     use std::sync::nonpoison::Mutex;
     |
1091 +     use futures::lock::Mutex;
     |
1091 +     use tokio::sync::Mutex;
     |

error[E0433]: failed to resolve: use of undeclared type `Mutex`
    --> src\proxy\mod.rs:2489:33
     |
2489 |         let captured = Arc::new(Mutex::new(None));
     |                                 ^^^^^ use of undeclared type `Mutex`
     |
     = note: struct `crate::router::tests::Mutex` exists but is inaccessible
help: consider importing one of these structs
     |
1091 +     use std::sync::Mutex;
     |
1091 +     use std::sync::nonpoison::Mutex;
     |
1091 +     use futures::lock::Mutex;
     |
1091 +     use tokio::sync::Mutex;
     |

Some errors have detailed explanations: E0412, E0422, E0433.
For more information about an error, try `rustc --explain E0412`.
error: could not compile `llmrust` (lib test) due to 9 previous errors
