[INFO] cloning repository https://github.com/olumiluadivine/borough-rust [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/olumiluadivine/borough-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Folumiluadivine%2Fborough-rust", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Folumiluadivine%2Fborough-rust'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d05fd7ff65b163baa8c0559b3f472bf19f587683 [INFO] checking olumiluadivine/borough-rust against master#42b384ec0dfcd528d99a4db0a337d9188a9eecaa for pr-133502-16 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Folumiluadivine%2Fborough-rust" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/olumiluadivine/borough-rust [INFO] finished tweaking git repo https://github.com/olumiluadivine/borough-rust [INFO] tweaked toml for git repo https://github.com/olumiluadivine/borough-rust written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/olumiluadivine/borough-rust on toolchain 42b384ec0dfcd528d99a4db0a337d9188a9eecaa [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+42b384ec0dfcd528d99a4db0a337d9188a9eecaa" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/olumiluadivine/borough-rust 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" "+42b384ec0dfcd528d99a4db0a337d9188a9eecaa" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded executor-trait v2.1.2 [INFO] [stderr] Downloaded amq-protocol-uri v8.1.2 [INFO] [stderr] Downloaded tonic-build v0.14.0 [INFO] [stderr] Downloaded flagset v0.4.7 [INFO] [stderr] Downloaded async-global-executor v3.1.0 [INFO] [stderr] Downloaded rust-ini v0.21.2 [INFO] [stderr] Downloaded deadpool-redis v0.22.0 [INFO] [stderr] Downloaded amq-protocol-tcp v8.1.2 [INFO] [stderr] Downloaded async-reactor-trait v2.0.0 [INFO] [stderr] Downloaded amq-protocol-types v7.2.3 [INFO] [stderr] Downloaded rustls-connector v0.20.2 [INFO] [stderr] Downloaded tokio-amqp v2.0.0 [INFO] [stderr] Downloaded deadpool v0.12.2 [INFO] [stderr] Downloaded lapin v2.5.4 [INFO] [stderr] Downloaded reactor-trait v2.0.0 [INFO] [stderr] Downloaded redis v1.0.0-alpha [INFO] [stderr] Downloaded ordered-multimap v0.7.3 [INFO] [stderr] Downloaded redis v0.32.4 [INFO] [stderr] Downloaded amq-protocol-types v8.1.2 [INFO] [stderr] Downloaded bcrypt v0.17.0 [INFO] [stderr] Downloaded oid-registry v0.8.1 [INFO] [stderr] Downloaded toml v0.9.4 [INFO] [stderr] Downloaded rustls-connector v0.21.7 [INFO] [stderr] Downloaded amq-protocol-tcp v7.2.3 [INFO] [stderr] Downloaded config v0.15.13 [INFO] [stderr] Downloaded tcp-stream v0.30.1 [INFO] [stderr] Downloaded amq-protocol v8.1.2 [INFO] [stderr] Downloaded asn1-rs v0.7.1 [INFO] [stderr] Downloaded amq-protocol-uri v7.2.3 [INFO] [stderr] Downloaded async-global-executor-trait v2.2.0 [INFO] [stderr] Downloaded arcstr v1.2.0 [INFO] [stderr] Downloaded amq-protocol v7.2.3 [INFO] [stderr] Downloaded der-parser v10.0.0 [INFO] [stderr] Downloaded asn1-rs-derive v0.6.0 [INFO] [stderr] Downloaded tokio-executor-trait v2.1.3 [INFO] [stderr] Downloaded aws-lc-rs v1.13.3 [INFO] [stderr] Downloaded tonic v0.14.0 [INFO] [stderr] Downloaded rust_decimal v1.37.2 [INFO] [stderr] Downloaded p12-keystore v0.1.5 [INFO] [stderr] Downloaded x509-parser v0.17.0 [INFO] [stderr] Downloaded lapin v3.1.0 [INFO] [stderr] Downloaded yaml-rust2 v0.10.3 [INFO] [stderr] Downloaded aws-lc-sys v0.30.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+42b384ec0dfcd528d99a4db0a337d9188a9eecaa" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0aee2269a4b2722f7583c0c536ddd874e739cd44a7f877289a43c22159b561fa [INFO] running `Command { std: "docker" "start" "-a" "0aee2269a4b2722f7583c0c536ddd874e739cd44a7f877289a43c22159b561fa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0aee2269a4b2722f7583c0c536ddd874e739cd44a7f877289a43c22159b561fa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0aee2269a4b2722f7583c0c536ddd874e739cd44a7f877289a43c22159b561fa", kill_on_drop: false }` [INFO] [stdout] 0aee2269a4b2722f7583c0c536ddd874e739cd44a7f877289a43c22159b561fa [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+42b384ec0dfcd528d99a4db0a337d9188a9eecaa" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 74bc20868d635fa5009267fc3c001f8147a6b21e47454ef8969ae78b768a6c35 [INFO] running `Command { std: "docker" "start" "-a" "74bc20868d635fa5009267fc3c001f8147a6b21e47454ef8969ae78b768a6c35", kill_on_drop: false }` [INFO] [stderr] Checking log v0.4.27 [INFO] [stderr] Compiling libc v0.2.174 [INFO] [stderr] Checking bytes v1.10.1 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Checking generic-array v0.14.7 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Checking mio v1.0.4 [INFO] [stderr] Checking parking_lot_core v0.9.11 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking tracing v0.1.41 [INFO] [stderr] Compiling serde_json v1.0.142 [INFO] [stderr] Checking parking_lot v0.12.4 [INFO] [stderr] Checking tinystr v0.8.1 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking zerotrie v0.2.2 [INFO] [stderr] Checking icu_collections v2.0.0 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking tokio v1.47.1 [INFO] [stderr] Checking icu_locale_core v2.0.0 [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Checking block-padding v0.3.3 [INFO] [stderr] Compiling jobserver v0.1.33 [INFO] [stderr] Compiling time-macros v0.2.22 [INFO] [stderr] Checking inout v0.1.4 [INFO] [stderr] Compiling cc v1.2.31 [INFO] [stderr] Checking cipher v0.4.4 [INFO] [stderr] Checking icu_provider v2.0.0 [INFO] [stderr] Checking icu_normalizer v2.0.0 [INFO] [stderr] Checking icu_properties v2.0.1 [INFO] [stderr] Checking concurrent-queue v2.5.0 [INFO] [stderr] Compiling aws-lc-rs v1.13.3 [INFO] [stderr] Checking foldhash v0.1.5 [INFO] [stderr] Checking base64ct v1.8.0 [INFO] [stderr] Checking hashbrown v0.15.4 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling cmake v0.1.54 [INFO] [stderr] Checking time v0.3.41 [INFO] [stderr] Checking idna_adapter v1.2.1 [INFO] [stderr] Checking bitflags v2.9.1 [INFO] [stderr] Checking idna v1.0.3 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling stable_deref_trait v1.2.0 [INFO] [stderr] Compiling yoke v0.8.0 [INFO] [stderr] Checking url v2.5.4 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Compiling aws-lc-sys v0.30.0 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Checking pem-rfc7468 v0.7.0 [INFO] [stderr] Checking hmac v0.12.1 [INFO] [stderr] Compiling der_derive v0.7.3 [INFO] [stderr] Checking flagset v0.4.7 [INFO] [stderr] Compiling rustls v0.23.31 [INFO] [stderr] Compiling zerovec v0.11.2 [INFO] [stderr] Checking event-listener v5.4.0 [INFO] [stderr] Checking sha2 v0.10.9 [INFO] [stderr] Checking indexmap v2.10.0 [INFO] [stderr] Checking rusticata-macros v4.1.0 [INFO] [stderr] Compiling asn1-rs-derive v0.6.0 [INFO] [stderr] Compiling asn1-rs-impl v0.2.0 [INFO] [stderr] Checking der v0.7.10 [INFO] [stderr] Compiling pin-project-lite v0.2.16 [INFO] [stderr] Checking sha1 v0.10.6 [INFO] [stderr] Compiling typenum v1.18.0 [INFO] [stderr] Compiling oid-registry v0.8.1 [INFO] [stderr] Checking asn1-rs v0.7.1 [INFO] [stderr] Compiling memchr v2.7.5 [INFO] [stderr] Checking pbkdf2 v0.12.2 [INFO] [stderr] Checking spki v0.7.3 [INFO] [stderr] Checking salsa20 v0.10.2 [INFO] [stderr] Checking tokio-util v0.7.15 [INFO] [stderr] Checking x509-cert v0.2.5 [INFO] [stderr] Checking fastrand v2.3.0 [INFO] [stderr] Compiling writeable v0.6.1 [INFO] [stderr] Compiling litemap v0.8.0 [INFO] [stderr] Checking scrypt v0.11.0 [INFO] [stderr] Checking cms v0.2.3 [INFO] [stderr] Compiling potential_utf v0.1.2 [INFO] [stderr] Checking event-listener-strategy v0.5.4 [INFO] [stderr] Checking der-parser v10.0.0 [INFO] [stderr] Checking cbc v0.1.2 [INFO] [stderr] Checking aes v0.8.4 [INFO] [stderr] Checking rustls-pemfile v2.2.0 [INFO] [stderr] Compiling rustix v1.0.8 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Checking pkcs12 v0.1.0 [INFO] [stderr] Checking x509-parser v0.17.0 [INFO] [stderr] Checking pkcs5 v0.7.1 [INFO] [stderr] Checking futures-lite v2.6.1 [INFO] [stderr] Compiling tracing-core v0.1.34 [INFO] [stderr] Checking des v0.8.1 [INFO] [stderr] Checking rc2 v0.8.1 [INFO] [stderr] Checking linux-raw-sys v0.9.4 [INFO] [stderr] Compiling rust_decimal v1.37.2 [INFO] [stderr] Compiling zeroize v1.8.1 [INFO] [stderr] Compiling rustls-pki-types v1.12.0 [INFO] [stderr] Compiling icu_properties_data v2.0.1 [INFO] [stderr] Compiling icu_normalizer_data v2.0.0 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Checking p12-keystore v0.1.5 [INFO] [stderr] Compiling zstd-sys v2.0.15+zstd.1.5.7 [INFO] [stderr] Checking async-lock v3.4.1 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling allocator-api2 v0.2.21 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling lock_api v0.4.13 [INFO] [stderr] Checking http v1.3.1 [INFO] [stderr] Compiling socket2 v0.6.0 [INFO] [stderr] Compiling zerocopy v0.8.26 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling form_urlencoded v1.2.1 [INFO] [stderr] Compiling tinyvec v1.9.0 [INFO] [stderr] Checking regex-automata v0.4.9 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rustls-webpki v0.103.4 [INFO] [stderr] Checking polling v3.10.0 [INFO] [stderr] Compiling webpki-roots v1.0.2 [INFO] [stderr] Checking async-io v2.5.0 [INFO] [stderr] Checking rustls-native-certs v0.7.3 [INFO] [stderr] Checking async-channel v2.5.0 [INFO] [stderr] Checking piper v0.2.4 [INFO] [stderr] Checking tokio-stream v0.1.17 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling polling v2.8.0 [INFO] [stderr] Compiling rustix v0.37.28 [INFO] [stderr] Compiling slab v0.4.10 [INFO] [stderr] Checking alloc-no-stdlib v2.0.4 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling iana-time-zone v0.1.63 [INFO] [stderr] Compiling ucd-trie v0.1.7 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Checking local-waker v0.1.4 [INFO] [stderr] Compiling parking v2.2.1 [INFO] [stderr] Compiling pest v2.8.1 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling chrono v0.4.41 [INFO] [stderr] Compiling crc v3.3.0 [INFO] [stderr] Checking alloc-stdlib v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Checking blocking v1.6.2 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling const-random-macro v0.1.16 [INFO] [stderr] Compiling futures-intrusive v0.5.0 [INFO] [stderr] Compiling unicode-normalization v0.1.24 [INFO] [stderr] Checking io-lifetimes v1.0.11 [INFO] [stderr] Checking async-executor v1.13.2 [INFO] [stderr] Checking http-body v1.0.1 [INFO] [stderr] Compiling hashlink v0.10.0 [INFO] [stderr] Compiling crossbeam-queue v0.3.12 [INFO] [stderr] Checking amq-protocol-types v7.2.3 [INFO] [stderr] Checking rustls-native-certs v0.8.1 [INFO] [stderr] Checking executor-trait v2.1.2 [INFO] [stderr] Checking http v0.2.12 [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Checking nom v8.0.0 [INFO] [stderr] Compiling async-io v1.13.0 [INFO] [stderr] Checking encoding_rs v0.8.35 [INFO] [stderr] Checking adler2 v2.0.1 [INFO] [stderr] Compiling anyhow v1.0.98 [INFO] [stderr] Compiling uuid v1.17.0 [INFO] [stderr] Compiling unicode-properties v0.1.3 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling unicode-bidi v0.3.18 [INFO] [stderr] Compiling derive_more-impl v2.0.1 [INFO] [stderr] Checking futures-lite v1.13.0 [INFO] [stderr] Compiling stringprep v0.1.5 [INFO] [stderr] Checking miniz_oxide v0.8.9 [INFO] [stderr] Checking amq-protocol-uri v7.2.3 [INFO] [stderr] Checking flume v0.11.1 [INFO] [stderr] Compiling hkdf v0.12.4 [INFO] [stderr] Checking async-global-executor v3.1.0 [INFO] [stderr] Checking const-random v0.1.18 [INFO] [stderr] Compiling pest_meta v2.8.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Checking amq-protocol-types v8.1.2 [INFO] [stderr] Compiling sqlx-core v0.8.6 [INFO] [stderr] Checking brotli-decompressor v5.0.0 [INFO] [stderr] Checking actix-utils v3.0.1 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling atoi v2.0.0 [INFO] [stderr] Compiling md-5 v0.10.6 [INFO] [stderr] Compiling bytestring v1.4.0 [INFO] [stderr] Checking actix-rt v2.10.0 [INFO] [stderr] Checking reactor-trait v1.1.0 [INFO] [stderr] Checking socket2 v0.4.10 [INFO] [stderr] Checking actix-service v2.0.3 [INFO] [stderr] Compiling cookie v0.16.2 [INFO] [stderr] Compiling regex-lite v0.1.6 [INFO] [stderr] Compiling home v0.5.11 [INFO] [stderr] Compiling amq-protocol v7.2.3 [INFO] [stderr] Compiling whoami v1.6.0 [INFO] [stderr] Checking brotli v8.0.1 [INFO] [stderr] Checking derive_more v2.0.1 [INFO] [stderr] Compiling actix-router v0.5.3 [INFO] [stderr] Checking flate2 v1.1.2 [INFO] [stderr] Checking amq-protocol-uri v8.1.2 [INFO] [stderr] Compiling pest_generator v2.8.1 [INFO] [stderr] Checking async-global-executor-trait v2.2.0 [INFO] [stderr] Checking dlv-list v0.5.2 [INFO] [stderr] Checking h2 v0.3.27 [INFO] [stderr] Checking local-channel v0.1.5 [INFO] [stderr] Checking actix-codec v0.5.2 [INFO] [stderr] Checking combine v4.6.7 [INFO] [stderr] Compiling sqlx-postgres v0.8.6 [INFO] [stderr] Checking zstd v0.13.3 [INFO] [stderr] Checking language-tags v0.3.2 [INFO] [stderr] Checking winnow v0.7.12 [INFO] [stderr] Compiling amq-protocol v8.1.2 [INFO] [stderr] Compiling lapin v2.5.4 [INFO] [stderr] Checking ordered-multimap v0.7.3 [INFO] [stderr] Checking actix-server v2.6.0 [INFO] [stderr] Compiling pest_derive v2.8.1 [INFO] [stderr] Checking pinky-swear v6.2.0 [INFO] [stderr] Compiling actix-web-codegen v4.3.0 [INFO] [stderr] Checking toml_parser v1.0.1 [INFO] [stderr] Checking async-reactor-trait v1.1.0 [INFO] [stderr] Checking reactor-trait v2.0.0 [INFO] [stderr] Checking h2 v0.4.11 [INFO] [stderr] Checking deadpool-runtime v0.1.4 [INFO] [stderr] Checking serde_spanned v1.0.0 [INFO] [stderr] Checking toml_datetime v0.7.0 [INFO] [stderr] Compiling actix-macros v0.2.4 [INFO] [stderr] Checking num_cpus v1.17.0 [INFO] [stderr] Checking sync_wrapper v1.0.2 [INFO] [stderr] Checking impl-more v0.1.9 [INFO] [stderr] Checking arraydeque v0.5.1 [INFO] [stderr] Checking dotenvy v0.15.7 [INFO] [stderr] Compiling lapin v3.1.0 [INFO] [stderr] Checking actix-http v3.11.0 [INFO] [stderr] Checking yaml-rust2 v0.10.3 [INFO] [stderr] Checking toml v0.9.4 [INFO] [stderr] Checking ron v0.8.1 [INFO] [stderr] Checking convert_case v0.6.0 [INFO] [stderr] Checking deadpool v0.12.2 [INFO] [stderr] Checking async-reactor-trait v2.0.0 [INFO] [stderr] Checking json5 v0.4.1 [INFO] [stderr] Checking rust-ini v0.21.2 [INFO] [stderr] Checking tokio-reactor-trait v1.1.0 [INFO] [stderr] Checking redis v0.32.4 [INFO] [stderr] Checking tokio-executor-trait v2.1.3 [INFO] [stderr] Checking http-body-util v0.1.3 [INFO] [stderr] Checking password-hash v0.5.0 [INFO] [stderr] Checking pem v3.0.5 [INFO] [stderr] Checking simple_asn1 v0.6.3 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Checking blake2 v0.10.6 [INFO] [stderr] Compiling sqlx-macros-core v0.8.6 [INFO] [stderr] Checking arcstr v1.2.0 [INFO] [stderr] Checking sha1_smol v1.0.1 [INFO] [stderr] Checking pathdiff v0.2.3 [INFO] [stderr] Checking anstyle-parse v0.2.7 [INFO] [stderr] Checking config v0.15.13 [INFO] [stderr] Checking redis v1.0.0-alpha [INFO] [stderr] Checking argon2 v0.5.3 [INFO] [stderr] Checking actix-web v4.11.0 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Checking jsonwebtoken v9.3.1 [INFO] [stderr] Checking axum-core v0.5.2 [INFO] [stderr] Checking tower v0.5.2 [INFO] [stderr] Checking hyper v1.6.0 [INFO] [stderr] Compiling sqlx-macros v0.8.6 [INFO] [stderr] Checking colorchoice v1.0.4 [INFO] [stderr] Checking anstyle v1.0.11 [INFO] [stderr] Checking anstyle-query v1.1.3 [INFO] [stderr] Checking matchit v0.8.4 [INFO] [stderr] Checking anstream v0.6.19 [INFO] [stderr] Checking axum v0.8.4 [INFO] [stderr] Checking hyper-util v0.1.16 [INFO] [stderr] Checking env_filter v0.1.3 [INFO] [stderr] Checking jiff v0.2.15 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Checking actix-cors v0.7.1 [INFO] [stderr] Checking blowfish v0.9.1 [INFO] [stderr] Checking bcrypt v0.17.0 [INFO] [stderr] Checking hyper-timeout v0.5.2 [INFO] [stderr] Compiling prost-derive v0.14.1 [INFO] [stderr] Checking tonic v0.14.0 [INFO] [stderr] Checking prost v0.14.1 [INFO] [stderr] Checking env_logger v0.11.8 [INFO] [stderr] Checking deadpool-redis v0.22.0 [INFO] [stderr] Checking rustls-connector v0.20.2 [INFO] [stderr] Checking rustls-connector v0.21.7 [INFO] [stderr] Checking tcp-stream v0.28.0 [INFO] [stderr] Checking tcp-stream v0.30.1 [INFO] [stderr] Checking amq-protocol-tcp v7.2.3 [INFO] [stderr] Checking amq-protocol-tcp v8.1.2 [INFO] [stderr] Checking tokio-amqp v2.0.0 [INFO] [stderr] Checking sqlx v0.8.6 [INFO] [stderr] Checking shared v0.1.0 (/opt/rustwide/workdir/shared) [INFO] [stderr] Checking booking-service v0.1.0 (/opt/rustwide/workdir/services/booking-service) [INFO] [stderr] Checking search-service v0.1.0 (/opt/rustwide/workdir/services/search-service) [INFO] [stderr] Checking auth-service v0.1.0 (/opt/rustwide/workdir/services/auth-service) [INFO] [stderr] Checking external-comm-service v0.1.0 (/opt/rustwide/workdir/services/external-comm-service) [INFO] [stderr] Checking feedback-service v0.1.0 (/opt/rustwide/workdir/services/feedback-service) [INFO] [stderr] Checking property-service v0.1.0 (/opt/rustwide/workdir/services/property-service) [INFO] [stderr] Checking transaction-service v0.1.0 (/opt/rustwide/workdir/services/transaction-service) [INFO] [stderr] Checking notification-service v0.1.0 (/opt/rustwide/workdir/services/notification-service) [INFO] [stderr] Checking user-service v0.1.0 (/opt/rustwide/workdir/services/user-service) [INFO] [stdout] warning: unused variable: `user_id` [INFO] [stdout] --> services/auth-service/src/application/use_cases/password_reset_use_case.rs:133:46 [INFO] [stdout] | [INFO] [stdout] 133 | async fn revoke_all_user_sessions(&self, user_id: Uuid) -> SystemResult<()> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user_id` [INFO] [stdout] --> services/auth-service/src/application/use_cases/password_reset_use_case.rs:133:46 [INFO] [stdout] | [INFO] [stdout] 133 | async fn revoke_all_user_sessions(&self, user_id: Uuid) -> SystemResult<()> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user_id` [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | 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: `permission` [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | permission: &str, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_permission` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user_id` [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:33:40 [INFO] [stdout] | [INFO] [stdout] 33 | pub async fn get_user_roles(&self, user_id: Uuid) -> Result, Status> { [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] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | 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: `permission` [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | permission: &str, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_permission` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `user_id` [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:33:40 [INFO] [stdout] | [INFO] [stdout] 33 | pub async fn get_user_roles(&self, user_id: Uuid) -> Result, Status> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `jwt_secret` is never read [INFO] [stdout] --> services/auth-service/src/application/use_cases/password_reset_use_case.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct PasswordResetUseCase { [INFO] [stdout] | -------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 17 | jwt_secret: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `user_repo`, `refresh_token_repo`, `cache_service`, and `jwt_secret` are never read [INFO] [stdout] --> services/auth-service/src/application/use_cases/refresh_token_use_case.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct RefreshTokenUseCase { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] 14 | user_repo: Arc, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 15 | refresh_token_repo: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 16 | cache_service: AuthCacheService, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 17 | jwt_secret: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `execute` is never used [INFO] [stdout] --> services/auth-service/src/application/use_cases/refresh_token_use_case.rs:35:18 [INFO] [stdout] | [INFO] [stdout] 20 | impl RefreshTokenUseCase { [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 35 | pub async fn execute(&self, request: RefreshTokenRequest) -> SystemResult<(LoginResponse, SuccessResponse)> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_user_from_token`, `invalidate_user_session`, `blacklist_token`, `is_token_blacklisted`, and `refresh_session_ttl` are never used [INFO] [stdout] --> services/auth-service/src/cache/auth_cache.rs:32:18 [INFO] [stdout] | [INFO] [stdout] 10 | impl AuthCacheService { [INFO] [stdout] | --------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 32 | pub async fn get_user_from_token(&self, access_token: &str) -> SystemResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | pub async fn invalidate_user_session(&self, user_id: Uuid) -> SystemResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 72 | pub async fn blacklist_token(&self, token: &str, expiry_seconds: i64) -> SystemResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | pub async fn is_token_blacklisted(&self, token: &str) -> SystemResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | pub async fn refresh_session_ttl(&self, user_id: Uuid, ttl_seconds: i64) -> SystemResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `refresh_token` is never read [INFO] [stdout] --> services/auth-service/src/config/pipeline/controller_setup.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Controllers { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 14 | pub refresh_token: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Controllers` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_valid` and `revoke` are never used [INFO] [stdout] --> services/auth-service/src/domain/entities/refresh_token.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl RefreshToken { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn is_valid(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn revoke(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `deactivate`, and `update_question` are never used [INFO] [stdout] --> services/auth-service/src/domain/entities/security_question.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl SecurityQuestion { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 17 | pub fn new(question: String, created_by: Uuid) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | pub fn deactivate(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | pub fn update_question(&mut self, new_question: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 24 | impl User { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 25 | pub fn new(email: String, password_hash: String, role: UserRole) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `verify_answer` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_security_question.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl UserSecurityQuestion { [INFO] [stdout] | ------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 29 | pub fn verify_answer(&self, provided_answer_hash: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UserSession` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/user_session.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct UserSession { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `is_valid`, `is_expired`, `update_activity`, `deactivate`, and `extend_expiry` are never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_session.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl UserSession { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 21 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub fn is_valid(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | pub fn is_expired(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | pub fn update_activity(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | pub fn deactivate(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn extend_expiry(&mut self, new_expires_at: DateTime) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BlacklistedToken` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/blacklisted_token.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct BlacklistedToken { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TokenType` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/blacklisted_token.rs:17:10 [INFO] [stdout] | [INFO] [stdout] 17 | pub enum TokenType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `BlacklistReason` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/blacklisted_token.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | pub enum BlacklistReason { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `is_expired`, and `get_reason` are never used [INFO] [stdout] --> services/auth-service/src/domain/entities/blacklisted_token.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 66 | impl BlacklistedToken { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 67 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | pub fn is_expired(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | pub fn get_reason(&self) -> Option<&str> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UserPermission` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct UserPermission { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `is_valid`, `is_expired`, and `extend_expiry` are never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl UserPermission { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] 16 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | pub fn is_valid(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn is_expired(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub fn extend_expiry(&mut self, new_expires_at: Option>) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GrantPermissionRequest` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:84:12 [INFO] [stdout] | [INFO] [stdout] 84 | pub struct GrantPermissionRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RevokePermissionRequest` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | pub struct RevokePermissionRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UserPermissionResponse` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:97:12 [INFO] [stdout] | [INFO] [stdout] 97 | pub struct UserPermissionResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `READ_PROPERTIES` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:54:15 [INFO] [stdout] | [INFO] [stdout] 54 | pub const READ_PROPERTIES: &str = "read:properties"; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `WRITE_PROPERTIES` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:55:15 [INFO] [stdout] | [INFO] [stdout] 55 | pub const WRITE_PROPERTIES: &str = "write:properties"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DELETE_PROPERTIES` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:56:15 [INFO] [stdout] | [INFO] [stdout] 56 | pub const DELETE_PROPERTIES: &str = "delete:properties"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MANAGE_PROPERTIES` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:57:15 [INFO] [stdout] | [INFO] [stdout] 57 | pub const MANAGE_PROPERTIES: &str = "manage:properties"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `READ_BOOKINGS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:60:15 [INFO] [stdout] | [INFO] [stdout] 60 | pub const READ_BOOKINGS: &str = "read:bookings"; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `WRITE_BOOKINGS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:61:15 [INFO] [stdout] | [INFO] [stdout] 61 | pub const WRITE_BOOKINGS: &str = "write:bookings"; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CANCEL_BOOKINGS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:62:15 [INFO] [stdout] | [INFO] [stdout] 62 | pub const CANCEL_BOOKINGS: &str = "cancel:bookings"; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MANAGE_BOOKINGS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:63:15 [INFO] [stdout] | [INFO] [stdout] 63 | pub const MANAGE_BOOKINGS: &str = "manage:bookings"; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `READ_TRANSACTIONS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:66:15 [INFO] [stdout] | [INFO] [stdout] 66 | pub const READ_TRANSACTIONS: &str = "read:transactions"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PROCESS_PAYMENTS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:67:15 [INFO] [stdout] | [INFO] [stdout] 67 | pub const PROCESS_PAYMENTS: &str = "process:payments"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REFUND_PAYMENTS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:68:15 [INFO] [stdout] | [INFO] [stdout] 68 | pub const REFUND_PAYMENTS: &str = "refund:payments"; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MANAGE_TRANSACTIONS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:69:15 [INFO] [stdout] | [INFO] [stdout] 69 | pub const MANAGE_TRANSACTIONS: &str = "manage:transactions"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `READ_USERS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:72:15 [INFO] [stdout] | [INFO] [stdout] 72 | pub const READ_USERS: &str = "read:users"; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `WRITE_USERS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:73:15 [INFO] [stdout] | [INFO] [stdout] 73 | pub const WRITE_USERS: &str = "write:users"; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DELETE_USERS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:74:15 [INFO] [stdout] | [INFO] [stdout] 74 | pub const DELETE_USERS: &str = "delete:users"; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MANAGE_USERS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:75:15 [INFO] [stdout] | [INFO] [stdout] 75 | pub const MANAGE_USERS: &str = "manage:users"; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ADMIN_ACCESS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:78:15 [INFO] [stdout] | [INFO] [stdout] 78 | pub const ADMIN_ACCESS: &str = "admin:access"; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SYSTEM_ADMIN` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:79:15 [INFO] [stdout] | [INFO] [stdout] 79 | pub const SYSTEM_ADMIN: &str = "system:admin"; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `AUDIT_LOGS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:80:15 [INFO] [stdout] | [INFO] [stdout] 80 | pub const AUDIT_LOGS: &str = "read:audit_logs"; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AuditLog` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct AuditLog { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `with_changes`, `with_context`, `with_metadata`, and `add_metadata_field` are never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl AuditLog { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 23 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn with_changes( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | pub fn with_context(mut self, ip_address: Option, user_agent: Option) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn with_metadata(mut self, metadata: HashMap) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn add_metadata_field(&mut self, key: &str, value: JsonValue) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CreateAuditLogRequest` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:137:12 [INFO] [stdout] | [INFO] [stdout] 137 | pub struct CreateAuditLogRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AuditLogResponse` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 147 | pub struct AuditLogResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AuditLogFilter` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:158:12 [INFO] [stdout] | [INFO] [stdout] 158 | pub struct AuditLogFilter { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOGIN_SUCCESS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:93:15 [INFO] [stdout] | [INFO] [stdout] 93 | pub const LOGIN_SUCCESS: &str = "login_success"; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOGIN_FAILED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:94:15 [INFO] [stdout] | [INFO] [stdout] 94 | pub const LOGIN_FAILED: &str = "login_failed"; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOGOUT` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:95:15 [INFO] [stdout] | [INFO] [stdout] 95 | pub const LOGOUT: &str = "logout"; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PASSWORD_CHANGE` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:96:15 [INFO] [stdout] | [INFO] [stdout] 96 | pub const PASSWORD_CHANGE: &str = "password_change"; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PASSWORD_RESET_REQUEST` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:97:15 [INFO] [stdout] | [INFO] [stdout] 97 | pub const PASSWORD_RESET_REQUEST: &str = "password_reset_request"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PASSWORD_RESET_COMPLETE` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:98:15 [INFO] [stdout] | [INFO] [stdout] 98 | pub const PASSWORD_RESET_COMPLETE: &str = "password_reset_complete"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ACCOUNT_CREATED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:101:15 [INFO] [stdout] | [INFO] [stdout] 101 | pub const ACCOUNT_CREATED: &str = "account_created"; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ACCOUNT_UPDATED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:102:15 [INFO] [stdout] | [INFO] [stdout] 102 | pub const ACCOUNT_UPDATED: &str = "account_updated"; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ACCOUNT_DEACTIVATED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:103:15 [INFO] [stdout] | [INFO] [stdout] 103 | pub const ACCOUNT_DEACTIVATED: &str = "account_deactivated"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ACCOUNT_REACTIVATED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:104:15 [INFO] [stdout] | [INFO] [stdout] 104 | pub const ACCOUNT_REACTIVATED: &str = "account_reactivated"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ACCOUNT_LOCKED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:105:15 [INFO] [stdout] | [INFO] [stdout] 105 | pub const ACCOUNT_LOCKED: &str = "account_locked"; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ACCOUNT_UNLOCKED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:106:15 [INFO] [stdout] | [INFO] [stdout] 106 | pub const ACCOUNT_UNLOCKED: &str = "account_unlocked"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PERMISSION_GRANTED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:109:15 [INFO] [stdout] | [INFO] [stdout] 109 | pub const PERMISSION_GRANTED: &str = "permission_granted"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PERMISSION_REVOKED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:110:15 [INFO] [stdout] | [INFO] [stdout] 110 | pub const PERMISSION_REVOKED: &str = "permission_revoked"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ROLE_CHANGED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:111:15 [INFO] [stdout] | [INFO] [stdout] 111 | pub const ROLE_CHANGED: &str = "role_changed"; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SECURITY_QUESTION_SET` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:114:15 [INFO] [stdout] | [INFO] [stdout] 114 | pub const SECURITY_QUESTION_SET: &str = "security_question_set"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SECURITY_QUESTION_VERIFIED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:115:15 [INFO] [stdout] | [INFO] [stdout] 115 | pub const SECURITY_QUESTION_VERIFIED: &str = "security_question_verified"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SECURITY_BREACH_DETECTED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:116:15 [INFO] [stdout] | [INFO] [stdout] 116 | pub const SECURITY_BREACH_DETECTED: &str = "security_breach_detected"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SUSPICIOUS_ACTIVITY` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:117:15 [INFO] [stdout] | [INFO] [stdout] 117 | pub const SUSPICIOUS_ACTIVITY: &str = "suspicious_activity"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TOKEN_BLACKLISTED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:120:15 [INFO] [stdout] | [INFO] [stdout] 120 | pub const TOKEN_BLACKLISTED: &str = "token_blacklisted"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REFRESH_TOKEN_USED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:121:15 [INFO] [stdout] | [INFO] [stdout] 121 | pub const REFRESH_TOKEN_USED: &str = "refresh_token_used"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SESSION_CREATED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:122:15 [INFO] [stdout] | [INFO] [stdout] 122 | pub const SESSION_CREATED: &str = "session_created"; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SESSION_ENDED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:123:15 [INFO] [stdout] | [INFO] [stdout] 123 | pub const SESSION_ENDED: &str = "session_ended"; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `USER` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:128:15 [INFO] [stdout] | [INFO] [stdout] 128 | pub const USER: &str = "user"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SESSION` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:129:15 [INFO] [stdout] | [INFO] [stdout] 129 | pub const SESSION: &str = "session"; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TOKEN` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:130:15 [INFO] [stdout] | [INFO] [stdout] 130 | pub const TOKEN: &str = "security"; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PERMISSION` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:131:15 [INFO] [stdout] | [INFO] [stdout] 131 | pub const PERMISSION: &str = "permission"; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SECURITY_QUESTION` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:132:15 [INFO] [stdout] | [INFO] [stdout] 132 | pub const SECURITY_QUESTION: &str = "security_question"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `AUDIT_LOG` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:133:15 [INFO] [stdout] | [INFO] [stdout] 133 | pub const AUDIT_LOG: &str = "audit_log"; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_recent_attempts`, `get_attempts_by_ip`, and `cleanup_old_attempts` are never used [INFO] [stdout] --> services/auth-service/src/domain/repositories/login_attempt_repository.rs:9:14 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait LoginAttemptRepository: Send + Sync { [INFO] [stdout] | ---------------------- methods in this trait [INFO] [stdout] 8 | async fn create(&self, attempt: &LoginAttempt) -> SystemResult; [INFO] [stdout] 9 | async fn get_recent_attempts( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 19 | async fn get_attempts_by_ip( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | async fn cleanup_old_attempts(&self, before: DateTime) -> SystemResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `cleanup_expired` and `revoke_all_for_user` are never used [INFO] [stdout] --> services/auth-service/src/domain/repositories/password_reset_repository.rs:11:14 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait PasswordResetRepository: Send + Sync { [INFO] [stdout] | ----------------------- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 11 | async fn cleanup_expired(&self) -> SystemResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 12 | async fn revoke_all_for_user(&self, user_id: Uuid) -> SystemResult<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `find_by_token_hash`, `find_by_user_id`, `update`, `revoke_all_for_user`, and `cleanup_expired` are never used [INFO] [stdout] --> services/auth-service/src/domain/repositories/refresh_token_repository.rs:9:14 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait RefreshTokenRepository: Send + Sync { [INFO] [stdout] | ---------------------- methods in this trait [INFO] [stdout] 8 | async fn create(&self, token: &RefreshToken) -> SystemResult; [INFO] [stdout] 9 | async fn find_by_token_hash(&self, token_hash: &str) -> SystemResult>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 10 | async fn find_by_user_id(&self, user_id: Uuid) -> SystemResult>; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 11 | async fn update(&self, token: &RefreshToken) -> SystemResult; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 12 | async fn revoke_all_for_user(&self, user_id: Uuid) -> SystemResult<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 13 | async fn cleanup_expired(&self) -> SystemResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_all_questions` is never used [INFO] [stdout] --> services/auth-service/src/domain/repositories/security_repository.rs:9:14 [INFO] [stdout] | [INFO] [stdout] 8 | pub trait SecurityQuestionRepository: Send + Sync { [INFO] [stdout] | -------------------------- method in this trait [INFO] [stdout] 9 | async fn get_all_questions(&self) -> SystemResult>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `update` and `find_by_user_and_question` are never used [INFO] [stdout] --> services/auth-service/src/domain/repositories/security_repository.rs:21:14 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait UserSecurityQuestionRepository: Send + Sync { [INFO] [stdout] | ------------------------------ methods in this trait [INFO] [stdout] ... [INFO] [stdout] 21 | async fn update( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | async fn find_by_user_and_question( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `create`, `delete`, `exists_by_email`, and `exists_by_phone` are never used [INFO] [stdout] --> services/auth-service/src/domain/repositories/user_repository.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait UserRepository: Send + Sync { [INFO] [stdout] | -------------- methods in this trait [INFO] [stdout] 8 | async fn create(&self, user: &User) -> SystemResult; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | async fn delete(&self, id: &Uuid) -> SystemResult<()>; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 14 | async fn exists_by_email(&self, email: &str) -> SystemResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 15 | async fn exists_by_phone(&self, phone: &str) -> SystemResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `should_lock_account` and `calculate_lockout_duration` are never used [INFO] [stdout] --> services/auth-service/src/domain/services/auth_domain_service.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 7 | impl AuthDomainService { [INFO] [stdout] | ---------------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn should_lock_account(failed_attempts: i32, max_attempts: i32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn calculate_lockout_duration(failed_attempts: i32) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `pool` is never read [INFO] [stdout] --> services/auth-service/src/infrastructure/database/refresh_token_repository_impl.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct PostgresRefreshTokenRepository { [INFO] [stdout] | ------------------------------ field in this struct [INFO] [stdout] 9 | pool: Pool, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `send_broadcast_notification` is never used [INFO] [stdout] --> services/auth-service/src/infrastructure/messaging/notification_publisher.rs:63:18 [INFO] [stdout] | [INFO] [stdout] 11 | impl NotificationPublisher { [INFO] [stdout] | -------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 63 | pub async fn send_broadcast_notification(&self, message: &str) -> SystemResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `refresh_token_use_case` is never read [INFO] [stdout] --> services/auth-service/src/interface/controllers/refresh_token_controller.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct RefreshTokenController { [INFO] [stdout] | ---------------------- field in this struct [INFO] [stdout] 8 | refresh_token_use_case: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `refresh_access_token` is never used [INFO] [stdout] --> services/auth-service/src/interface/controllers/refresh_token_controller.rs:18:18 [INFO] [stdout] | [INFO] [stdout] 11 | impl RefreshTokenController { [INFO] [stdout] | --------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 18 | pub async fn refresh_access_token( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AuthValidationService` is never constructed [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct AuthValidationService { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `validate_token`, `validate_user_permission`, and `get_user_roles` are never used [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl AuthValidationService { [INFO] [stdout] | -------------------------- associated items in this implementation [INFO] [stdout] 14 | pub fn new(jwt_secret: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | pub async fn validate_token(&self, token: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | pub async fn validate_user_permission( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | pub async fn get_user_roles(&self, user_id: Uuid) -> Result, Status> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_auth_token` is never used [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:42:14 [INFO] [stdout] | [INFO] [stdout] 42 | pub async fn validate_auth_token( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_user_permission` is never used [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:63:14 [INFO] [stdout] | [INFO] [stdout] 63 | pub async fn check_user_permission( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AuthTokenRequest` is never constructed [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:86:12 [INFO] [stdout] | [INFO] [stdout] 86 | pub struct AuthTokenRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AuthTokenResponse` is never constructed [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | pub struct AuthTokenResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PermissionRequest` is never constructed [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 100 | pub struct PermissionRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PermissionResponse` is never constructed [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | pub struct PermissionResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HealthService` is never constructed [INFO] [stdout] --> services/auth-service/src/interface/grpc/health_service.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct HealthService; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> services/auth-service/src/interface/grpc/health_service.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 6 | impl HealthService { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 7 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_health` is never used [INFO] [stdout] --> services/auth-service/src/interface/grpc/health_service.rs:13:14 [INFO] [stdout] | [INFO] [stdout] 13 | pub async fn check_health( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `watch_health` is never used [INFO] [stdout] --> services/auth-service/src/interface/grpc/health_service.rs:24:14 [INFO] [stdout] | [INFO] [stdout] 24 | pub async fn watch_health( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HealthCheckRequest` is never constructed [INFO] [stdout] --> services/auth-service/src/interface/grpc/health_service.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct HealthCheckRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HealthCheckResponse` is never constructed [INFO] [stdout] --> services/auth-service/src/interface/grpc/health_service.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct HealthCheckResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `HealthStatus` is never used [INFO] [stdout] --> services/auth-service/src/interface/grpc/health_service.rs:46:10 [INFO] [stdout] | [INFO] [stdout] 46 | pub enum HealthStatus { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `refresh_access_token` is never used [INFO] [stdout] --> services/auth-service/src/interface/routes/auth_routes.rs:112:10 [INFO] [stdout] | [INFO] [stdout] 112 | async fn refresh_access_token( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `health_check` is never used [INFO] [stdout] --> services/auth-service/src/interface/routes/health_routes.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 3 | pub async fn health_check() -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ready_check` is never used [INFO] [stdout] --> services/auth-service/src/interface/routes/health_routes.rs:11:14 [INFO] [stdout] | [INFO] [stdout] 11 | pub async fn ready_check() -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `health_routes` is never used [INFO] [stdout] --> services/auth-service/src/interface/routes/health_routes.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn health_routes() -> actix_web::Scope { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `jwt_secret` is never read [INFO] [stdout] --> services/auth-service/src/application/use_cases/password_reset_use_case.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct PasswordResetUseCase { [INFO] [stdout] | -------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 17 | jwt_secret: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `user_repo`, `refresh_token_repo`, `cache_service`, and `jwt_secret` are never read [INFO] [stdout] --> services/auth-service/src/application/use_cases/refresh_token_use_case.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct RefreshTokenUseCase { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] 14 | user_repo: Arc, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 15 | refresh_token_repo: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 16 | cache_service: AuthCacheService, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 17 | jwt_secret: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `execute` is never used [INFO] [stdout] --> services/auth-service/src/application/use_cases/refresh_token_use_case.rs:35:18 [INFO] [stdout] | [INFO] [stdout] 20 | impl RefreshTokenUseCase { [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 35 | pub async fn execute(&self, request: RefreshTokenRequest) -> SystemResult<(LoginResponse, SuccessResponse)> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_user_from_token`, `invalidate_user_session`, `blacklist_token`, `is_token_blacklisted`, and `refresh_session_ttl` are never used [INFO] [stdout] --> services/auth-service/src/cache/auth_cache.rs:32:18 [INFO] [stdout] | [INFO] [stdout] 10 | impl AuthCacheService { [INFO] [stdout] | --------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 32 | pub async fn get_user_from_token(&self, access_token: &str) -> SystemResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | pub async fn invalidate_user_session(&self, user_id: Uuid) -> SystemResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 72 | pub async fn blacklist_token(&self, token: &str, expiry_seconds: i64) -> SystemResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | pub async fn is_token_blacklisted(&self, token: &str) -> SystemResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | pub async fn refresh_session_ttl(&self, user_id: Uuid, ttl_seconds: i64) -> SystemResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `refresh_token` is never read [INFO] [stdout] --> services/auth-service/src/config/pipeline/controller_setup.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Controllers { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 14 | pub refresh_token: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Controllers` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_valid` and `revoke` are never used [INFO] [stdout] --> services/auth-service/src/domain/entities/refresh_token.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl RefreshToken { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn is_valid(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn revoke(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `deactivate`, and `update_question` are never used [INFO] [stdout] --> services/auth-service/src/domain/entities/security_question.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl SecurityQuestion { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 17 | pub fn new(question: String, created_by: Uuid) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | pub fn deactivate(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | pub fn update_question(&mut self, new_question: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 24 | impl User { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 25 | pub fn new(email: String, password_hash: String, role: UserRole) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `verify_answer` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_security_question.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl UserSecurityQuestion { [INFO] [stdout] | ------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 29 | pub fn verify_answer(&self, provided_answer_hash: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UserSession` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/user_session.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct UserSession { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `is_valid`, `is_expired`, `update_activity`, `deactivate`, and `extend_expiry` are never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_session.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl UserSession { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 21 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub fn is_valid(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | pub fn is_expired(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | pub fn update_activity(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | pub fn deactivate(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn extend_expiry(&mut self, new_expires_at: DateTime) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BlacklistedToken` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/blacklisted_token.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct BlacklistedToken { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TokenType` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/blacklisted_token.rs:17:10 [INFO] [stdout] | [INFO] [stdout] 17 | pub enum TokenType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `BlacklistReason` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/blacklisted_token.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | pub enum BlacklistReason { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `is_expired`, and `get_reason` are never used [INFO] [stdout] --> services/auth-service/src/domain/entities/blacklisted_token.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 66 | impl BlacklistedToken { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 67 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | pub fn is_expired(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | pub fn get_reason(&self) -> Option<&str> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UserPermission` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct UserPermission { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `is_valid`, `is_expired`, and `extend_expiry` are never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl UserPermission { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] 16 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | pub fn is_valid(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn is_expired(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub fn extend_expiry(&mut self, new_expires_at: Option>) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GrantPermissionRequest` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:84:12 [INFO] [stdout] | [INFO] [stdout] 84 | pub struct GrantPermissionRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RevokePermissionRequest` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | pub struct RevokePermissionRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UserPermissionResponse` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:97:12 [INFO] [stdout] | [INFO] [stdout] 97 | pub struct UserPermissionResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `READ_PROPERTIES` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:54:15 [INFO] [stdout] | [INFO] [stdout] 54 | pub const READ_PROPERTIES: &str = "read:properties"; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `WRITE_PROPERTIES` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:55:15 [INFO] [stdout] | [INFO] [stdout] 55 | pub const WRITE_PROPERTIES: &str = "write:properties"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DELETE_PROPERTIES` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:56:15 [INFO] [stdout] | [INFO] [stdout] 56 | pub const DELETE_PROPERTIES: &str = "delete:properties"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MANAGE_PROPERTIES` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:57:15 [INFO] [stdout] | [INFO] [stdout] 57 | pub const MANAGE_PROPERTIES: &str = "manage:properties"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `READ_BOOKINGS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:60:15 [INFO] [stdout] | [INFO] [stdout] 60 | pub const READ_BOOKINGS: &str = "read:bookings"; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `WRITE_BOOKINGS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:61:15 [INFO] [stdout] | [INFO] [stdout] 61 | pub const WRITE_BOOKINGS: &str = "write:bookings"; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CANCEL_BOOKINGS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:62:15 [INFO] [stdout] | [INFO] [stdout] 62 | pub const CANCEL_BOOKINGS: &str = "cancel:bookings"; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MANAGE_BOOKINGS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:63:15 [INFO] [stdout] | [INFO] [stdout] 63 | pub const MANAGE_BOOKINGS: &str = "manage:bookings"; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `READ_TRANSACTIONS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:66:15 [INFO] [stdout] | [INFO] [stdout] 66 | pub const READ_TRANSACTIONS: &str = "read:transactions"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PROCESS_PAYMENTS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:67:15 [INFO] [stdout] | [INFO] [stdout] 67 | pub const PROCESS_PAYMENTS: &str = "process:payments"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REFUND_PAYMENTS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:68:15 [INFO] [stdout] | [INFO] [stdout] 68 | pub const REFUND_PAYMENTS: &str = "refund:payments"; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MANAGE_TRANSACTIONS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:69:15 [INFO] [stdout] | [INFO] [stdout] 69 | pub const MANAGE_TRANSACTIONS: &str = "manage:transactions"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `READ_USERS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:72:15 [INFO] [stdout] | [INFO] [stdout] 72 | pub const READ_USERS: &str = "read:users"; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `WRITE_USERS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:73:15 [INFO] [stdout] | [INFO] [stdout] 73 | pub const WRITE_USERS: &str = "write:users"; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DELETE_USERS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:74:15 [INFO] [stdout] | [INFO] [stdout] 74 | pub const DELETE_USERS: &str = "delete:users"; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MANAGE_USERS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:75:15 [INFO] [stdout] | [INFO] [stdout] 75 | pub const MANAGE_USERS: &str = "manage:users"; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ADMIN_ACCESS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:78:15 [INFO] [stdout] | [INFO] [stdout] 78 | pub const ADMIN_ACCESS: &str = "admin:access"; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SYSTEM_ADMIN` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:79:15 [INFO] [stdout] | [INFO] [stdout] 79 | pub const SYSTEM_ADMIN: &str = "system:admin"; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `AUDIT_LOGS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/user_permission.rs:80:15 [INFO] [stdout] | [INFO] [stdout] 80 | pub const AUDIT_LOGS: &str = "read:audit_logs"; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AuditLog` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct AuditLog { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `with_changes`, `with_context`, `with_metadata`, and `add_metadata_field` are never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl AuditLog { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 23 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn with_changes( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | pub fn with_context(mut self, ip_address: Option, user_agent: Option) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn with_metadata(mut self, metadata: HashMap) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn add_metadata_field(&mut self, key: &str, value: JsonValue) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CreateAuditLogRequest` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:137:12 [INFO] [stdout] | [INFO] [stdout] 137 | pub struct CreateAuditLogRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AuditLogResponse` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 147 | pub struct AuditLogResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AuditLogFilter` is never constructed [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:158:12 [INFO] [stdout] | [INFO] [stdout] 158 | pub struct AuditLogFilter { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOGIN_SUCCESS` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:93:15 [INFO] [stdout] | [INFO] [stdout] 93 | pub const LOGIN_SUCCESS: &str = "login_success"; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOGIN_FAILED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:94:15 [INFO] [stdout] | [INFO] [stdout] 94 | pub const LOGIN_FAILED: &str = "login_failed"; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOGOUT` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:95:15 [INFO] [stdout] | [INFO] [stdout] 95 | pub const LOGOUT: &str = "logout"; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PASSWORD_CHANGE` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:96:15 [INFO] [stdout] | [INFO] [stdout] 96 | pub const PASSWORD_CHANGE: &str = "password_change"; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PASSWORD_RESET_REQUEST` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:97:15 [INFO] [stdout] | [INFO] [stdout] 97 | pub const PASSWORD_RESET_REQUEST: &str = "password_reset_request"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PASSWORD_RESET_COMPLETE` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:98:15 [INFO] [stdout] | [INFO] [stdout] 98 | pub const PASSWORD_RESET_COMPLETE: &str = "password_reset_complete"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ACCOUNT_CREATED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:101:15 [INFO] [stdout] | [INFO] [stdout] 101 | pub const ACCOUNT_CREATED: &str = "account_created"; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ACCOUNT_UPDATED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:102:15 [INFO] [stdout] | [INFO] [stdout] 102 | pub const ACCOUNT_UPDATED: &str = "account_updated"; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ACCOUNT_DEACTIVATED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:103:15 [INFO] [stdout] | [INFO] [stdout] 103 | pub const ACCOUNT_DEACTIVATED: &str = "account_deactivated"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ACCOUNT_REACTIVATED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:104:15 [INFO] [stdout] | [INFO] [stdout] 104 | pub const ACCOUNT_REACTIVATED: &str = "account_reactivated"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ACCOUNT_LOCKED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:105:15 [INFO] [stdout] | [INFO] [stdout] 105 | pub const ACCOUNT_LOCKED: &str = "account_locked"; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ACCOUNT_UNLOCKED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:106:15 [INFO] [stdout] | [INFO] [stdout] 106 | pub const ACCOUNT_UNLOCKED: &str = "account_unlocked"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PERMISSION_GRANTED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:109:15 [INFO] [stdout] | [INFO] [stdout] 109 | pub const PERMISSION_GRANTED: &str = "permission_granted"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PERMISSION_REVOKED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:110:15 [INFO] [stdout] | [INFO] [stdout] 110 | pub const PERMISSION_REVOKED: &str = "permission_revoked"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ROLE_CHANGED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:111:15 [INFO] [stdout] | [INFO] [stdout] 111 | pub const ROLE_CHANGED: &str = "role_changed"; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SECURITY_QUESTION_SET` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:114:15 [INFO] [stdout] | [INFO] [stdout] 114 | pub const SECURITY_QUESTION_SET: &str = "security_question_set"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SECURITY_QUESTION_VERIFIED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:115:15 [INFO] [stdout] | [INFO] [stdout] 115 | pub const SECURITY_QUESTION_VERIFIED: &str = "security_question_verified"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SECURITY_BREACH_DETECTED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:116:15 [INFO] [stdout] | [INFO] [stdout] 116 | pub const SECURITY_BREACH_DETECTED: &str = "security_breach_detected"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SUSPICIOUS_ACTIVITY` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:117:15 [INFO] [stdout] | [INFO] [stdout] 117 | pub const SUSPICIOUS_ACTIVITY: &str = "suspicious_activity"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TOKEN_BLACKLISTED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:120:15 [INFO] [stdout] | [INFO] [stdout] 120 | pub const TOKEN_BLACKLISTED: &str = "token_blacklisted"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REFRESH_TOKEN_USED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:121:15 [INFO] [stdout] | [INFO] [stdout] 121 | pub const REFRESH_TOKEN_USED: &str = "refresh_token_used"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SESSION_CREATED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:122:15 [INFO] [stdout] | [INFO] [stdout] 122 | pub const SESSION_CREATED: &str = "session_created"; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SESSION_ENDED` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:123:15 [INFO] [stdout] | [INFO] [stdout] 123 | pub const SESSION_ENDED: &str = "session_ended"; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `USER` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:128:15 [INFO] [stdout] | [INFO] [stdout] 128 | pub const USER: &str = "user"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SESSION` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:129:15 [INFO] [stdout] | [INFO] [stdout] 129 | pub const SESSION: &str = "session"; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TOKEN` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:130:15 [INFO] [stdout] | [INFO] [stdout] 130 | pub const TOKEN: &str = "security"; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PERMISSION` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:131:15 [INFO] [stdout] | [INFO] [stdout] 131 | pub const PERMISSION: &str = "permission"; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SECURITY_QUESTION` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:132:15 [INFO] [stdout] | [INFO] [stdout] 132 | pub const SECURITY_QUESTION: &str = "security_question"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `AUDIT_LOG` is never used [INFO] [stdout] --> services/auth-service/src/domain/entities/audit_log.rs:133:15 [INFO] [stdout] | [INFO] [stdout] 133 | pub const AUDIT_LOG: &str = "audit_log"; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_recent_attempts`, `get_attempts_by_ip`, and `cleanup_old_attempts` are never used [INFO] [stdout] --> services/auth-service/src/domain/repositories/login_attempt_repository.rs:9:14 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait LoginAttemptRepository: Send + Sync { [INFO] [stdout] | ---------------------- methods in this trait [INFO] [stdout] 8 | async fn create(&self, attempt: &LoginAttempt) -> SystemResult; [INFO] [stdout] 9 | async fn get_recent_attempts( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 19 | async fn get_attempts_by_ip( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | async fn cleanup_old_attempts(&self, before: DateTime) -> SystemResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `cleanup_expired` and `revoke_all_for_user` are never used [INFO] [stdout] --> services/auth-service/src/domain/repositories/password_reset_repository.rs:11:14 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait PasswordResetRepository: Send + Sync { [INFO] [stdout] | ----------------------- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 11 | async fn cleanup_expired(&self) -> SystemResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 12 | async fn revoke_all_for_user(&self, user_id: Uuid) -> SystemResult<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `find_by_token_hash`, `find_by_user_id`, `update`, `revoke_all_for_user`, and `cleanup_expired` are never used [INFO] [stdout] --> services/auth-service/src/domain/repositories/refresh_token_repository.rs:9:14 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait RefreshTokenRepository: Send + Sync { [INFO] [stdout] | ---------------------- methods in this trait [INFO] [stdout] 8 | async fn create(&self, token: &RefreshToken) -> SystemResult; [INFO] [stdout] 9 | async fn find_by_token_hash(&self, token_hash: &str) -> SystemResult>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 10 | async fn find_by_user_id(&self, user_id: Uuid) -> SystemResult>; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 11 | async fn update(&self, token: &RefreshToken) -> SystemResult; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 12 | async fn revoke_all_for_user(&self, user_id: Uuid) -> SystemResult<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 13 | async fn cleanup_expired(&self) -> SystemResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_all_questions` is never used [INFO] [stdout] --> services/auth-service/src/domain/repositories/security_repository.rs:9:14 [INFO] [stdout] | [INFO] [stdout] 8 | pub trait SecurityQuestionRepository: Send + Sync { [INFO] [stdout] | -------------------------- method in this trait [INFO] [stdout] 9 | async fn get_all_questions(&self) -> SystemResult>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `update` and `find_by_user_and_question` are never used [INFO] [stdout] --> services/auth-service/src/domain/repositories/security_repository.rs:21:14 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait UserSecurityQuestionRepository: Send + Sync { [INFO] [stdout] | ------------------------------ methods in this trait [INFO] [stdout] ... [INFO] [stdout] 21 | async fn update( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | async fn find_by_user_and_question( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `create`, `delete`, `exists_by_email`, and `exists_by_phone` are never used [INFO] [stdout] --> services/auth-service/src/domain/repositories/user_repository.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait UserRepository: Send + Sync { [INFO] [stdout] | -------------- methods in this trait [INFO] [stdout] 8 | async fn create(&self, user: &User) -> SystemResult; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | async fn delete(&self, id: &Uuid) -> SystemResult<()>; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 14 | async fn exists_by_email(&self, email: &str) -> SystemResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 15 | async fn exists_by_phone(&self, phone: &str) -> SystemResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `should_lock_account` and `calculate_lockout_duration` are never used [INFO] [stdout] --> services/auth-service/src/domain/services/auth_domain_service.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 7 | impl AuthDomainService { [INFO] [stdout] | ---------------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn should_lock_account(failed_attempts: i32, max_attempts: i32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn calculate_lockout_duration(failed_attempts: i32) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `pool` is never read [INFO] [stdout] --> services/auth-service/src/infrastructure/database/refresh_token_repository_impl.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct PostgresRefreshTokenRepository { [INFO] [stdout] | ------------------------------ field in this struct [INFO] [stdout] 9 | pool: Pool, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `send_broadcast_notification` is never used [INFO] [stdout] --> services/auth-service/src/infrastructure/messaging/notification_publisher.rs:63:18 [INFO] [stdout] | [INFO] [stdout] 11 | impl NotificationPublisher { [INFO] [stdout] | -------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 63 | pub async fn send_broadcast_notification(&self, message: &str) -> SystemResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `refresh_token_use_case` is never read [INFO] [stdout] --> services/auth-service/src/interface/controllers/refresh_token_controller.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct RefreshTokenController { [INFO] [stdout] | ---------------------- field in this struct [INFO] [stdout] 8 | refresh_token_use_case: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `refresh_access_token` is never used [INFO] [stdout] --> services/auth-service/src/interface/controllers/refresh_token_controller.rs:18:18 [INFO] [stdout] | [INFO] [stdout] 11 | impl RefreshTokenController { [INFO] [stdout] | --------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 18 | pub async fn refresh_access_token( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AuthValidationService` is never constructed [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct AuthValidationService { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `validate_token`, `validate_user_permission`, and `get_user_roles` are never used [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl AuthValidationService { [INFO] [stdout] | -------------------------- associated items in this implementation [INFO] [stdout] 14 | pub fn new(jwt_secret: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | pub async fn validate_token(&self, token: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | pub async fn validate_user_permission( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | pub async fn get_user_roles(&self, user_id: Uuid) -> Result, Status> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_auth_token` is never used [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:42:14 [INFO] [stdout] | [INFO] [stdout] 42 | pub async fn validate_auth_token( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_user_permission` is never used [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:63:14 [INFO] [stdout] | [INFO] [stdout] 63 | pub async fn check_user_permission( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AuthTokenRequest` is never constructed [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:86:12 [INFO] [stdout] | [INFO] [stdout] 86 | pub struct AuthTokenRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AuthTokenResponse` is never constructed [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | pub struct AuthTokenResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PermissionRequest` is never constructed [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 100 | pub struct PermissionRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PermissionResponse` is never constructed [INFO] [stdout] --> services/auth-service/src/interface/grpc/auth_validation_service.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | pub struct PermissionResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HealthService` is never constructed [INFO] [stdout] --> services/auth-service/src/interface/grpc/health_service.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct HealthService; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> services/auth-service/src/interface/grpc/health_service.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 6 | impl HealthService { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 7 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_health` is never used [INFO] [stdout] --> services/auth-service/src/interface/grpc/health_service.rs:13:14 [INFO] [stdout] | [INFO] [stdout] 13 | pub async fn check_health( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `watch_health` is never used [INFO] [stdout] --> services/auth-service/src/interface/grpc/health_service.rs:24:14 [INFO] [stdout] | [INFO] [stdout] 24 | pub async fn watch_health( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HealthCheckRequest` is never constructed [INFO] [stdout] --> services/auth-service/src/interface/grpc/health_service.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct HealthCheckRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HealthCheckResponse` is never constructed [INFO] [stdout] --> services/auth-service/src/interface/grpc/health_service.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct HealthCheckResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `HealthStatus` is never used [INFO] [stdout] --> services/auth-service/src/interface/grpc/health_service.rs:46:10 [INFO] [stdout] | [INFO] [stdout] 46 | pub enum HealthStatus { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `refresh_access_token` is never used [INFO] [stdout] --> services/auth-service/src/interface/routes/auth_routes.rs:112:10 [INFO] [stdout] | [INFO] [stdout] 112 | async fn refresh_access_token( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `health_check` is never used [INFO] [stdout] --> services/auth-service/src/interface/routes/health_routes.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 3 | pub async fn health_check() -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ready_check` is never used [INFO] [stdout] --> services/auth-service/src/interface/routes/health_routes.rs:11:14 [INFO] [stdout] | [INFO] [stdout] 11 | pub async fn ready_check() -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `health_routes` is never used [INFO] [stdout] --> services/auth-service/src/interface/routes/health_routes.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn health_routes() -> actix_web::Scope { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 46s [INFO] running `Command { std: "docker" "inspect" "74bc20868d635fa5009267fc3c001f8147a6b21e47454ef8969ae78b768a6c35", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "74bc20868d635fa5009267fc3c001f8147a6b21e47454ef8969ae78b768a6c35", kill_on_drop: false }` [INFO] [stdout] 74bc20868d635fa5009267fc3c001f8147a6b21e47454ef8969ae78b768a6c35