[INFO] cloning repository https://github.com/njfio/fluentcli_web_services
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/njfio/fluentcli_web_services" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnjfio%2Ffluentcli_web_services", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnjfio%2Ffluentcli_web_services'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5638814daa2158f58f36abe3971092639129a49b
[INFO] testing njfio/fluentcli_web_services against beta-2024-12-08 for beta-1.84.0-4-retry
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnjfio%2Ffluentcli_web_services" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/njfio/fluentcli_web_services on toolchain beta-2024-12-08
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/njfio/fluentcli_web_services
[INFO] finished tweaking git repo https://github.com/njfio/fluentcli_web_services
[INFO] tweaked toml for git repo https://github.com/njfio/fluentcli_web_services written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/njfio/fluentcli_web_services already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-12-08" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1b937d759db956f3d2eb6cbf4eab0709f8a80bcd3939ce8a04df0b3ce18faa3b
[INFO] running `Command { std: "docker" "start" "-a" "1b937d759db956f3d2eb6cbf4eab0709f8a80bcd3939ce8a04df0b3ce18faa3b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1b937d759db956f3d2eb6cbf4eab0709f8a80bcd3939ce8a04df0b3ce18faa3b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1b937d759db956f3d2eb6cbf4eab0709f8a80bcd3939ce8a04df0b3ce18faa3b", kill_on_drop: false }`
[INFO] [stdout] 1b937d759db956f3d2eb6cbf4eab0709f8a80bcd3939ce8a04df0b3ce18faa3b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 892d78e253c9f724c0db9085593219f4eb61d0c68f5a172cf76430f40862d048
[INFO] running `Command { std: "docker" "start" "-a" "892d78e253c9f724c0db9085593219f4eb61d0c68f5a172cf76430f40862d048", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling libc v0.2.158
[INFO] [stderr]    Compiling autocfg v1.3.0
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling pin-project-lite v0.2.14
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling log v0.4.22
[INFO] [stderr]    Compiling bytes v1.7.1
[INFO] [stderr]    Compiling futures-core v0.3.30
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling itoa v1.0.11
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling serde v1.0.209
[INFO] [stderr]    Compiling futures-sink v0.3.30
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling pkg-config v0.3.30
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling futures-task v0.3.30
[INFO] [stderr]    Compiling syn v2.0.76
[INFO] [stderr]    Compiling jobserver v0.1.32
[INFO] [stderr]    Compiling socket2 v0.5.7
[INFO] [stderr]    Compiling mio v1.0.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.2
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling cc v1.1.15
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling indexmap v2.4.0
[INFO] [stderr]    Compiling futures-io v0.3.30
[INFO] [stderr]    Compiling bitflags v2.6.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling tinyvec v1.8.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling cpufeatures v0.2.13
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling unicode-bidi v0.3.15
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling httparse v1.9.4
[INFO] [stderr]    Compiling serde_json v1.0.127
[INFO] [stderr]    Compiling http v1.1.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.23
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling openssl-sys v0.9.103
[INFO] [stderr]    Compiling zstd-sys v2.0.13+zstd.1.5.6
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling time-macros v0.2.18
[INFO] [stderr]    Compiling deranged v0.3.11
[INFO] [stderr]    Compiling zstd-safe v7.2.1
[INFO] [stderr]    Compiling alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling openssl v0.10.66
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling local-waker v0.1.4
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling alloc-stdlib v0.2.2
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling time v0.3.36
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling pq-sys v0.4.8
[INFO] [stderr]    Compiling native-tls v0.2.12
[INFO] [stderr]    Compiling regex-automata v0.4.8
[INFO] [stderr]    Compiling adler2 v2.0.0
[INFO] [stderr]    Compiling regex-lite v0.1.6
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling unicode-properties v0.1.3
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling serde_derive v1.0.209
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling tokio v1.39.3
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling regex v1.11.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling miniz_oxide v0.8.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling bytestring v1.3.1
[INFO] [stderr]    Compiling diesel_table_macro_syntax v0.1.0
[INFO] [stderr]    Compiling actix-service v2.0.2
[INFO] [stderr]    Compiling brotli-decompressor v4.0.1
[INFO] [stderr]    Compiling actix-utils v3.0.1
[INFO] [stderr]    Compiling idna v0.5.0
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling scheduled-thread-pool v0.2.7
[INFO] [stderr]    Compiling cookie v0.16.2
[INFO] [stderr]    Compiling crc32fast v1.4.2
[INFO] [stderr]    Compiling encoding_rs v0.8.34
[INFO] [stderr]    Compiling openssl-probe v0.1.5
[INFO] [stderr]    Compiling unicase v2.8.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.60
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]    Compiling thiserror v1.0.63
[INFO] [stderr]    Compiling siphasher v0.3.11
[INFO] [stderr]    Compiling fallible-iterator v0.2.0
[INFO] [stderr]    Compiling phf_shared v0.11.2
[INFO] [stderr]    Compiling derive_more v0.99.18
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling postgres-protocol v0.6.7
[INFO] [stderr]    Compiling tokio-util v0.7.11
[INFO] [stderr]    Compiling actix-rt v2.10.0
[INFO] [stderr]    Compiling flate2 v1.0.33
[INFO] [stderr]    Compiling h2 v0.4.6
[INFO] [stderr]    Compiling h2 v0.3.26
[INFO] [stderr]    Compiling actix-codec v0.5.2
[INFO] [stderr]    Compiling serde_spanned v0.6.7
[INFO] [stderr]    Compiling toml_datetime v0.6.8
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling uuid v1.10.0
[INFO] [stderr]    Compiling chrono v0.4.38
[INFO] [stderr]    Compiling actix-router v0.5.3
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling brotli v6.0.0
[INFO] [stderr]    Compiling zstd v0.13.2
[INFO] [stderr]    Compiling r2d2 v0.8.10
[INFO] [stderr]    Compiling url v2.5.2
[INFO] [stderr]    Compiling diesel_derives v2.1.4
[INFO] [stderr]    Compiling toml v0.7.8
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]    Compiling local-channel v0.1.5
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling ring v0.17.8
[INFO] [stderr]    Compiling hyper v1.4.1
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling inout v0.1.3
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling language-tags v0.3.2
[INFO] [stderr]    Compiling rustix v0.38.37
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling hyper-util v0.1.9
[INFO] [stderr]    Compiling actix-http v3.9.0
[INFO] [stderr]    Compiling anstyle-parse v0.2.5
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling migrations_internals v2.1.0
[INFO] [stderr]    Compiling actix-web-codegen v4.3.0
[INFO] [stderr]    Compiling actix-server v2.5.0
[INFO] [stderr]    Compiling postgres-types v0.2.8
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling phf v0.11.2
[INFO] [stderr]    Compiling http-body-util v0.1.2
[INFO] [stderr]    Compiling actix-macros v0.2.4
[INFO] [stderr]    Compiling async-trait v0.1.83
[INFO] [stderr]    Compiling cipher v0.3.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling whoami v1.5.2
[INFO] [stderr]    Compiling linux-raw-sys v0.4.14
[INFO] [stderr]    Compiling diesel v2.1.6
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling impl-more v0.1.6
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling rustls-pki-types v1.8.0
[INFO] [stderr]    Compiling anstyle-query v1.1.1
[INFO] [stderr]    Compiling colorchoice v1.0.2
[INFO] [stderr]    Compiling anstyle v1.0.8
[INFO] [stderr]    Compiling anstream v0.6.15
[INFO] [stderr]    Compiling rustls-pemfile v2.1.3
[INFO] [stderr]    Compiling actix-web v4.9.0
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling simple_asn1 v0.6.2
[INFO] [stderr]    Compiling tokio-postgres v0.7.12
[INFO] [stderr]    Compiling migrations_macros v2.1.0
[INFO] [stderr]    Compiling blowfish v0.9.1
[INFO] [stderr]    Compiling futures-executor v0.3.30
[INFO] [stderr]    Compiling env_filter v0.1.2
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling pem v3.0.4
[INFO] [stderr]    Compiling scoped-futures v0.1.3
[INFO] [stderr]    Compiling sync_wrapper v1.0.1
[INFO] [stderr]    Compiling zeroize v1.8.1
[INFO] [stderr]    Compiling base64 v0.21.7
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling ipnet v2.10.0
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling block-padding v0.2.1
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling fastrand v2.1.1
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling env_logger v0.11.5
[INFO] [stderr]    Compiling reqwest v0.12.7
[INFO] [stderr]    Compiling tempfile v3.12.0
[INFO] [stderr]    Compiling jsonwebtoken v9.3.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling block-modes v0.8.1
[INFO] [stderr]    Compiling aes v0.7.5
[INFO] [stderr]    Compiling bcrypt v0.15.1
[INFO] [stderr]    Compiling futures v0.3.30
[INFO] [stderr]    Compiling actix-cors v0.6.5
[INFO] [stderr]    Compiling tokio-stream v0.1.16
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling dotenv v0.15.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling diesel-async v0.4.1
[INFO] [stderr]    Compiling diesel_migrations v2.1.0
[INFO] [stderr]    Compiling fws v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = amber_store)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = amber_store)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = configurations)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = configurations)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = docker_files)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = docker_files)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = jobs)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = jobs)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = pipelines)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = pipelines)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = secure_vaults)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = secure_vaults)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = workers)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = workers)]` instead
[INFO] [stderr] 
[INFO] [stdout] warning: unused imports: `create_db_pool` and `setup_database`
[INFO] [stdout]  --> src/db/mod.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use db::{create_db_pool, setup_database, DbPool};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/models/conversation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AmberStore`
[INFO] [stdout]  --> src/handlers/amber_store.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     AmberStore, NewAmberStore, NewAmberStorePayload, UpdateAmberStore,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::AppError`
[INFO] [stdout]  --> src/handlers/amber_store.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::AppError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mime_guess::from_path`
[INFO] [stdout]  --> src/handlers/attachment.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use mime_guess::from_path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]  --> src/handlers/chat.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 |   pub use crate::handlers::{
[INFO] [stdout]   |  _________^
[INFO] [stdout] 2 | |     attachment::*, conversation::*, llm_chat::*, llm_provider::*, message::*, user_llm_config::*,
[INFO] [stdout]   | |                                                                               ------------------ but the name `create_user_llm_config` in the value namespace is also re-exported here
[INFO] [stdout] 3 | | };
[INFO] [stdout]   | |_^ the name `create_user_llm_config` in the value namespace is first re-exported here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]  --> src/handlers/chat.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 |   pub use crate::handlers::{
[INFO] [stdout]   |  _________^
[INFO] [stdout] 2 | |     attachment::*, conversation::*, llm_chat::*, llm_provider::*, message::*, user_llm_config::*,
[INFO] [stdout]   | |                                                                               ------------------ but the name `get_user_llm_config` in the value namespace is also re-exported here
[INFO] [stdout] 3 | | };
[INFO] [stdout]   | |_^ the name `get_user_llm_config` in the value namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]  --> src/handlers/chat.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 |   pub use crate::handlers::{
[INFO] [stdout]   |  _________^
[INFO] [stdout] 2 | |     attachment::*, conversation::*, llm_chat::*, llm_provider::*, message::*, user_llm_config::*,
[INFO] [stdout]   | |                                                                               ------------------ but the name `delete_user_llm_config` in the value namespace is also re-exported here
[INFO] [stdout] 3 | | };
[INFO] [stdout]   | |_^ the name `delete_user_llm_config` in the value namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]  --> src/handlers/chat.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 |   pub use crate::handlers::{
[INFO] [stdout]   |  _________^
[INFO] [stdout] 2 | |     attachment::*, conversation::*, llm_chat::*, llm_provider::*, message::*, user_llm_config::*,
[INFO] [stdout]   | |                                                                               ------------------ but the name `CreateUserLLMConfigRequest` in the type namespace is also re-exported here
[INFO] [stdout] 3 | | };
[INFO] [stdout]   | |_^ the name `CreateUserLLMConfigRequest` in the type namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LLMProvider`
[INFO] [stdout]  --> src/handlers/llm_provider.rs:3:35
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::models::llm_provider::{LLMProvider, NewLLMProvider};
[INFO] [stdout]   |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UserLLMConfig`
[INFO] [stdout]  --> src/handlers/llm_provider.rs:4:56
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::models::user_llm_config::{NewUserLLMConfig, UserLLMConfig};
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Responder`
[INFO] [stdout]  --> src/handlers/stream_chat.rs:8:36
[INFO] [stdout]   |
[INFO] [stdout] 8 | use actix_web::{web, HttpResponse, Responder};
[INFO] [stdout]   |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mime_guess::from_path`
[INFO] [stdout]  --> src/handlers/temp_image.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use mime_guess::from_path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Responder`
[INFO] [stdout]  --> src/handlers/user.rs:5:43
[INFO] [stdout]   |
[INFO] [stdout] 5 | use actix_web::{web, Error, HttpResponse, Responder};
[INFO] [stdout]   |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `update`
[INFO] [stdout]  --> src/services/amber_store_service.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use diesel::{prelude::*, update};
[INFO] [stdout]   |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> src/services/api_key_service.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | use log::{debug, error, warn};
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::schema::attachments`
[INFO] [stdout]  --> src/services/attachment_service.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::schema::attachments;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::schema::conversations`
[INFO] [stdout]  --> src/services/chat/conversation_service.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::schema::conversations;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/services/chat/message_service.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::schema::user_llm_configs`
[INFO] [stdout]  --> src/services/chat/user_llm_config_service.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::schema::user_llm_configs;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::handlers::user`
[INFO] [stdout]  --> src/services/job_service.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::handlers::user;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]   --> src/services/job_service.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::fmt::Debug;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::NamedTempFile`
[INFO] [stdout]   --> src/services/job_service.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tempfile::NamedTempFile;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::fs::File`
[INFO] [stdout]   --> src/services/job_service.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tokio::fs::File;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt`
[INFO] [stdout]   --> src/services/job_service.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tokio::io::AsyncWriteExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> src/services/llm_providers/cohere.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{debug, error, warn};
[INFO] [stdout]   |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> src/services/llm_providers/dalle.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{debug, error};
[INFO] [stdout]   |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `info`
[INFO] [stdout]  --> src/services/llm_providers/leonardo.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{debug, error, info};
[INFO] [stdout]   |                  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/services/llm_providers/leonardo.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StatusCode`
[INFO] [stdout]  --> src/services/llm_providers/perplexity.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use reqwest::{Client, StatusCode};
[INFO] [stdout]   |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/services/llm_providers/stability.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `json`
[INFO] [stdout]  --> src/services/llm_providers/stability.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde_json::{json, Value};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LLMChatMessage` and `LLMServiceError`
[INFO] [stdout]   --> src/services/llm_providers/mod.rs:21:36
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::services::llm_service::{LLMChatMessage, LLMProviderTrait, LLMServiceError};
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_yaml`
[INFO] [stdout]  --> src/services/pipeline_service.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_yaml;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `actix_web::HttpMessage`
[INFO] [stdout]  --> src/services/user_service.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use actix_web::HttpMessage;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::Utc`
[INFO] [stdout]  --> src/services/user_service.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chrono::Utc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> src/services/user_service.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::decode`: Use Engine::decode
[INFO] [stdout]   --> src/services/chat/message_service.rs:23:35
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let image_bytes = base64::decode(image_data).map_err(|e| {
[INFO] [stdout]    |                                   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/api_key.rs:62:15
[INFO] [stdout]    |
[INFO] [stdout] 62 |     .map_err(|e| AppError::InternalServerError)?;
[INFO] [stdout]    |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:108:57
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub async fn start_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<Job, AppError> {
[INFO] [stdout]     |                                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_file_path_clone`
[INFO] [stdout]    --> src/services/job_service.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let temp_file_path_clone = temp_file_path.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file_path_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:306:56
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub async fn stop_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<Job, AppError> {
[INFO] [stdout]     |                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:349:9
[INFO] [stdout]     |
[INFO] [stdout] 349 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:381:9
[INFO] [stdout]     |
[INFO] [stdout] 381 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user`
[INFO] [stdout]   --> src/handlers/llm_chat.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     user: AuthenticatedUser,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:43:19
[INFO] [stdout]    |
[INFO] [stdout] 43 |         .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]    |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:56:23
[INFO] [stdout]    |
[INFO] [stdout] 56 |             .map_err(|e| AppError::InternalServerError)?;
[INFO] [stdout]    |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]    |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:99:15
[INFO] [stdout]    |
[INFO] [stdout] 99 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]    |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:121:15
[INFO] [stdout]     |
[INFO] [stdout] 121 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:139:19
[INFO] [stdout]     |
[INFO] [stdout] 139 |         .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:152:23
[INFO] [stdout]     |
[INFO] [stdout] 152 |             .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:168:19
[INFO] [stdout]     |
[INFO] [stdout] 168 |         .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:190:15
[INFO] [stdout]     |
[INFO] [stdout] 190 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:204:15
[INFO] [stdout]     |
[INFO] [stdout] 204 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `client`
[INFO] [stdout]    --> src/services/llm_service.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let client = Client::new();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_client`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]  --> src/services/llm_providers/dalle.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use futures::stream::{self, Stream, StreamExt};
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:19:45
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn list_amber_stores(pool: &DbPool, user_id: Uuid) -> Result<Vec<AmberStore>, AppError> {
[INFO] [stdout]    |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:25:65
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn get_amber_store(pool: &DbPool, amber_store_id: Uuid, user_id: Uuid) -> Result<AmberStore, AppError> {
[INFO] [stdout]    |                                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:31:99
[INFO] [stdout]    |
[INFO] [stdout] 31 | ...ate_data: UpdateAmberStore, user_id: Uuid) -> Result<AmberStore, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:40:68
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn delete_amber_store(pool: &DbPool, amber_store_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:20:47
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn list_configurations(pool: &DbPool, user_id: Uuid) -> Result<Vec<Configuration>, AppError> {
[INFO] [stdout]    |                                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:26:69
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn get_configuration(pool: &DbPool, configuration_id: Uuid, user_id: Uuid) -> Result<Configuration, AppError> {
[INFO] [stdout]    |                                                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:32:106
[INFO] [stdout]    |
[INFO] [stdout] 32 | ..._data: UpdateConfiguration, user_id: Uuid) -> Result<Configuration, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:41:72
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn delete_configuration(pool: &DbPool, configuration_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:20:45
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn list_docker_files(pool: &DbPool, user_id: Uuid) -> Result<Vec<DockerFile>, AppError> {
[INFO] [stdout]    |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:26:65
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn get_docker_file(pool: &DbPool, docker_file_id: Uuid, user_id: Uuid) -> Result<DockerFile, AppError> {
[INFO] [stdout]    |                                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:32:99
[INFO] [stdout]    |
[INFO] [stdout] 32 | ...ate_data: UpdateDockerFile, user_id: Uuid) -> Result<DockerFile, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:41:68
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn delete_docker_file(pool: &DbPool, docker_file_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn list_jobs(pool: &DbPool, user_id: Uuid) -> Result<Vec<Job>, AppError> {
[INFO] [stdout]    |                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:46:49
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn get_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<Job, AppError> {
[INFO] [stdout]    |                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:78:52
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn delete_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/services/llm_providers/gemini.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         config: &Value,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:20:42
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn list_pipelines(pool: &DbPool, user_id: Uuid) -> Result<Vec<Pipeline>, AppError> {
[INFO] [stdout]    |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:28:46
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn list_secure_vaults(pool: &DbPool, user_id: Uuid) -> Result<Vec<SecureVault>, AppError> {
[INFO] [stdout]    |                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:37:67
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn get_secure_vault(pool: &DbPool, secure_vault_id: Uuid, user_id: Uuid) -> Result<SecureVault, AppError> {
[INFO] [stdout]    |                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:46:102
[INFO] [stdout]    |
[INFO] [stdout] 46 | ...te_data: UpdateSecureVault, user_id: Uuid) -> Result<SecureVault, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:56:70
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn delete_secure_vault(pool: &DbPool, secure_vault_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]    --> src/services/user_service.rs:120:26
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn refresh_token(pool: &DbPool, old_token: &str) -> Result<String, AppError> {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:28:40
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn list_workers(pool: &DbPool, user_id: Uuid) -> Result<Vec<Worker>, AppError> {
[INFO] [stdout]    |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:34:55
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn get_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:40:85
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn update_worker(pool: &DbPool, worker_id: Uuid, update_data: UpdateWorker, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:49:58
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn delete_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:58:60
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn activate_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:67:62
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn deactivate_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIGRATIONS` is never used
[INFO] [stdout]  --> src/db/db.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const MIGRATIONS: EmbeddedMigrations = embed_migrations!();
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setup_database` is never used
[INFO] [stdout]   --> src/db/db.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn setup_database(pool: &DbPool) -> Result<(), AppError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_db_pool` is never used
[INFO] [stdout]   --> src/db/db.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn create_db_pool() -> Result<DbPool, PoolError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_type_info` is never used
[INFO] [stdout]   --> src/models/conversation.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn print_type_info() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `apiCreditCost` is never read
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct SdGenerationJob {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] 19 |     generationId: String,
[INFO] [stdout] 20 |     apiCreditCost: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SdGenerationJob` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `nsfw` and `id` are never read
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct GeneratedImage {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 25 |     url: String,
[INFO] [stdout] 26 |     nsfw: bool,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 27 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GeneratedImage` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `name` are never read
[INFO] [stdout]   --> src/services/llm_providers/stability.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct StabilityError {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 15 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 16 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StabilityError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `stream_response` is never used
[INFO] [stdout]    --> src/services/llm_service.rs:216:8
[INFO] [stdout]     |
[INFO] [stdout] 55  | impl LLMService {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 216 |     fn stream_response(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sdGenerationJob` should have a snake case name
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     sdGenerationJob: SdGenerationJob,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sd_generation_job`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `generationId` should have a snake case name
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     generationId: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `generation_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `apiCreditCost` should have a snake case name
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     apiCreditCost: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `api_credit_cost`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = amber_store)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = amber_store)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = configurations)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = configurations)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = docker_files)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = docker_files)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = jobs)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = jobs)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = pipelines)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = pipelines)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = secure_vaults)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = secure_vaults)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = workers)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = workers)]` instead
[INFO] [stderr] 
[INFO] [stdout] warning: unused import: `AmberStore`
[INFO] [stdout]  --> src/handlers/amber_store.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     AmberStore, NewAmberStore, NewAmberStorePayload, UpdateAmberStore,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::AppError`
[INFO] [stdout]  --> src/handlers/amber_store.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::AppError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mime_guess::from_path`
[INFO] [stdout]  --> src/handlers/attachment.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use mime_guess::from_path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `attachment::*`, `llm_chat::*`, `llm_provider::*`, and `user_llm_config::*`
[INFO] [stdout]  --> src/handlers/chat.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     attachment::*, conversation::*, llm_chat::*, llm_provider::*, message::*, user_llm_config::*,
[INFO] [stdout]   |     ^^^^^^^^^^^^^                   ^^^^^^^^^^^  ^^^^^^^^^^^^^^^              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `create_llm_provider` and `get_llm_provider`
[INFO] [stdout]   --> src/handlers/llm.rs:25:41
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use crate::handlers::llm_provider::{create_llm_provider, get_llm_provider};
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LLMProvider`
[INFO] [stdout]  --> src/handlers/llm_provider.rs:3:35
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::models::llm_provider::{LLMProvider, NewLLMProvider};
[INFO] [stdout]   |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UserLLMConfig`
[INFO] [stdout]  --> src/handlers/llm_provider.rs:4:56
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::models::user_llm_config::{NewUserLLMConfig, UserLLMConfig};
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Responder`
[INFO] [stdout]  --> src/handlers/stream_chat.rs:8:36
[INFO] [stdout]   |
[INFO] [stdout] 8 | use actix_web::{web, HttpResponse, Responder};
[INFO] [stdout]   |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mime_guess::from_path`
[INFO] [stdout]  --> src/handlers/temp_image.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use mime_guess::from_path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Responder`
[INFO] [stdout]  --> src/handlers/user.rs:5:43
[INFO] [stdout]   |
[INFO] [stdout] 5 | use actix_web::{web, Error, HttpResponse, Responder};
[INFO] [stdout]   |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::chat::*`
[INFO] [stdout]   --> src/handlers/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use self::chat::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/models/conversation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `update`
[INFO] [stdout]  --> src/services/amber_store_service.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use diesel::{prelude::*, update};
[INFO] [stdout]   |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> src/services/api_key_service.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | use log::{debug, error, warn};
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::schema::attachments`
[INFO] [stdout]  --> src/services/attachment_service.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::schema::attachments;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::schema::conversations`
[INFO] [stdout]  --> src/services/chat/conversation_service.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::schema::conversations;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/services/chat/message_service.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::schema::user_llm_configs`
[INFO] [stdout]  --> src/services/chat/user_llm_config_service.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::schema::user_llm_configs;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::handlers::user`
[INFO] [stdout]  --> src/services/job_service.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::handlers::user;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]   --> src/services/job_service.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::fmt::Debug;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::NamedTempFile`
[INFO] [stdout]   --> src/services/job_service.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tempfile::NamedTempFile;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::fs::File`
[INFO] [stdout]   --> src/services/job_service.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tokio::fs::File;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt`
[INFO] [stdout]   --> src/services/job_service.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tokio::io::AsyncWriteExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> src/services/llm_providers/cohere.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{debug, error, warn};
[INFO] [stdout]   |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> src/services/llm_providers/dalle.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{debug, error};
[INFO] [stdout]   |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `info`
[INFO] [stdout]  --> src/services/llm_providers/leonardo.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{debug, error, info};
[INFO] [stdout]   |                  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/services/llm_providers/leonardo.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StatusCode`
[INFO] [stdout]  --> src/services/llm_providers/perplexity.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use reqwest::{Client, StatusCode};
[INFO] [stdout]   |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/services/llm_providers/stability.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `json`
[INFO] [stdout]  --> src/services/llm_providers/stability.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde_json::{json, Value};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LLMChatMessage` and `LLMServiceError`
[INFO] [stdout]   --> src/services/llm_providers/mod.rs:21:36
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::services::llm_service::{LLMChatMessage, LLMProviderTrait, LLMServiceError};
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_yaml`
[INFO] [stdout]  --> src/services/pipeline_service.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_yaml;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `actix_web::HttpMessage`
[INFO] [stdout]  --> src/services/user_service.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use actix_web::HttpMessage;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::Utc`
[INFO] [stdout]  --> src/services/user_service.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chrono::Utc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> src/services/user_service.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `amber_store_service::AmberStoreService`
[INFO] [stdout]   --> src/services/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use amber_store_service::AmberStoreService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `api_key_service::ApiKeyService`
[INFO] [stdout]   --> src/services/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use api_key_service::ApiKeyService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `attachment_service::AttachmentService`
[INFO] [stdout]   --> src/services/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use attachment_service::AttachmentService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chat::*`
[INFO] [stdout]   --> src/services/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use chat::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chat_service::ChatService`
[INFO] [stdout]   --> src/services/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use chat_service::ChatService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `configuration_service::ConfigurationService`
[INFO] [stdout]   --> src/services/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use configuration_service::ConfigurationService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `docker_file_service::DockerFileService`
[INFO] [stdout]   --> src/services/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use docker_file_service::DockerFileService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fluentcli_service::FluentCLIService`
[INFO] [stdout]   --> src/services/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use fluentcli_service::FluentCLIService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `job_service::JobService`
[INFO] [stdout]   --> src/services/mod.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use job_service::JobService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llm_provider::LLMProviderService`
[INFO] [stdout]   --> src/services/mod.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use llm_provider::LLMProviderService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llm_providers::*`
[INFO] [stdout]   --> src/services/mod.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use llm_providers::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llm_service::LLMService`
[INFO] [stdout]   --> src/services/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use llm_service::LLMService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pipeline_service::PipelineService`
[INFO] [stdout]   --> src/services/mod.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use pipeline_service::PipelineService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `secure_vault_service::SecureVaultService`
[INFO] [stdout]   --> src/services/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use secure_vault_service::SecureVaultService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `user_service::UserService`
[INFO] [stdout]   --> src/services/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use user_service::UserService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `worker_service::WorkerService`
[INFO] [stdout]   --> src/services/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use worker_service::WorkerService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HttpResponse`
[INFO] [stdout]   --> src/main.rs:12:46
[INFO] [stdout]    |
[INFO] [stdout] 12 | use actix_web::{middleware, web, App, Error, HttpResponse, HttpServer};
[INFO] [stdout]    |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::decode`: Use Engine::decode
[INFO] [stdout]   --> src/services/chat/message_service.rs:23:35
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let image_bytes = base64::decode(image_data).map_err(|e| {
[INFO] [stdout]    |                                   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/api_key.rs:62:15
[INFO] [stdout]    |
[INFO] [stdout] 62 |     .map_err(|e| AppError::InternalServerError)?;
[INFO] [stdout]    |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:108:57
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub async fn start_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<Job, AppError> {
[INFO] [stdout]     |                                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_file_path_clone`
[INFO] [stdout]    --> src/services/job_service.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let temp_file_path_clone = temp_file_path.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file_path_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:306:56
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub async fn stop_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<Job, AppError> {
[INFO] [stdout]     |                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:349:9
[INFO] [stdout]     |
[INFO] [stdout] 349 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:381:9
[INFO] [stdout]     |
[INFO] [stdout] 381 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user`
[INFO] [stdout]   --> src/handlers/llm_chat.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     user: AuthenticatedUser,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:43:19
[INFO] [stdout]    |
[INFO] [stdout] 43 |         .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]    |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:56:23
[INFO] [stdout]    |
[INFO] [stdout] 56 |             .map_err(|e| AppError::InternalServerError)?;
[INFO] [stdout]    |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]    |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:99:15
[INFO] [stdout]    |
[INFO] [stdout] 99 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]    |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:121:15
[INFO] [stdout]     |
[INFO] [stdout] 121 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:139:19
[INFO] [stdout]     |
[INFO] [stdout] 139 |         .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:152:23
[INFO] [stdout]     |
[INFO] [stdout] 152 |             .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:168:19
[INFO] [stdout]     |
[INFO] [stdout] 168 |         .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:190:15
[INFO] [stdout]     |
[INFO] [stdout] 190 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:204:15
[INFO] [stdout]     |
[INFO] [stdout] 204 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `client`
[INFO] [stdout]    --> src/services/llm_service.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let client = Client::new();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_client`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]  --> src/services/llm_providers/dalle.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use futures::stream::{self, Stream, StreamExt};
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:19:45
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn list_amber_stores(pool: &DbPool, user_id: Uuid) -> Result<Vec<AmberStore>, AppError> {
[INFO] [stdout]    |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:25:65
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn get_amber_store(pool: &DbPool, amber_store_id: Uuid, user_id: Uuid) -> Result<AmberStore, AppError> {
[INFO] [stdout]    |                                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:31:99
[INFO] [stdout]    |
[INFO] [stdout] 31 | ...ate_data: UpdateAmberStore, user_id: Uuid) -> Result<AmberStore, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:40:68
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn delete_amber_store(pool: &DbPool, amber_store_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:20:47
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn list_configurations(pool: &DbPool, user_id: Uuid) -> Result<Vec<Configuration>, AppError> {
[INFO] [stdout]    |                                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:26:69
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn get_configuration(pool: &DbPool, configuration_id: Uuid, user_id: Uuid) -> Result<Configuration, AppError> {
[INFO] [stdout]    |                                                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:32:106
[INFO] [stdout]    |
[INFO] [stdout] 32 | ..._data: UpdateConfiguration, user_id: Uuid) -> Result<Configuration, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:41:72
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn delete_configuration(pool: &DbPool, configuration_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:20:45
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn list_docker_files(pool: &DbPool, user_id: Uuid) -> Result<Vec<DockerFile>, AppError> {
[INFO] [stdout]    |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:26:65
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn get_docker_file(pool: &DbPool, docker_file_id: Uuid, user_id: Uuid) -> Result<DockerFile, AppError> {
[INFO] [stdout]    |                                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:32:99
[INFO] [stdout]    |
[INFO] [stdout] 32 | ...ate_data: UpdateDockerFile, user_id: Uuid) -> Result<DockerFile, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:41:68
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn delete_docker_file(pool: &DbPool, docker_file_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn list_jobs(pool: &DbPool, user_id: Uuid) -> Result<Vec<Job>, AppError> {
[INFO] [stdout]    |                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:46:49
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn get_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<Job, AppError> {
[INFO] [stdout]    |                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:78:52
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn delete_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/services/llm_providers/gemini.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         config: &Value,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:20:42
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn list_pipelines(pool: &DbPool, user_id: Uuid) -> Result<Vec<Pipeline>, AppError> {
[INFO] [stdout]    |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:28:46
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn list_secure_vaults(pool: &DbPool, user_id: Uuid) -> Result<Vec<SecureVault>, AppError> {
[INFO] [stdout]    |                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:37:67
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn get_secure_vault(pool: &DbPool, secure_vault_id: Uuid, user_id: Uuid) -> Result<SecureVault, AppError> {
[INFO] [stdout]    |                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:46:102
[INFO] [stdout]    |
[INFO] [stdout] 46 | ...te_data: UpdateSecureVault, user_id: Uuid) -> Result<SecureVault, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:56:70
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn delete_secure_vault(pool: &DbPool, secure_vault_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]    --> src/services/user_service.rs:120:26
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn refresh_token(pool: &DbPool, old_token: &str) -> Result<String, AppError> {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:28:40
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn list_workers(pool: &DbPool, user_id: Uuid) -> Result<Vec<Worker>, AppError> {
[INFO] [stdout]    |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:34:55
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn get_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:40:85
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn update_worker(pool: &DbPool, worker_id: Uuid, update_data: UpdateWorker, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:49:58
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn delete_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:58:60
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn activate_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:67:62
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn deactivate_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/error.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout] 10  | pub enum AppError {
[INFO] [stdout]     |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 33  |     ConfigurationError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36  |     InvalidInput(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48  |     FluentCLIError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54  |     PipelineError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57  |     JobError(String),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60  |     DockerFileError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63  |     TriggerError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66  |     TimerError(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69  |     WorkerError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  |     SerializationError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81  |     LLMError(String),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84  |     OpenAIError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87  |     ConfigError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90  |     UnsupportedProviderError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93  |     AuthError(String),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     ProviderNotFound(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AppError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `config` is never used
[INFO] [stdout]    --> src/handlers/attachment.rs:124:8
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub fn config(cfg: &mut web::ServiceConfig) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_message` is never used
[INFO] [stdout]   --> src/handlers/message.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub async fn get_message(
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `user_llm_config_id` is never read
[INFO] [stdout]   --> src/handlers/stream_chat.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct StreamChatRequest {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 19 |     pub user_llm_config_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StreamChatRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `config` is never used
[INFO] [stdout]   --> src/handlers/temp_image.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn config(cfg: &mut web::ServiceConfig) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `user_id`, `provider_id`, `api_key_id`, and `description` are never read
[INFO] [stdout]   --> src/handlers/user_llm_config.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct CreateUserLLMConfigRequest {
[INFO] [stdout]    |            -------------------------- fields in this struct
[INFO] [stdout] 12 |     user_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 13 |     provider_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 14 |     api_key_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 15 |     description: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CreateUserLLMConfigRequest` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `user_id` and `provider_id` are never read
[INFO] [stdout]   --> src/handlers/user_llm_config.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct GetUserLLMConfigQuery {
[INFO] [stdout]    |            --------------------- fields in this struct
[INFO] [stdout] 20 |     user_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 21 |     provider_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GetUserLLMConfigQuery` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_user_llm_config` is never used
[INFO] [stdout]   --> src/handlers/user_llm_config.rs:24:14
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub async fn create_user_llm_config(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_user_llm_config` is never used
[INFO] [stdout]   --> src/handlers/user_llm_config.rs:71:14
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub async fn get_user_llm_config(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_user_llm_config` is never used
[INFO] [stdout]   --> src/handlers/user_llm_config.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub async fn delete_user_llm_config(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `uri` is never read
[INFO] [stdout]   --> src/models/job.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct NewJobPayload {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 64 |     pub uri: Option<String>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NewJobPayload` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_type_info` is never used
[INFO] [stdout]   --> src/models/conversation.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn print_type_info() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `verify_api_key` is never used
[INFO] [stdout]    --> src/services/api_key_service.rs:192:12
[INFO] [stdout]     |
[INFO] [stdout] 19  | impl ApiKeyService {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 192 |     pub fn verify_api_key(pool: &DbPool, key_value: &str) -> Result<Option<ApiKey>, AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `get_attachments`, `get_attachment`, and `delete_attachment` are never used
[INFO] [stdout]    --> src/services/attachment_service.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 16  | impl AttachmentService {
[INFO] [stdout]     | ---------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn get_attachments(pool: &DbPool, msg_id: Uuid) -> Result<Vec<Attachment>, AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn get_attachment(pool: &DbPool, attachment_id: Uuid) -> Result<Attachment, AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub async fn delete_attachment(pool: &DbPool, attachment_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `get_message` is never used
[INFO] [stdout]    --> src/services/chat/message_service.rs:244:12
[INFO] [stdout]     |
[INFO] [stdout] 16  | impl MessageService {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 244 |     pub fn get_message(pool: &DbPool, _message_id: Uuid) -> Result<Message, AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `create_user_llm_config`, `list_user_llm_configs`, `update_user_llm_config`, and `delete_user_llm_config` are never used
[INFO] [stdout]    --> src/services/chat/user_llm_config_service.rs:12:12
[INFO] [stdout]     |
[INFO] [stdout] 11  | impl UserLLMConfigService {
[INFO] [stdout]     | ------------------------- associated functions in this implementation
[INFO] [stdout] 12  |     pub fn create_user_llm_config(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89  |     pub fn list_user_llm_configs(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn update_user_llm_config(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn delete_user_llm_config(pool: &DbPool, _config_id: Uuid) -> Result<usize, AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]    --> src/services/chat_service.rs:87:12
[INFO] [stdout]     |
[INFO] [stdout] 17  | impl ChatService {
[INFO] [stdout]     | ---------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 87  |     pub fn get_message(pool: &DbPool, message_id: Uuid) -> Result<Message, AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn create_attachment(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn get_attachments(pool: &DbPool, message_id: Uuid) -> Result<Vec<Attachment>, AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn create_llm_provider(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn update_llm_provider(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn delete_llm_provider(pool: &DbPool, provider_id: Uuid) -> Result<usize, AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn create_user_llm_config(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     pub fn list_user_llm_configs(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     pub fn update_user_llm_config(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |     pub fn delete_user_llm_config(pool: &DbPool, config_id: Uuid) -> Result<usize, AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `pipeline_exists` is never used
[INFO] [stdout]   --> src/services/job_service.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl JobService {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn pipeline_exists(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `apiCreditCost` is never read
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct SdGenerationJob {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] 19 |     generationId: String,
[INFO] [stdout] 20 |     apiCreditCost: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SdGenerationJob` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `nsfw` and `id` are never read
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct GeneratedImage {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 25 |     url: String,
[INFO] [stdout] 26 |     nsfw: bool,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 27 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GeneratedImage` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `name` are never read
[INFO] [stdout]   --> src/services/llm_providers/stability.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct StabilityError {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 15 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 16 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StabilityError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `stream_response` is never used
[INFO] [stdout]    --> src/services/llm_service.rs:216:8
[INFO] [stdout]     |
[INFO] [stdout] 55  | impl LLMService {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 216 |     fn stream_response(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_data` is never used
[INFO] [stdout]   --> src/utils/encryption.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn decrypt_data(encrypted_data: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_secure_key` is never used
[INFO] [stdout]   --> src/utils/encryption.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn verify_secure_key(secure_key: &str, hash: &str) -> Result<bool, AppError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sdGenerationJob` should have a snake case name
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     sdGenerationJob: SdGenerationJob,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sd_generation_job`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `generationId` should have a snake case name
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     generationId: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `generation_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `apiCreditCost` should have a snake case name
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     apiCreditCost: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `api_credit_cost`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 36s
[INFO] running `Command { std: "docker" "inspect" "892d78e253c9f724c0db9085593219f4eb61d0c68f5a172cf76430f40862d048", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "892d78e253c9f724c0db9085593219f4eb61d0c68f5a172cf76430f40862d048", kill_on_drop: false }`
[INFO] [stdout] 892d78e253c9f724c0db9085593219f4eb61d0c68f5a172cf76430f40862d048
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d75465c36e48ac822b717e8c03007101bd78858516d4a217f820a3d6197842ec
[INFO] running `Command { std: "docker" "start" "-a" "d75465c36e48ac822b717e8c03007101bd78858516d4a217f820a3d6197842ec", kill_on_drop: false }`
[INFO] [stdout] warning: unused imports: `create_db_pool` and `setup_database`
[INFO] [stdout]  --> src/db/mod.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use db::{create_db_pool, setup_database, DbPool};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/models/conversation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AmberStore`
[INFO] [stdout]  --> src/handlers/amber_store.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     AmberStore, NewAmberStore, NewAmberStorePayload, UpdateAmberStore,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::AppError`
[INFO] [stdout]  --> src/handlers/amber_store.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::AppError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stdout] warning: unused import: `mime_guess::from_path`
[INFO] [stdout]  --> src/handlers/attachment.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use mime_guess::from_path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]   = help: use `#[diesel(table_name = amber_store)]` instead
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]  --> src/handlers/chat.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 |   pub use crate::handlers::{
[INFO] [stdout]   |  _________^
[INFO] [stdout] 2 | |     attachment::*, conversation::*, llm_chat::*, llm_provider::*, message::*, user_llm_config::*,
[INFO] [stdout]   | |                                                                               ------------------ but the name `create_user_llm_config` in the value namespace is also re-exported here
[INFO] [stdout] 3 | | };
[INFO] [stdout]   | |_^ the name `create_user_llm_config` in the value namespace is first re-exported here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = amber_store)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = configurations)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = configurations)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = docker_files)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = docker_files)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = jobs)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = jobs)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = pipelines)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = pipelines)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = secure_vaults)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = secure_vaults)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = workers)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = workers)]` instead
[INFO] [stderr] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]  --> src/handlers/chat.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 |   pub use crate::handlers::{
[INFO] [stdout]   |  _________^
[INFO] [stdout] 2 | |     attachment::*, conversation::*, llm_chat::*, llm_provider::*, message::*, user_llm_config::*,
[INFO] [stdout]   | |                                                                               ------------------ but the name `get_user_llm_config` in the value namespace is also re-exported here
[INFO] [stdout] 3 | | };
[INFO] [stdout]   | |_^ the name `get_user_llm_config` in the value namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]  --> src/handlers/chat.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 |   pub use crate::handlers::{
[INFO] [stdout]   |  _________^
[INFO] [stdout] 2 | |     attachment::*, conversation::*, llm_chat::*, llm_provider::*, message::*, user_llm_config::*,
[INFO] [stdout]   | |                                                                               ------------------ but the name `delete_user_llm_config` in the value namespace is also re-exported here
[INFO] [stdout] 3 | | };
[INFO] [stdout]   | |_^ the name `delete_user_llm_config` in the value namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]  --> src/handlers/chat.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 |   pub use crate::handlers::{
[INFO] [stdout]   |  _________^
[INFO] [stdout] 2 | |     attachment::*, conversation::*, llm_chat::*, llm_provider::*, message::*, user_llm_config::*,
[INFO] [stdout]   | |                                                                               ------------------ but the name `CreateUserLLMConfigRequest` in the type namespace is also re-exported here
[INFO] [stdout] 3 | | };
[INFO] [stdout]   | |_^ the name `CreateUserLLMConfigRequest` in the type namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LLMProvider`
[INFO] [stdout]  --> src/handlers/llm_provider.rs:3:35
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::models::llm_provider::{LLMProvider, NewLLMProvider};
[INFO] [stdout]   |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UserLLMConfig`
[INFO] [stdout]  --> src/handlers/llm_provider.rs:4:56
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::models::user_llm_config::{NewUserLLMConfig, UserLLMConfig};
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Responder`
[INFO] [stdout]  --> src/handlers/stream_chat.rs:8:36
[INFO] [stdout]   |
[INFO] [stdout] 8 | use actix_web::{web, HttpResponse, Responder};
[INFO] [stdout]   |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mime_guess::from_path`
[INFO] [stdout]  --> src/handlers/temp_image.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use mime_guess::from_path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Responder`
[INFO] [stdout]  --> src/handlers/user.rs:5:43
[INFO] [stdout]   |
[INFO] [stdout] 5 | use actix_web::{web, Error, HttpResponse, Responder};
[INFO] [stdout]   |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `update`
[INFO] [stdout]  --> src/services/amber_store_service.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use diesel::{prelude::*, update};
[INFO] [stdout]   |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> src/services/api_key_service.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | use log::{debug, error, warn};
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::schema::attachments`
[INFO] [stdout]  --> src/services/attachment_service.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::schema::attachments;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::schema::conversations`
[INFO] [stdout]  --> src/services/chat/conversation_service.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::schema::conversations;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/services/chat/message_service.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::schema::user_llm_configs`
[INFO] [stdout]  --> src/services/chat/user_llm_config_service.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::schema::user_llm_configs;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::handlers::user`
[INFO] [stdout]  --> src/services/job_service.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::handlers::user;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]   --> src/services/job_service.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::fmt::Debug;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::NamedTempFile`
[INFO] [stdout]   --> src/services/job_service.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tempfile::NamedTempFile;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::fs::File`
[INFO] [stdout]   --> src/services/job_service.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tokio::fs::File;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt`
[INFO] [stdout]   --> src/services/job_service.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tokio::io::AsyncWriteExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> src/services/llm_providers/cohere.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{debug, error, warn};
[INFO] [stdout]   |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> src/services/llm_providers/dalle.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{debug, error};
[INFO] [stdout]   |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `info`
[INFO] [stdout]  --> src/services/llm_providers/leonardo.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{debug, error, info};
[INFO] [stdout]   |                  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/services/llm_providers/leonardo.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StatusCode`
[INFO] [stdout]  --> src/services/llm_providers/perplexity.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use reqwest::{Client, StatusCode};
[INFO] [stdout]   |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/services/llm_providers/stability.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `json`
[INFO] [stdout]  --> src/services/llm_providers/stability.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde_json::{json, Value};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LLMChatMessage` and `LLMServiceError`
[INFO] [stdout]   --> src/services/llm_providers/mod.rs:21:36
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::services::llm_service::{LLMChatMessage, LLMProviderTrait, LLMServiceError};
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_yaml`
[INFO] [stdout]  --> src/services/pipeline_service.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_yaml;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `actix_web::HttpMessage`
[INFO] [stdout]  --> src/services/user_service.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use actix_web::HttpMessage;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::Utc`
[INFO] [stdout]  --> src/services/user_service.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chrono::Utc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> src/services/user_service.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::decode`: Use Engine::decode
[INFO] [stdout]   --> src/services/chat/message_service.rs:23:35
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let image_bytes = base64::decode(image_data).map_err(|e| {
[INFO] [stdout]    |                                   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/api_key.rs:62:15
[INFO] [stdout]    |
[INFO] [stdout] 62 |     .map_err(|e| AppError::InternalServerError)?;
[INFO] [stdout]    |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:108:57
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub async fn start_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<Job, AppError> {
[INFO] [stdout]     |                                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_file_path_clone`
[INFO] [stdout]    --> src/services/job_service.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let temp_file_path_clone = temp_file_path.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file_path_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:306:56
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub async fn stop_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<Job, AppError> {
[INFO] [stdout]     |                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:349:9
[INFO] [stdout]     |
[INFO] [stdout] 349 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:381:9
[INFO] [stdout]     |
[INFO] [stdout] 381 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user`
[INFO] [stdout]   --> src/handlers/llm_chat.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     user: AuthenticatedUser,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:43:19
[INFO] [stdout]    |
[INFO] [stdout] 43 |         .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]    |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:56:23
[INFO] [stdout]    |
[INFO] [stdout] 56 |             .map_err(|e| AppError::InternalServerError)?;
[INFO] [stdout]    |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]    |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:99:15
[INFO] [stdout]    |
[INFO] [stdout] 99 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]    |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:121:15
[INFO] [stdout]     |
[INFO] [stdout] 121 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:139:19
[INFO] [stdout]     |
[INFO] [stdout] 139 |         .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:152:23
[INFO] [stdout]     |
[INFO] [stdout] 152 |             .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:168:19
[INFO] [stdout]     |
[INFO] [stdout] 168 |         .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:190:15
[INFO] [stdout]     |
[INFO] [stdout] 190 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:204:15
[INFO] [stdout]     |
[INFO] [stdout] 204 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `client`
[INFO] [stdout]    --> src/services/llm_service.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let client = Client::new();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_client`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]  --> src/services/llm_providers/dalle.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use futures::stream::{self, Stream, StreamExt};
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:19:45
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn list_amber_stores(pool: &DbPool, user_id: Uuid) -> Result<Vec<AmberStore>, AppError> {
[INFO] [stdout]    |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:25:65
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn get_amber_store(pool: &DbPool, amber_store_id: Uuid, user_id: Uuid) -> Result<AmberStore, AppError> {
[INFO] [stdout]    |                                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:31:99
[INFO] [stdout]    |
[INFO] [stdout] 31 | ...ate_data: UpdateAmberStore, user_id: Uuid) -> Result<AmberStore, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:40:68
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn delete_amber_store(pool: &DbPool, amber_store_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:20:47
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn list_configurations(pool: &DbPool, user_id: Uuid) -> Result<Vec<Configuration>, AppError> {
[INFO] [stdout]    |                                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:26:69
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn get_configuration(pool: &DbPool, configuration_id: Uuid, user_id: Uuid) -> Result<Configuration, AppError> {
[INFO] [stdout]    |                                                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:32:106
[INFO] [stdout]    |
[INFO] [stdout] 32 | ..._data: UpdateConfiguration, user_id: Uuid) -> Result<Configuration, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:41:72
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn delete_configuration(pool: &DbPool, configuration_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:20:45
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn list_docker_files(pool: &DbPool, user_id: Uuid) -> Result<Vec<DockerFile>, AppError> {
[INFO] [stdout]    |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:26:65
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn get_docker_file(pool: &DbPool, docker_file_id: Uuid, user_id: Uuid) -> Result<DockerFile, AppError> {
[INFO] [stdout]    |                                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:32:99
[INFO] [stdout]    |
[INFO] [stdout] 32 | ...ate_data: UpdateDockerFile, user_id: Uuid) -> Result<DockerFile, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:41:68
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn delete_docker_file(pool: &DbPool, docker_file_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn list_jobs(pool: &DbPool, user_id: Uuid) -> Result<Vec<Job>, AppError> {
[INFO] [stdout]    |                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:46:49
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn get_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<Job, AppError> {
[INFO] [stdout]    |                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:78:52
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn delete_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/services/llm_providers/gemini.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         config: &Value,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:20:42
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn list_pipelines(pool: &DbPool, user_id: Uuid) -> Result<Vec<Pipeline>, AppError> {
[INFO] [stdout]    |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:28:46
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn list_secure_vaults(pool: &DbPool, user_id: Uuid) -> Result<Vec<SecureVault>, AppError> {
[INFO] [stdout]    |                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling fws v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:37:67
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn get_secure_vault(pool: &DbPool, secure_vault_id: Uuid, user_id: Uuid) -> Result<SecureVault, AppError> {
[INFO] [stdout]    |                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:46:102
[INFO] [stdout]    |
[INFO] [stdout] 46 | ...te_data: UpdateSecureVault, user_id: Uuid) -> Result<SecureVault, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:56:70
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn delete_secure_vault(pool: &DbPool, secure_vault_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]    --> src/services/user_service.rs:120:26
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn refresh_token(pool: &DbPool, old_token: &str) -> Result<String, AppError> {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:28:40
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn list_workers(pool: &DbPool, user_id: Uuid) -> Result<Vec<Worker>, AppError> {
[INFO] [stdout]    |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:34:55
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn get_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:40:85
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn update_worker(pool: &DbPool, worker_id: Uuid, update_data: UpdateWorker, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:49:58
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn delete_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:58:60
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn activate_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:67:62
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn deactivate_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIGRATIONS` is never used
[INFO] [stdout]  --> src/db/db.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const MIGRATIONS: EmbeddedMigrations = embed_migrations!();
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setup_database` is never used
[INFO] [stdout]   --> src/db/db.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn setup_database(pool: &DbPool) -> Result<(), AppError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_db_pool` is never used
[INFO] [stdout]   --> src/db/db.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn create_db_pool() -> Result<DbPool, PoolError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_type_info` is never used
[INFO] [stdout]   --> src/models/conversation.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn print_type_info() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `apiCreditCost` is never read
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct SdGenerationJob {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] 19 |     generationId: String,
[INFO] [stdout] 20 |     apiCreditCost: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SdGenerationJob` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `nsfw` and `id` are never read
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct GeneratedImage {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 25 |     url: String,
[INFO] [stdout] 26 |     nsfw: bool,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 27 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GeneratedImage` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `name` are never read
[INFO] [stdout]   --> src/services/llm_providers/stability.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct StabilityError {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 15 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 16 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StabilityError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `stream_response` is never used
[INFO] [stdout]    --> src/services/llm_service.rs:216:8
[INFO] [stdout]     |
[INFO] [stdout] 55  | impl LLMService {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 216 |     fn stream_response(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sdGenerationJob` should have a snake case name
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     sdGenerationJob: SdGenerationJob,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sd_generation_job`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `generationId` should have a snake case name
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     generationId: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `generation_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `apiCreditCost` should have a snake case name
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     apiCreditCost: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `api_credit_cost`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = amber_store)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = amber_store)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = configurations)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = configurations)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = docker_files)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = docker_files)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = amber_store)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = amber_store)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = jobs)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = jobs)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = configurations)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = configurations)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = pipelines)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = pipelines)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = docker_files)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = docker_files)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = secure_vaults)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = secure_vaults)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = jobs)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = workers)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = jobs)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = workers)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = pipelines)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = pipelines)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = secure_vaults)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = secure_vaults)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = workers)]` instead
[INFO] [stderr] 
[INFO] [stderr] warning: #[table_name] attribute form is deprecated
[INFO] [stderr]   = help: use `#[diesel(table_name = workers)]` instead
[INFO] [stderr] 
[INFO] [stdout] warning: unused imports: `create_db_pool` and `setup_database`
[INFO] [stdout]  --> src/db/mod.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use db::{create_db_pool, setup_database, DbPool};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/models/conversation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AmberStore`
[INFO] [stdout]  --> src/handlers/amber_store.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     AmberStore, NewAmberStore, NewAmberStorePayload, UpdateAmberStore,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::AppError`
[INFO] [stdout]  --> src/handlers/amber_store.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::AppError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mime_guess::from_path`
[INFO] [stdout]  --> src/handlers/attachment.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use mime_guess::from_path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]  --> src/handlers/chat.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 |   pub use crate::handlers::{
[INFO] [stdout]   |  _________^
[INFO] [stdout] 2 | |     attachment::*, conversation::*, llm_chat::*, llm_provider::*, message::*, user_llm_config::*,
[INFO] [stdout]   | |                                                                               ------------------ but the name `create_user_llm_config` in the value namespace is also re-exported here
[INFO] [stdout] 3 | | };
[INFO] [stdout]   | |_^ the name `create_user_llm_config` in the value namespace is first re-exported here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]  --> src/handlers/chat.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 |   pub use crate::handlers::{
[INFO] [stdout]   |  _________^
[INFO] [stdout] 2 | |     attachment::*, conversation::*, llm_chat::*, llm_provider::*, message::*, user_llm_config::*,
[INFO] [stdout]   | |                                                                               ------------------ but the name `get_user_llm_config` in the value namespace is also re-exported here
[INFO] [stdout] 3 | | };
[INFO] [stdout]   | |_^ the name `get_user_llm_config` in the value namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]  --> src/handlers/chat.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 |   pub use crate::handlers::{
[INFO] [stdout]   |  _________^
[INFO] [stdout] 2 | |     attachment::*, conversation::*, llm_chat::*, llm_provider::*, message::*, user_llm_config::*,
[INFO] [stdout]   | |                                                                               ------------------ but the name `delete_user_llm_config` in the value namespace is also re-exported here
[INFO] [stdout] 3 | | };
[INFO] [stdout]   | |_^ the name `delete_user_llm_config` in the value namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]  --> src/handlers/chat.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 |   pub use crate::handlers::{
[INFO] [stdout]   |  _________^
[INFO] [stdout] 2 | |     attachment::*, conversation::*, llm_chat::*, llm_provider::*, message::*, user_llm_config::*,
[INFO] [stdout]   | |                                                                               ------------------ but the name `CreateUserLLMConfigRequest` in the type namespace is also re-exported here
[INFO] [stdout] 3 | | };
[INFO] [stdout]   | |_^ the name `CreateUserLLMConfigRequest` in the type namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LLMProvider`
[INFO] [stdout]  --> src/handlers/llm_provider.rs:3:35
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::models::llm_provider::{LLMProvider, NewLLMProvider};
[INFO] [stdout]   |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UserLLMConfig`
[INFO] [stdout]  --> src/handlers/llm_provider.rs:4:56
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::models::user_llm_config::{NewUserLLMConfig, UserLLMConfig};
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Responder`
[INFO] [stdout]  --> src/handlers/stream_chat.rs:8:36
[INFO] [stdout]   |
[INFO] [stdout] 8 | use actix_web::{web, HttpResponse, Responder};
[INFO] [stdout]   |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mime_guess::from_path`
[INFO] [stdout]  --> src/handlers/temp_image.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use mime_guess::from_path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Responder`
[INFO] [stdout]  --> src/handlers/user.rs:5:43
[INFO] [stdout]   |
[INFO] [stdout] 5 | use actix_web::{web, Error, HttpResponse, Responder};
[INFO] [stdout]   |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `update`
[INFO] [stdout]  --> src/services/amber_store_service.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use diesel::{prelude::*, update};
[INFO] [stdout]   |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> src/services/api_key_service.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | use log::{debug, error, warn};
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::schema::attachments`
[INFO] [stdout]  --> src/services/attachment_service.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::schema::attachments;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::schema::conversations`
[INFO] [stdout]  --> src/services/chat/conversation_service.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::schema::conversations;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/services/chat/message_service.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::schema::user_llm_configs`
[INFO] [stdout]  --> src/services/chat/user_llm_config_service.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::schema::user_llm_configs;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::handlers::user`
[INFO] [stdout]  --> src/services/job_service.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::handlers::user;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]   --> src/services/job_service.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::fmt::Debug;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::NamedTempFile`
[INFO] [stdout]   --> src/services/job_service.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tempfile::NamedTempFile;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::fs::File`
[INFO] [stdout]   --> src/services/job_service.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tokio::fs::File;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt`
[INFO] [stdout]   --> src/services/job_service.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tokio::io::AsyncWriteExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> src/services/llm_providers/cohere.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{debug, error, warn};
[INFO] [stdout]   |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> src/services/llm_providers/dalle.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{debug, error};
[INFO] [stdout]   |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `info`
[INFO] [stdout]  --> src/services/llm_providers/leonardo.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{debug, error, info};
[INFO] [stdout]   |                  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/services/llm_providers/leonardo.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StatusCode`
[INFO] [stdout]  --> src/services/llm_providers/perplexity.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use reqwest::{Client, StatusCode};
[INFO] [stdout]   |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/services/llm_providers/stability.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `json`
[INFO] [stdout]  --> src/services/llm_providers/stability.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde_json::{json, Value};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LLMChatMessage` and `LLMServiceError`
[INFO] [stdout]   --> src/services/llm_providers/mod.rs:21:36
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::services::llm_service::{LLMChatMessage, LLMProviderTrait, LLMServiceError};
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_yaml`
[INFO] [stdout]  --> src/services/pipeline_service.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_yaml;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `actix_web::HttpMessage`
[INFO] [stdout]  --> src/services/user_service.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use actix_web::HttpMessage;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::Utc`
[INFO] [stdout]  --> src/services/user_service.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chrono::Utc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> src/services/user_service.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AmberStore`
[INFO] [stdout]  --> src/handlers/amber_store.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     AmberStore, NewAmberStore, NewAmberStorePayload, UpdateAmberStore,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::AppError`
[INFO] [stdout]  --> src/handlers/amber_store.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::AppError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mime_guess::from_path`
[INFO] [stdout]  --> src/handlers/attachment.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use mime_guess::from_path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `attachment::*`, `llm_chat::*`, `llm_provider::*`, and `user_llm_config::*`
[INFO] [stdout]  --> src/handlers/chat.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     attachment::*, conversation::*, llm_chat::*, llm_provider::*, message::*, user_llm_config::*,
[INFO] [stdout]   |     ^^^^^^^^^^^^^                   ^^^^^^^^^^^  ^^^^^^^^^^^^^^^              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `create_llm_provider` and `get_llm_provider`
[INFO] [stdout]   --> src/handlers/llm.rs:25:41
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use crate::handlers::llm_provider::{create_llm_provider, get_llm_provider};
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LLMProvider`
[INFO] [stdout]  --> src/handlers/llm_provider.rs:3:35
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::models::llm_provider::{LLMProvider, NewLLMProvider};
[INFO] [stdout]   |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UserLLMConfig`
[INFO] [stdout]  --> src/handlers/llm_provider.rs:4:56
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::models::user_llm_config::{NewUserLLMConfig, UserLLMConfig};
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Responder`
[INFO] [stdout]  --> src/handlers/stream_chat.rs:8:36
[INFO] [stdout]   |
[INFO] [stdout] 8 | use actix_web::{web, HttpResponse, Responder};
[INFO] [stdout]   |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mime_guess::from_path`
[INFO] [stdout]  --> src/handlers/temp_image.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use mime_guess::from_path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Responder`
[INFO] [stdout]  --> src/handlers/user.rs:5:43
[INFO] [stdout]   |
[INFO] [stdout] 5 | use actix_web::{web, Error, HttpResponse, Responder};
[INFO] [stdout]   |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::chat::*`
[INFO] [stdout]   --> src/handlers/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use self::chat::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/models/conversation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `update`
[INFO] [stdout]  --> src/services/amber_store_service.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use diesel::{prelude::*, update};
[INFO] [stdout]   |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> src/services/api_key_service.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | use log::{debug, error, warn};
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::schema::attachments`
[INFO] [stdout]  --> src/services/attachment_service.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::schema::attachments;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::schema::conversations`
[INFO] [stdout]  --> src/services/chat/conversation_service.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::schema::conversations;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/services/chat/message_service.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::schema::user_llm_configs`
[INFO] [stdout]  --> src/services/chat/user_llm_config_service.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::schema::user_llm_configs;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::handlers::user`
[INFO] [stdout]  --> src/services/job_service.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::handlers::user;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]   --> src/services/job_service.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::fmt::Debug;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::NamedTempFile`
[INFO] [stdout]   --> src/services/job_service.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tempfile::NamedTempFile;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::fs::File`
[INFO] [stdout]   --> src/services/job_service.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tokio::fs::File;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt`
[INFO] [stdout]   --> src/services/job_service.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tokio::io::AsyncWriteExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> src/services/llm_providers/cohere.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{debug, error, warn};
[INFO] [stdout]   |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> src/services/llm_providers/dalle.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{debug, error};
[INFO] [stdout]   |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `info`
[INFO] [stdout]  --> src/services/llm_providers/leonardo.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{debug, error, info};
[INFO] [stdout]   |                  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/services/llm_providers/leonardo.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StatusCode`
[INFO] [stdout]  --> src/services/llm_providers/perplexity.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use reqwest::{Client, StatusCode};
[INFO] [stdout]   |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]  --> src/services/llm_providers/stability.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `json`
[INFO] [stdout]  --> src/services/llm_providers/stability.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde_json::{json, Value};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LLMChatMessage` and `LLMServiceError`
[INFO] [stdout]   --> src/services/llm_providers/mod.rs:21:36
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::services::llm_service::{LLMChatMessage, LLMProviderTrait, LLMServiceError};
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_yaml`
[INFO] [stdout]  --> src/services/pipeline_service.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde_yaml;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `actix_web::HttpMessage`
[INFO] [stdout]  --> src/services/user_service.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use actix_web::HttpMessage;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::Utc`
[INFO] [stdout]  --> src/services/user_service.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chrono::Utc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Debug`
[INFO] [stdout]  --> src/services/user_service.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::fmt::Debug;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `amber_store_service::AmberStoreService`
[INFO] [stdout]   --> src/services/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use amber_store_service::AmberStoreService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `api_key_service::ApiKeyService`
[INFO] [stdout]   --> src/services/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use api_key_service::ApiKeyService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `attachment_service::AttachmentService`
[INFO] [stdout]   --> src/services/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use attachment_service::AttachmentService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chat::*`
[INFO] [stdout]   --> src/services/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use chat::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chat_service::ChatService`
[INFO] [stdout]   --> src/services/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use chat_service::ChatService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `configuration_service::ConfigurationService`
[INFO] [stdout]   --> src/services/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use configuration_service::ConfigurationService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `docker_file_service::DockerFileService`
[INFO] [stdout]   --> src/services/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use docker_file_service::DockerFileService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fluentcli_service::FluentCLIService`
[INFO] [stdout]   --> src/services/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use fluentcli_service::FluentCLIService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `job_service::JobService`
[INFO] [stdout]   --> src/services/mod.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use job_service::JobService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llm_provider::LLMProviderService`
[INFO] [stdout]   --> src/services/mod.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use llm_provider::LLMProviderService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llm_providers::*`
[INFO] [stdout]   --> src/services/mod.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use llm_providers::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `llm_service::LLMService`
[INFO] [stdout]   --> src/services/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use llm_service::LLMService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pipeline_service::PipelineService`
[INFO] [stdout]   --> src/services/mod.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use pipeline_service::PipelineService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `secure_vault_service::SecureVaultService`
[INFO] [stdout]   --> src/services/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use secure_vault_service::SecureVaultService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `user_service::UserService`
[INFO] [stdout]   --> src/services/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use user_service::UserService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `worker_service::WorkerService`
[INFO] [stdout]   --> src/services/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use worker_service::WorkerService;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HttpResponse`
[INFO] [stdout]   --> src/main.rs:12:46
[INFO] [stdout]    |
[INFO] [stdout] 12 | use actix_web::{middleware, web, App, Error, HttpResponse, HttpServer};
[INFO] [stdout]    |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::decode`: Use Engine::decode
[INFO] [stdout]   --> src/services/chat/message_service.rs:23:35
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let image_bytes = base64::decode(image_data).map_err(|e| {
[INFO] [stdout]    |                                   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::decode`: Use Engine::decode
[INFO] [stdout]   --> src/services/chat/message_service.rs:23:35
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let image_bytes = base64::decode(image_data).map_err(|e| {
[INFO] [stdout]    |                                   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/api_key.rs:62:15
[INFO] [stdout]    |
[INFO] [stdout] 62 |     .map_err(|e| AppError::InternalServerError)?;
[INFO] [stdout]    |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:108:57
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub async fn start_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<Job, AppError> {
[INFO] [stdout]     |                                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_file_path_clone`
[INFO] [stdout]    --> src/services/job_service.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let temp_file_path_clone = temp_file_path.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file_path_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:306:56
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub async fn stop_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<Job, AppError> {
[INFO] [stdout]     |                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:349:9
[INFO] [stdout]     |
[INFO] [stdout] 349 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:381:9
[INFO] [stdout]     |
[INFO] [stdout] 381 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user`
[INFO] [stdout]   --> src/handlers/llm_chat.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     user: AuthenticatedUser,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:43:19
[INFO] [stdout]    |
[INFO] [stdout] 43 |         .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]    |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:56:23
[INFO] [stdout]    |
[INFO] [stdout] 56 |             .map_err(|e| AppError::InternalServerError)?;
[INFO] [stdout]    |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]    |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:99:15
[INFO] [stdout]    |
[INFO] [stdout] 99 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]    |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:121:15
[INFO] [stdout]     |
[INFO] [stdout] 121 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:139:19
[INFO] [stdout]     |
[INFO] [stdout] 139 |         .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:152:23
[INFO] [stdout]     |
[INFO] [stdout] 152 |             .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:168:19
[INFO] [stdout]     |
[INFO] [stdout] 168 |         .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:190:15
[INFO] [stdout]     |
[INFO] [stdout] 190 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:204:15
[INFO] [stdout]     |
[INFO] [stdout] 204 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `client`
[INFO] [stdout]    --> src/services/llm_service.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let client = Client::new();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_client`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/api_key.rs:62:15
[INFO] [stdout]    |
[INFO] [stdout] 62 |     .map_err(|e| AppError::InternalServerError)?;
[INFO] [stdout]    |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:108:57
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub async fn start_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<Job, AppError> {
[INFO] [stdout]     |                                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_file_path_clone`
[INFO] [stdout]    --> src/services/job_service.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let temp_file_path_clone = temp_file_path.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file_path_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:306:56
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub async fn stop_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<Job, AppError> {
[INFO] [stdout]     |                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:349:9
[INFO] [stdout]     |
[INFO] [stdout] 349 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]    --> src/services/job_service.rs:381:9
[INFO] [stdout]     |
[INFO] [stdout] 381 |         user_id: Uuid,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user`
[INFO] [stdout]   --> src/handlers/llm_chat.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     user: AuthenticatedUser,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:43:19
[INFO] [stdout]    |
[INFO] [stdout] 43 |         .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]    |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:56:23
[INFO] [stdout]    |
[INFO] [stdout] 56 |             .map_err(|e| AppError::InternalServerError)?;
[INFO] [stdout]    |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:85:15
[INFO] [stdout]    |
[INFO] [stdout] 85 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]    |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/handlers/llm_provider.rs:99:15
[INFO] [stdout]    |
[INFO] [stdout] 99 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]    |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:121:15
[INFO] [stdout]     |
[INFO] [stdout] 121 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:139:19
[INFO] [stdout]     |
[INFO] [stdout] 139 |         .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:152:23
[INFO] [stdout]     |
[INFO] [stdout] 152 |             .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:168:19
[INFO] [stdout]     |
[INFO] [stdout] 168 |         .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:190:15
[INFO] [stdout]     |
[INFO] [stdout] 190 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/handlers/llm_provider.rs:204:15
[INFO] [stdout]     |
[INFO] [stdout] 204 |     .map_err(|e| AppError::InternalServerError)?
[INFO] [stdout]     |               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `client`
[INFO] [stdout]    --> src/services/llm_service.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let client = Client::new();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_client`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]  --> src/services/llm_providers/dalle.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use futures::stream::{self, Stream, StreamExt};
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]  --> src/services/llm_providers/dalle.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use futures::stream::{self, Stream, StreamExt};
[INFO] [stdout]   |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:19:45
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn list_amber_stores(pool: &DbPool, user_id: Uuid) -> Result<Vec<AmberStore>, AppError> {
[INFO] [stdout]    |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:25:65
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn get_amber_store(pool: &DbPool, amber_store_id: Uuid, user_id: Uuid) -> Result<AmberStore, AppError> {
[INFO] [stdout]    |                                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:31:99
[INFO] [stdout]    |
[INFO] [stdout] 31 | ...ate_data: UpdateAmberStore, user_id: Uuid) -> Result<AmberStore, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:40:68
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn delete_amber_store(pool: &DbPool, amber_store_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:20:47
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn list_configurations(pool: &DbPool, user_id: Uuid) -> Result<Vec<Configuration>, AppError> {
[INFO] [stdout]    |                                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:26:69
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn get_configuration(pool: &DbPool, configuration_id: Uuid, user_id: Uuid) -> Result<Configuration, AppError> {
[INFO] [stdout]    |                                                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:32:106
[INFO] [stdout]    |
[INFO] [stdout] 32 | ..._data: UpdateConfiguration, user_id: Uuid) -> Result<Configuration, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:41:72
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn delete_configuration(pool: &DbPool, configuration_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:20:45
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn list_docker_files(pool: &DbPool, user_id: Uuid) -> Result<Vec<DockerFile>, AppError> {
[INFO] [stdout]    |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:26:65
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn get_docker_file(pool: &DbPool, docker_file_id: Uuid, user_id: Uuid) -> Result<DockerFile, AppError> {
[INFO] [stdout]    |                                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:32:99
[INFO] [stdout]    |
[INFO] [stdout] 32 | ...ate_data: UpdateDockerFile, user_id: Uuid) -> Result<DockerFile, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:41:68
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn delete_docker_file(pool: &DbPool, docker_file_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn list_jobs(pool: &DbPool, user_id: Uuid) -> Result<Vec<Job>, AppError> {
[INFO] [stdout]    |                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:46:49
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn get_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<Job, AppError> {
[INFO] [stdout]    |                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:78:52
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn delete_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/services/llm_providers/gemini.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         config: &Value,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:20:42
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn list_pipelines(pool: &DbPool, user_id: Uuid) -> Result<Vec<Pipeline>, AppError> {
[INFO] [stdout]    |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:28:46
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn list_secure_vaults(pool: &DbPool, user_id: Uuid) -> Result<Vec<SecureVault>, AppError> {
[INFO] [stdout]    |                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:37:67
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn get_secure_vault(pool: &DbPool, secure_vault_id: Uuid, user_id: Uuid) -> Result<SecureVault, AppError> {
[INFO] [stdout]    |                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:46:102
[INFO] [stdout]    |
[INFO] [stdout] 46 | ...te_data: UpdateSecureVault, user_id: Uuid) -> Result<SecureVault, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:56:70
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn delete_secure_vault(pool: &DbPool, secure_vault_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]    --> src/services/user_service.rs:120:26
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn refresh_token(pool: &DbPool, old_token: &str) -> Result<String, AppError> {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:28:40
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn list_workers(pool: &DbPool, user_id: Uuid) -> Result<Vec<Worker>, AppError> {
[INFO] [stdout]    |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:34:55
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn get_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:40:85
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn update_worker(pool: &DbPool, worker_id: Uuid, update_data: UpdateWorker, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:49:58
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn delete_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:58:60
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn activate_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:67:62
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn deactivate_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:19:45
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn list_amber_stores(pool: &DbPool, user_id: Uuid) -> Result<Vec<AmberStore>, AppError> {
[INFO] [stdout]    |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:25:65
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn get_amber_store(pool: &DbPool, amber_store_id: Uuid, user_id: Uuid) -> Result<AmberStore, AppError> {
[INFO] [stdout]    |                                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:31:99
[INFO] [stdout]    |
[INFO] [stdout] 31 | ...ate_data: UpdateAmberStore, user_id: Uuid) -> Result<AmberStore, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/amber_store_service.rs:40:68
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn delete_amber_store(pool: &DbPool, amber_store_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:20:47
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn list_configurations(pool: &DbPool, user_id: Uuid) -> Result<Vec<Configuration>, AppError> {
[INFO] [stdout]    |                                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:26:69
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn get_configuration(pool: &DbPool, configuration_id: Uuid, user_id: Uuid) -> Result<Configuration, AppError> {
[INFO] [stdout]    |                                                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:32:106
[INFO] [stdout]    |
[INFO] [stdout] 32 | ..._data: UpdateConfiguration, user_id: Uuid) -> Result<Configuration, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/configuration_service.rs:41:72
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn delete_configuration(pool: &DbPool, configuration_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:20:45
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn list_docker_files(pool: &DbPool, user_id: Uuid) -> Result<Vec<DockerFile>, AppError> {
[INFO] [stdout]    |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:26:65
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn get_docker_file(pool: &DbPool, docker_file_id: Uuid, user_id: Uuid) -> Result<DockerFile, AppError> {
[INFO] [stdout]    |                                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:32:99
[INFO] [stdout]    |
[INFO] [stdout] 32 | ...ate_data: UpdateDockerFile, user_id: Uuid) -> Result<DockerFile, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/docker_file_service.rs:41:68
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn delete_docker_file(pool: &DbPool, docker_file_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn list_jobs(pool: &DbPool, user_id: Uuid) -> Result<Vec<Job>, AppError> {
[INFO] [stdout]    |                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:46:49
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn get_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<Job, AppError> {
[INFO] [stdout]    |                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:78:52
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn delete_job(pool: &DbPool, job_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/job_service.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/services/llm_providers/gemini.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         config: &Value,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:20:42
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn list_pipelines(pool: &DbPool, user_id: Uuid) -> Result<Vec<Pipeline>, AppError> {
[INFO] [stdout]    |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/pipeline_service.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         user_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:28:46
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn list_secure_vaults(pool: &DbPool, user_id: Uuid) -> Result<Vec<SecureVault>, AppError> {
[INFO] [stdout]    |                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:37:67
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn get_secure_vault(pool: &DbPool, secure_vault_id: Uuid, user_id: Uuid) -> Result<SecureVault, AppError> {
[INFO] [stdout]    |                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:46:102
[INFO] [stdout]    |
[INFO] [stdout] 46 | ...te_data: UpdateSecureVault, user_id: Uuid) -> Result<SecureVault, AppError> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/secure_vault_service.rs:56:70
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn delete_secure_vault(pool: &DbPool, secure_vault_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]    --> src/services/user_service.rs:120:26
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn refresh_token(pool: &DbPool, old_token: &str) -> Result<String, AppError> {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:28:40
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn list_workers(pool: &DbPool, user_id: Uuid) -> Result<Vec<Worker>, AppError> {
[INFO] [stdout]    |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:34:55
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn get_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:40:85
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn update_worker(pool: &DbPool, worker_id: Uuid, update_data: UpdateWorker, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:49:58
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn delete_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]    |                                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:58:60
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn activate_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/services/worker_service.rs:67:62
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn deactivate_worker(pool: &DbPool, worker_id: Uuid, user_id: Uuid) -> Result<Worker, AppError> {
[INFO] [stdout]    |                                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/error.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout] 10  | pub enum AppError {
[INFO] [stdout]     |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 33  |     ConfigurationError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36  |     InvalidInput(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48  |     FluentCLIError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54  |     PipelineError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57  |     JobError(String),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60  |     DockerFileError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63  |     TriggerError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66  |     TimerError(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69  |     WorkerError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  |     SerializationError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81  |     LLMError(String),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84  |     OpenAIError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87  |     ConfigError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90  |     UnsupportedProviderError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93  |     AuthError(String),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     ProviderNotFound(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AppError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `config` is never used
[INFO] [stdout]    --> src/handlers/attachment.rs:124:8
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub fn config(cfg: &mut web::ServiceConfig) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_message` is never used
[INFO] [stdout]   --> src/handlers/message.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub async fn get_message(
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `user_llm_config_id` is never read
[INFO] [stdout]   --> src/handlers/stream_chat.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct StreamChatRequest {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 19 |     pub user_llm_config_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StreamChatRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `config` is never used
[INFO] [stdout]   --> src/handlers/temp_image.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn config(cfg: &mut web::ServiceConfig) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `user_id`, `provider_id`, `api_key_id`, and `description` are never read
[INFO] [stdout]   --> src/handlers/user_llm_config.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct CreateUserLLMConfigRequest {
[INFO] [stdout]    |            -------------------------- fields in this struct
[INFO] [stdout] 12 |     user_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 13 |     provider_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 14 |     api_key_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 15 |     description: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CreateUserLLMConfigRequest` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `user_id` and `provider_id` are never read
[INFO] [stdout]   --> src/handlers/user_llm_config.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct GetUserLLMConfigQuery {
[INFO] [stdout]    |            --------------------- fields in this struct
[INFO] [stdout] 20 |     user_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 21 |     provider_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GetUserLLMConfigQuery` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_user_llm_config` is never used
[INFO] [stdout]   --> src/handlers/user_llm_config.rs:24:14
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub async fn create_user_llm_config(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_user_llm_config` is never used
[INFO] [stdout]   --> src/handlers/user_llm_config.rs:71:14
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub async fn get_user_llm_config(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_user_llm_config` is never used
[INFO] [stdout]   --> src/handlers/user_llm_config.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub async fn delete_user_llm_config(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `uri` is never read
[INFO] [stdout]   --> src/models/job.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct NewJobPayload {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 64 |     pub uri: Option<String>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NewJobPayload` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_type_info` is never used
[INFO] [stdout]   --> src/models/conversation.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn print_type_info() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `verify_api_key` is never used
[INFO] [stdout]    --> src/services/api_key_service.rs:192:12
[INFO] [stdout]     |
[INFO] [stdout] 19  | impl ApiKeyService {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 192 |     pub fn verify_api_key(pool: &DbPool, key_value: &str) -> Result<Option<ApiKey>, AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `get_attachments`, `get_attachment`, and `delete_attachment` are never used
[INFO] [stdout]    --> src/services/attachment_service.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 16  | impl AttachmentService {
[INFO] [stdout]     | ---------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn get_attachments(pool: &DbPool, msg_id: Uuid) -> Result<Vec<Attachment>, AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn get_attachment(pool: &DbPool, attachment_id: Uuid) -> Result<Attachment, AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub async fn delete_attachment(pool: &DbPool, attachment_id: Uuid) -> Result<(), AppError> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `get_message` is never used
[INFO] [stdout]    --> src/services/chat/message_service.rs:244:12
[INFO] [stdout]     |
[INFO] [stdout] 16  | impl MessageService {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 244 |     pub fn get_message(pool: &DbPool, _message_id: Uuid) -> Result<Message, AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `create_user_llm_config`, `list_user_llm_configs`, `update_user_llm_config`, and `delete_user_llm_config` are never used
[INFO] [stdout]    --> src/services/chat/user_llm_config_service.rs:12:12
[INFO] [stdout]     |
[INFO] [stdout] 11  | impl UserLLMConfigService {
[INFO] [stdout]     | ------------------------- associated functions in this implementation
[INFO] [stdout] 12  |     pub fn create_user_llm_config(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89  |     pub fn list_user_llm_configs(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn update_user_llm_config(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn delete_user_llm_config(pool: &DbPool, _config_id: Uuid) -> Result<usize, AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]    --> src/services/chat_service.rs:87:12
[INFO] [stdout]     |
[INFO] [stdout] 17  | impl ChatService {
[INFO] [stdout]     | ---------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 87  |     pub fn get_message(pool: &DbPool, message_id: Uuid) -> Result<Message, AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn create_attachment(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn get_attachments(pool: &DbPool, message_id: Uuid) -> Result<Vec<Attachment>, AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn create_llm_provider(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn update_llm_provider(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn delete_llm_provider(pool: &DbPool, provider_id: Uuid) -> Result<usize, AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn create_user_llm_config(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     pub fn list_user_llm_configs(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     pub fn update_user_llm_config(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |     pub fn delete_user_llm_config(pool: &DbPool, config_id: Uuid) -> Result<usize, AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `pipeline_exists` is never used
[INFO] [stdout]   --> src/services/job_service.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl JobService {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn pipeline_exists(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `apiCreditCost` is never read
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct SdGenerationJob {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] 19 |     generationId: String,
[INFO] [stdout] 20 |     apiCreditCost: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SdGenerationJob` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `nsfw` and `id` are never read
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct GeneratedImage {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 25 |     url: String,
[INFO] [stdout] 26 |     nsfw: bool,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 27 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GeneratedImage` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `name` are never read
[INFO] [stdout]   --> src/services/llm_providers/stability.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct StabilityError {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 15 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 16 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StabilityError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `stream_response` is never used
[INFO] [stdout]    --> src/services/llm_service.rs:216:8
[INFO] [stdout]     |
[INFO] [stdout] 55  | impl LLMService {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 216 |     fn stream_response(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_data` is never used
[INFO] [stdout]   --> src/utils/encryption.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn decrypt_data(encrypted_data: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_secure_key` is never used
[INFO] [stdout]   --> src/utils/encryption.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn verify_secure_key(secure_key: &str, hash: &str) -> Result<bool, AppError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sdGenerationJob` should have a snake case name
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     sdGenerationJob: SdGenerationJob,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sd_generation_job`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `generationId` should have a snake case name
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     generationId: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `generation_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `apiCreditCost` should have a snake case name
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     apiCreditCost: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `api_credit_cost`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIGRATIONS` is never used
[INFO] [stdout]  --> src/db/db.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const MIGRATIONS: EmbeddedMigrations = embed_migrations!();
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setup_database` is never used
[INFO] [stdout]   --> src/db/db.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn setup_database(pool: &DbPool) -> Result<(), AppError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_db_pool` is never used
[INFO] [stdout]   --> src/db/db.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn create_db_pool() -> Result<DbPool, PoolError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_type_info` is never used
[INFO] [stdout]   --> src/models/conversation.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn print_type_info() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `apiCreditCost` is never read
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct SdGenerationJob {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] 19 |     generationId: String,
[INFO] [stdout] 20 |     apiCreditCost: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SdGenerationJob` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `nsfw` and `id` are never read
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct GeneratedImage {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 25 |     url: String,
[INFO] [stdout] 26 |     nsfw: bool,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 27 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GeneratedImage` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `name` are never read
[INFO] [stdout]   --> src/services/llm_providers/stability.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct StabilityError {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 15 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 16 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StabilityError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `stream_response` is never used
[INFO] [stdout]    --> src/services/llm_service.rs:216:8
[INFO] [stdout]     |
[INFO] [stdout] 55  | impl LLMService {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 216 |     fn stream_response(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sdGenerationJob` should have a snake case name
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     sdGenerationJob: SdGenerationJob,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sd_generation_job`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `generationId` should have a snake case name
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     generationId: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `generation_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `apiCreditCost` should have a snake case name
[INFO] [stdout]   --> src/services/llm_providers/leonardo.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     apiCreditCost: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `api_credit_cost`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcg4HKNm/symbols.o" "/opt/rustwide/target/debug/deps/fws-7f5f789db5e3a29a.fws.4b4b8311731873a4-cgu.0.rcgu.o" "/opt/rustwide/target/debug/deps/fws-7f5f789db5e3a29a.fws.4b4b8311731873a4-cgu.1.rcgu.o" "/opt/rustwide/target/debug/deps/fws-7f5f789db5e3a29a.fws.4b4b8311731873a4-cgu.2.rcgu.o" "/opt/rustwide/target/debug/deps/fws-7f5f789db5e3a29a.13381x9m0cuatmbc5js0u9mkq.rcgu.o" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-4c7d7a4c0fbb68c4.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-57a209e00ba3f24b.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-af6f8a165e09614f.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-2daf1314af1a0bd9.rlib" "/opt/rustwide/target/debug/deps/liblazy_static-34736fcc74b41a53.rlib" "/opt/rustwide/target/debug/deps/libjsonwebtoken-a5f7c2becf7a7ff6.rlib" "/opt/rustwide/target/debug/deps/libpem-c04ed49e5b435558.rlib" "/opt/rustwide/target/debug/deps/libsimple_asn1-2f669a6e05847677.rlib" "/opt/rustwide/target/debug/deps/libnum_bigint-2f2807788d9eb760.rlib" "/opt/rustwide/target/debug/deps/libnum_integer-303164877179cfc6.rlib" "/opt/rustwide/target/debug/deps/libbase64-83d75e850891a998.rlib" "/opt/rustwide/target/debug/deps/libring-7daa3a9e07eb39be.rlib" "/opt/rustwide/target/debug/deps/libspin-662b5629bfbcd837.rlib" "/opt/rustwide/target/debug/deps/libuntrusted-8bad1cf01f539b56.rlib" "/opt/rustwide/target/debug/deps/libbcrypt-a23776b2faf15c2a.rlib" "/opt/rustwide/target/debug/deps/libblowfish-433589aa26332ef7.rlib" "/opt/rustwide/target/debug/deps/libcipher-6c7181d41801ad55.rlib" "/opt/rustwide/target/debug/deps/libinout-4bfb63d8dbf8c11e.rlib" "/opt/rustwide/target/debug/deps/libzeroize-c8cbfaf563db5fc2.rlib" "/opt/rustwide/target/debug/deps/libserde_yaml-f36f6313e87a57fe.rlib" "/opt/rustwide/target/debug/deps/libunsafe_libyaml-104d21f2c4891a36.rlib" "/opt/rustwide/target/debug/deps/libtempfile-dcd2c2ffa182afb4.rlib" "/opt/rustwide/target/debug/deps/libfastrand-2402e75402f95d31.rlib" "/opt/rustwide/target/debug/deps/librustix-e421ec69633b3438.rlib" "/opt/rustwide/target/debug/deps/liblinux_raw_sys-96960a9d12f17f48.rlib" "/opt/rustwide/target/debug/deps/libreqwest-39cd2ede3e552b76.rlib" "/opt/rustwide/target/debug/deps/librustls_pemfile-07c9274dc55ef8b1.rlib" "/opt/rustwide/target/debug/deps/librustls_pki_types-216fd01820571db0.rlib" "/opt/rustwide/target/debug/deps/libsync_wrapper-72a55ccdac100ee1.rlib" "/opt/rustwide/target/debug/deps/libipnet-fadd69d163e09e07.rlib" "/opt/rustwide/target/debug/deps/libhyper_tls-ebd19be1a6908d85.rlib" "/opt/rustwide/target/debug/deps/libtokio_native_tls-84137ef688123359.rlib" "/opt/rustwide/target/debug/deps/libnative_tls-11a7681c5803c6c9.rlib" "/opt/rustwide/target/debug/deps/libopenssl_probe-ed1174850529d944.rlib" "/opt/rustwide/target/debug/deps/libopenssl-0e966c129442fd9f.rlib" "/opt/rustwide/target/debug/deps/libforeign_types-2619a4331d8b6eb7.rlib" "/opt/rustwide/target/debug/deps/libforeign_types_shared-c35523625cfd8702.rlib" "/opt/rustwide/target/debug/deps/libopenssl_sys-48e0e042489d6612.rlib" "/opt/rustwide/target/debug/deps/libhyper_util-2941619373c4d993.rlib" "/opt/rustwide/target/debug/deps/libtower_service-ad41766f31b83ae5.rlib" "/opt/rustwide/target/debug/deps/libhyper-cbae15e328a052db.rlib" "/opt/rustwide/target/debug/deps/libwant-254baf7a3ce1b24f.rlib" "/opt/rustwide/target/debug/deps/libtry_lock-523daa20a4acb788.rlib" "/opt/rustwide/target/debug/deps/libh2-87d416cbc2164392.rlib" "/opt/rustwide/target/debug/deps/libatomic_waker-6cd29d6269b9677d.rlib" "/opt/rustwide/target/debug/deps/libhttp_body_util-adf3914d6c35fad4.rlib" "/opt/rustwide/target/debug/deps/libhttp_body-315602daee05ab6b.rlib" "/opt/rustwide/target/debug/deps/libhttp-7c5bf8861a4978cd.rlib" "/opt/rustwide/target/debug/deps/libhex-bf5d7c1623e40692.rlib" "/opt/rustwide/target/debug/deps/libblock_modes-6e600039f64c5bdd.rlib" "/opt/rustwide/target/debug/deps/libblock_padding-e22d717cff8196e0.rlib" "/opt/rustwide/target/debug/deps/libaes-b93ed90320632bd4.rlib" "/opt/rustwide/target/debug/deps/libopaque_debug-c90d164c19f6e835.rlib" "/opt/rustwide/target/debug/deps/libcipher-de8a9c9bd2c9c9b3.rlib" "/opt/rustwide/target/debug/deps/libfutures-b0e3cf28ae7192fd.rlib" "/opt/rustwide/target/debug/deps/libfutures_executor-0546464a59703cd6.rlib" "/opt/rustwide/target/debug/deps/libmime_guess-914141539bf8f8cc.rlib" "/opt/rustwide/target/debug/deps/libunicase-d1a771ead37b59d1.rlib" "/opt/rustwide/target/debug/deps/libdiesel_migrations-58e2e381a3826ea3.rlib" "/opt/rustwide/target/debug/deps/libmigrations_internals-f265c3971eec71ba.rlib" "/opt/rustwide/target/debug/deps/libtoml-a142f70d534538e8.rlib" "/opt/rustwide/target/debug/deps/libtoml_edit-39ebb45f9b0e9dfe.rlib" "/opt/rustwide/target/debug/deps/libserde_spanned-e82b6f8f2449a7c0.rlib" "/opt/rustwide/target/debug/deps/libwinnow-4dfdb49e5fcc51cc.rlib" "/opt/rustwide/target/debug/deps/libtoml_datetime-a8d5d31911501b55.rlib" "/opt/rustwide/target/debug/deps/libthiserror-91600c83d93618d9.rlib" "/opt/rustwide/target/debug/deps/libdiesel-95cce93075d91500.rlib" "/opt/rustwide/target/debug/deps/libuuid-15e5585588ee0d0b.rlib" "/opt/rustwide/target/debug/deps/libr2d2-ae52c68a8001e422.rlib" "/opt/rustwide/target/debug/deps/libscheduled_thread_pool-6bc32f1808051a0a.rlib" "/opt/rustwide/target/debug/deps/libpq_sys-ccc66d5d730994db.rlib" "/opt/rustwide/target/debug/deps/libchrono-d08129f03f2bc3c8.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-6ff391789a9314cc.rlib" "/opt/rustwide/target/debug/deps/libiana_time_zone-35c51f90eabba12b.rlib" "/opt/rustwide/target/debug/deps/libactix_web-3a964d76563e00dc.rlib" "/opt/rustwide/target/debug/deps/libimpl_more-7212b9378f3a8d5c.rlib" "/opt/rustwide/target/debug/deps/liburl-55ea778bcc562d61.rlib" "/opt/rustwide/target/debug/deps/libidna-f8a4de69621c97f3.rlib" "/opt/rustwide/target/debug/deps/libunicode_normalization-9eedb94de814da67.rlib" "/opt/rustwide/target/debug/deps/libtinyvec-d87fde7a6a546b49.rlib" "/opt/rustwide/target/debug/deps/libtinyvec_macros-333661e3b238a9a3.rlib" "/opt/rustwide/target/debug/deps/libunicode_bidi-bf83d9f02bd44ef6.rlib" "/opt/rustwide/target/debug/deps/libserde_urlencoded-182d39c2af7b8259.rlib" "/opt/rustwide/target/debug/deps/libform_urlencoded-59e65d5ba0f82c92.rlib" "/opt/rustwide/target/debug/deps/libserde_json-6f590341345637cd.rlib" "/opt/rustwide/target/debug/deps/libryu-6e02dac7c3b6be75.rlib" "/opt/rustwide/target/debug/deps/libactix_server-c1c15d153f294e7d.rlib" "/opt/rustwide/target/debug/deps/libactix_router-7cde20a6f5161cb0.rlib" "/opt/rustwide/target/debug/deps/libregex-f8c0e4378b812462.rlib" "/opt/rustwide/target/debug/deps/libregex_automata-63419e02aaea0168.rlib" "/opt/rustwide/target/debug/deps/libaho_corasick-b7cbf506a5c4f18e.rlib" "/opt/rustwide/target/debug/deps/libregex_syntax-68a2118807cc42f7.rlib" "/opt/rustwide/target/debug/deps/libserde-238f2153ef14ae17.rlib" "/opt/rustwide/target/debug/deps/libcookie-6de633a533e31ed5.rlib" "/opt/rustwide/target/debug/deps/libtime-bbd4a6480130db4d.rlib" "/opt/rustwide/target/debug/deps/libtime_core-f368596cca30f67d.rlib" "/opt/rustwide/target/debug/deps/libnum_conv-a312b8300ce88506.rlib" "/opt/rustwide/target/debug/deps/libderanged-7c3aacebfed7a85e.rlib" "/opt/rustwide/target/debug/deps/libpowerfmt-a584063b8a4e44a4.rlib" "/opt/rustwide/target/debug/deps/libactix_http-a863b0c15aca4b87.rlib" "/opt/rustwide/target/debug/deps/librand-f05d89f5b3a70c9a.rlib" "/opt/rustwide/target/debug/deps/librand_chacha-c9360f56c9e46d3b.rlib" "/opt/rustwide/target/debug/deps/libppv_lite86-e162240546e8debd.rlib" "/opt/rustwide/target/debug/deps/librand_core-7e0b4e37fa499c09.rlib" "/opt/rustwide/target/debug/deps/libhttparse-80e19c1a3a1ffac7.rlib" "/opt/rustwide/target/debug/deps/libbrotli-ccd87155577a4814.rlib" "/opt/rustwide/target/debug/deps/libbrotli_decompressor-96f56b961fcf65ce.rlib" "/opt/rustwide/target/debug/deps/liballoc_stdlib-db2d25da53f2297b.rlib" "/opt/rustwide/target/debug/deps/liballoc_no_stdlib-07772ed8f1252285.rlib" "/opt/rustwide/target/debug/deps/libhttpdate-bf64bff9ff5092d8.rlib" "/opt/rustwide/target/debug/deps/libsha1-aeaecffe26232470.rlib" "/opt/rustwide/target/debug/deps/libcpufeatures-4c28af5e8efc5d67.rlib" "/opt/rustwide/target/debug/deps/libdigest-7679a1a342812df4.rlib" "/opt/rustwide/target/debug/deps/libsubtle-e6e67616c861d261.rlib" "/opt/rustwide/target/debug/deps/libblock_buffer-8e334ab1a0801bf0.rlib" "/opt/rustwide/target/debug/deps/libcrypto_common-170d3139af090e14.rlib" "/opt/rustwide/target/debug/deps/libgeneric_array-bdec0aa205176506.rlib" "/opt/rustwide/target/debug/deps/libtypenum-b40ba058056b0bf8.rlib" "/opt/rustwide/target/debug/deps/libbase64-1e2a536fab485f9b.rlib" "/opt/rustwide/target/debug/deps/liblocal_channel-af79fc17c96ef0e2.rlib" "/opt/rustwide/target/debug/deps/libbytestring-c7205ad1d1aa9b22.rlib" "/opt/rustwide/target/debug/deps/libencoding_rs-72c6ecdc91029a85.rlib" "/opt/rustwide/target/debug/deps/liblanguage_tags-d9708f87b05a446b.rlib" "/opt/rustwide/target/debug/deps/libahash-e307e0bc3472599f.rlib" "/opt/rustwide/target/debug/deps/libgetrandom-12c8c90ca695eea4.rlib" "/opt/rustwide/target/debug/deps/libzerocopy-fcdf0f9a20e5f6ac.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-6ac88002c46ec63a.rlib" "/opt/rustwide/target/debug/deps/libmime-a9df5a780629fb7d.rlib" "/opt/rustwide/target/debug/deps/libpercent_encoding-fc63a8437ca6afa3.rlib" "/opt/rustwide/target/debug/deps/libh2-f7f33bfbf889937b.rlib" "/opt/rustwide/target/debug/deps/libindexmap-a90f674723c23963.rlib" "/opt/rustwide/target/debug/deps/libequivalent-e4dc2e1acc32de2c.rlib" "/opt/rustwide/target/debug/deps/libhashbrown-c059e237272e9f67.rlib" "/opt/rustwide/target/debug/deps/libfutures_util-30cdd8e83cfa9039.rlib" "/opt/rustwide/target/debug/deps/libfutures_io-b01d4a1afd6f88b5.rlib" "/opt/rustwide/target/debug/deps/libslab-854636f389d4caa9.rlib" "/opt/rustwide/target/debug/deps/libfutures_channel-1cc6a797ffeca2d3.rlib" "/opt/rustwide/target/debug/deps/libfutures_task-5f891dfd68443eda.rlib" "/opt/rustwide/target/debug/deps/libpin_utils-e8360a4d12f71807.rlib" "/opt/rustwide/target/debug/deps/libzstd-22e24513c17a917c.rlib" "/opt/rustwide/target/debug/deps/libzstd_safe-ea192d2c3616947c.rlib" "/opt/rustwide/target/debug/deps/libzstd_sys-831b83c61505a268.rlib" "/opt/rustwide/target/debug/deps/libflate2-1477b8bf226fe34b.rlib" "/opt/rustwide/target/debug/deps/libminiz_oxide-fcbe7fe0841c338b.rlib" "/opt/rustwide/target/debug/deps/libadler2-36adbb7ac4252fa0.rlib" "/opt/rustwide/target/debug/deps/libcrc32fast-3e4e944995101d8a.rlib" "/opt/rustwide/target/debug/deps/libactix_service-f16320fa9595376b.rlib" "/opt/rustwide/target/debug/deps/libactix_codec-039002274b15280e.rlib" "/opt/rustwide/target/debug/deps/libtracing-b230c111d0fdd24a.rlib" "/opt/rustwide/target/debug/deps/libtracing_core-494c8f77b83eb5be.rlib" "/opt/rustwide/target/debug/deps/libonce_cell-334d739f4e3a4961.rlib" "/opt/rustwide/target/debug/deps/libmemchr-412d53cbfea52259.rlib" "/opt/rustwide/target/debug/deps/libbitflags-e303ea873600dc51.rlib" "/opt/rustwide/target/debug/deps/libtokio_util-4c6def4338ce0a49.rlib" "/opt/rustwide/target/debug/deps/libfutures_sink-be8c0dbcc571dd8d.rlib" "/opt/rustwide/target/debug/deps/libactix_utils-5c414e6973e009fd.rlib" "/opt/rustwide/target/debug/deps/liblocal_waker-1f0f762c54949865.rlib" "/opt/rustwide/target/debug/deps/libactix_rt-4060cd1a17c3d993.rlib" "/opt/rustwide/target/debug/deps/libtokio-5bc3313658245a61.rlib" "/opt/rustwide/target/debug/deps/libsignal_hook_registry-1ac021fcbf85d4ef.rlib" "/opt/rustwide/target/debug/deps/libsocket2-03463e16a6e1331a.rlib" "/opt/rustwide/target/debug/deps/libmio-db09880f2b9a62c5.rlib" "/opt/rustwide/target/debug/deps/liblog-e73d77c4679bb236.rlib" "/opt/rustwide/target/debug/deps/libparking_lot-cf52cb8319575606.rlib" "/opt/rustwide/target/debug/deps/libparking_lot_core-682b549352685415.rlib" "/opt/rustwide/target/debug/deps/liblibc-ab0834fbaae7b92a.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-a3e7e701fcd1f47b.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-e47cf4c2f7e4fd50.rlib" "/opt/rustwide/target/debug/deps/liblock_api-205eb352094bf351.rlib" "/opt/rustwide/target/debug/deps/libscopeguard-f937485db0060aca.rlib" "/opt/rustwide/target/debug/deps/libpin_project_lite-92287217d9698c36.rlib" "/opt/rustwide/target/debug/deps/libfutures_core-b7e48a954509deff.rlib" "/opt/rustwide/target/debug/deps/libhttp-ed425680288d63e1.rlib" "/opt/rustwide/target/debug/deps/libitoa-307f5b8ccbe1a9f3.rlib" "/opt/rustwide/target/debug/deps/libbytes-57fdfcf4b6e1faec.rlib" "/opt/rustwide/target/debug/deps/libfnv-953831fe314029b4.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-02dc84f49135b6b8.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-a8f45b397fae3f81.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-089607133c180609.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-fc89f091bcd86cbb.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-5a60949f01c7340c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d29e6a55ca253c8c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-273c078d5f65de7a.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-413c950ffbdd4454.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-1853c0976a1d88a6.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-ccb3384ddacb0f9e.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-0b901dfb0ca849e0.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-eebeb8d7c64543ad.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-4723ef81d6079867.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-54442f8b422f5a54.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-e0bbe034b5282553.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-d0febb68c1c37b90.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-4cf833632aafa84c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-65c2c6d2d6ae570b.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-97929cee0dcfe424.rlib" "-Wl,-Bdynamic" "-lssl" "-lcrypto" "-lpq" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/target/debug/build/zstd-sys-f733da86dc18d34a/out" "-L" "/usr/lib/x86_64-linux-gnu" "-L" "/opt/rustwide/target/debug/build/ring-41eadea5b51a3f8f/out" "-L" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/deps/fws-7f5f789db5e3a29a" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fws` (lib test) due to 1 previous error; 104 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "d75465c36e48ac822b717e8c03007101bd78858516d4a217f820a3d6197842ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d75465c36e48ac822b717e8c03007101bd78858516d4a217f820a3d6197842ec", kill_on_drop: false }`
[INFO] [stdout] d75465c36e48ac822b717e8c03007101bd78858516d4a217f820a3d6197842ec
