[INFO] cloning repository https://github.com/Benjamischko/OxiCloud
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Benjamischko/OxiCloud" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBenjamischko%2FOxiCloud", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBenjamischko%2FOxiCloud'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0da313c4d469fda898dd8c15e4d9ccd9e4bc34b7
[INFO] checking Benjamischko/OxiCloud against try#0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef for pr-147859
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBenjamischko%2FOxiCloud" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Benjamischko/OxiCloud
[INFO] finished tweaking git repo https://github.com/Benjamischko/OxiCloud
[INFO] tweaked toml for git repo https://github.com/Benjamischko/OxiCloud written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Benjamischko/OxiCloud on toolchain 0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Benjamischko/OxiCloud 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" "+0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 15cb98a2da460495a89ce67ed063f7b83ef82244d82f88573d8816c34c0d6abf
[INFO] running `Command { std: "docker" "start" "-a" "15cb98a2da460495a89ce67ed063f7b83ef82244d82f88573d8816c34c0d6abf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "15cb98a2da460495a89ce67ed063f7b83ef82244d82f88573d8816c34c0d6abf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "15cb98a2da460495a89ce67ed063f7b83ef82244d82f88573d8816c34c0d6abf", kill_on_drop: false }`
[INFO] [stdout] 15cb98a2da460495a89ce67ed063f7b83ef82244d82f88573d8816c34c0d6abf
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 08a6e05745b76757a08557d967b85b436e7d8513e353345b2f5c3f101ad4f6e2
[INFO] running `Command { std: "docker" "start" "-a" "08a6e05745b76757a08557d967b85b436e7d8513e353345b2f5c3f101ad4f6e2", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.171
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]     Checking pin-project-lite v0.2.16
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]    Compiling icu_locid_transform_data v1.5.1
[INFO] [stderr]     Checking memchr v2.7.4
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]     Checking bytes v1.10.1
[INFO] [stderr]    Compiling icu_properties_data v1.5.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling icu_normalizer_data v1.5.1
[INFO] [stderr]     Checking log v0.4.27
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling zerocopy v0.8.24
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]     Checking futures-io v0.3.31
[INFO] [stderr]     Checking tracing-core v0.1.33
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling litemap v0.7.5
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]    Compiling writeable v0.5.5
[INFO] [stderr]    Compiling getrandom v0.3.2
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustls v0.23.26
[INFO] [stderr]     Checking http v1.3.1
[INFO] [stderr]     Checking bitflags v2.9.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]     Checking percent-encoding v2.3.1
[INFO] [stderr]     Checking hashbrown v0.15.2
[INFO] [stderr]    Compiling write16 v1.0.0
[INFO] [stderr]    Compiling utf16_iter v1.0.5
[INFO] [stderr]    Compiling rustls-pki-types v1.11.0
[INFO] [stderr]    Compiling rustix v1.0.5
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]     Checking ryu v1.0.20
[INFO] [stderr]     Checking mio v1.0.3
[INFO] [stderr]     Checking signal-hook-registry v1.4.2
[INFO] [stderr]     Checking socket2 v0.5.9
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]    Compiling jobserver v0.1.33
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking utf8_iter v1.0.4
[INFO] [stderr]     Checking tower-service v0.3.3
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking form_urlencoded v1.2.1
[INFO] [stderr]    Compiling cc v1.2.19
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking indexmap v2.9.0
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]     Checking httpdate v1.0.3
[INFO] [stderr]    Compiling tinyvec v1.9.0
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling tokio v1.44.2
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking mime v0.3.17
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling openssl v0.10.72
[INFO] [stderr]     Checking foreign-types-shared v0.1.1
[INFO] [stderr]     Checking crc-catalog v2.4.0
[INFO] [stderr]     Checking crc v3.2.1
[INFO] [stderr]    Compiling event-listener v5.4.0
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]     Checking foreign-types v0.3.2
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling chrono v0.4.40
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling unicode-normalization v0.1.24
[INFO] [stderr]    Compiling webpki-roots v0.26.8
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]     Checking crc32fast v1.4.2
[INFO] [stderr]    Compiling unicode-properties v0.1.3
[INFO] [stderr]     Checking tower-layer v0.3.3
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking adler2 v2.0.0
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling uuid v1.16.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking miniz_oxide v0.8.8
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]     Checking deranged v0.4.0
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling openssl-src v300.5.0+3.5.0
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]     Checking openssl-probe v0.1.6
[INFO] [stderr]     Checking num-conv v0.1.0
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]     Checking parking v2.2.1
[INFO] [stderr]    Compiling rustversion v1.0.20
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling whoami v1.6.0
[INFO] [stderr]     Checking time-core v0.1.4
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking time v0.3.41
[INFO] [stderr]     Checking flate2 v1.1.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]    Compiling multer v3.1.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling openssl-sys v0.9.107
[INFO] [stderr]    Compiling zstd-sys v2.0.15+zstd.1.5.7
[INFO] [stderr]    Compiling bzip2-sys v0.1.13+1.0.8
[INFO] [stderr]    Compiling lzma-sys v0.1.20
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling fs-err v3.1.0
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]    Compiling synstructure v0.13.1
[INFO] [stderr]    Compiling tempfile v3.19.1
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking bumpalo v3.17.0
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking home v0.5.11
[INFO] [stderr]    Compiling zip v2.6.1
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking simd-adler32 v0.3.7
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking base64ct v1.7.3
[INFO] [stderr]     Checking overload v0.1.1
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking lockfree-object-pool v0.1.6
[INFO] [stderr]     Checking nu-ansi-term v0.46.0
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]    Compiling anyhow v1.0.97
[INFO] [stderr]     Checking zopfli v0.8.1
[INFO] [stderr]     Checking password-hash v0.5.0
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking xz2 v0.1.7
[INFO] [stderr]     Checking nom-language v0.1.0
[INFO] [stderr]     Checking iso8601 v0.6.2
[INFO] [stderr]     Checking lzma-rs v0.3.0
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]     Checking pem v3.0.5
[INFO] [stderr]     Checking pbkdf2 v0.12.2
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking thread_local v1.1.8
[INFO] [stderr]     Checking ipnet v2.11.0
[INFO] [stderr]     Checking deflate64 v0.1.9
[INFO] [stderr]     Checking matchit v0.8.4
[INFO] [stderr]     Checking http-range-header v0.4.2
[INFO] [stderr]     Checking constant_time_eq v0.3.1
[INFO] [stderr]     Checking argon2 v0.5.3
[INFO] [stderr]     Checking rand v0.9.0
[INFO] [stderr]     Checking quick-xml v0.37.4
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]     Checking dotenv v0.15.0
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.7.5
[INFO] [stderr]    Compiling zerovec-derive v0.10.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling icu_provider_macros v1.5.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.28
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]     Checking bzip2 v0.5.2
[INFO] [stderr]    Compiling axum-macros v0.5.0
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling rustls-webpki v0.103.1
[INFO] [stderr]     Checking zeroize v1.8.1
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.7.5
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking axum-core v0.5.2
[INFO] [stderr]     Checking simple_asn1 v0.6.3
[INFO] [stderr]    Compiling zerovec v0.10.4
[INFO] [stderr]     Checking tinystr v0.7.6
[INFO] [stderr]     Checking icu_collections v1.5.0
[INFO] [stderr]     Checking icu_locid v1.5.0
[INFO] [stderr]     Checking icu_provider v1.5.0
[INFO] [stderr]     Checking icu_locid_transform v1.5.0
[INFO] [stderr]     Checking icu_properties v1.5.1
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]    Compiling smallvec v1.15.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling icu_normalizer v1.5.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking serde_path_to_error v0.1.17
[INFO] [stderr]    Compiling idna_adapter v1.2.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]     Checking jsonwebtoken v9.3.1
[INFO] [stderr]     Checking icalendar v0.16.13
[INFO] [stderr]    Compiling sqlx-core v0.8.3
[INFO] [stderr]     Checking tokio-util v0.7.14
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking async-compression v0.4.22
[INFO] [stderr]    Compiling sqlx-postgres v0.8.3
[INFO] [stderr]     Checking h2 v0.4.8
[INFO] [stderr]     Checking tower-http v0.6.2
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking hyper v1.6.0
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.3
[INFO] [stderr]     Checking hyper-util v0.1.11
[INFO] [stderr]    Compiling sqlx-macros v0.8.3
[INFO] [stderr]     Checking sqlx v0.8.3
[INFO] [stderr]     Checking axum v0.8.3
[INFO] [stderr]     Checking axum-server v0.7.2
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking hyper-tls v0.6.0
[INFO] [stderr]     Checking reqwest v0.12.15
[INFO] [stderr]     Checking oxicloud v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `hyper::Body`
[INFO] [stdout]    --> src/interfaces/middleware/cache.rs:509:26
[INFO] [stdout]     |
[INFO] [stdout] 509 |     use hyper::{Request, Body, Response};
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          no `Body` in the root
[INFO] [stdout]     |                          help: a similar name exists in the module: `body`
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing one of these items instead:
[INFO] [stdout]             crate::interfaces::middleware::cache::Body
[INFO] [stdout]             axum::body::Body
[INFO] [stdout]             http_body::Body
[INFO] [stdout]             hyper::body::Body
[INFO] [stdout]             reqwest::Body
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `mockall`
[INFO] [stdout]    --> src/application/services/batch_operations.rs:718:9
[INFO] [stdout]     |
[INFO] [stdout] 718 |     use mockall::predicate::*;
[INFO] [stdout]     |         ^^^^^^^ use of unresolved module or unlinked crate `mockall`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `mockall`, use `cargo add mockall` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `http`
[INFO] [stdout]    --> src/interfaces/middleware/cache.rs:513:9
[INFO] [stdout]     |
[INFO] [stdout] 513 |     use http::StatusCode;
[INFO] [stdout]     |         ^^^^ help: a similar path exists: `hyper::http`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `mockall`
[INFO] [stdout]    --> src/application/services/batch_operations.rs:719:9
[INFO] [stdout]     |
[INFO] [stdout] 719 |     use mockall::mock;
[INFO] [stdout]     |         ^^^^^^^ use of unresolved module or unlinked crate `mockall`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `mockall`, use `cargo add mockall` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/application/dtos/calendar_dto.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> src/application/services/batch_operations.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tracing::{info, error};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/application/services/calendar_service.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::interfaces::middleware::auth::CurrentUser`
[INFO] [stdout]   --> src/application/services/calendar_service.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::interfaces::middleware::auth::CurrentUser;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AddressDto`, `EmailDto`, and `PhoneDto`
[INFO] [stdout]   --> src/application/services/contact_service.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     EmailDto, PhoneDto, AddressDto
[INFO] [stdout]    |     ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ErrorContext`
[INFO] [stdout]   --> src/application/services/contact_service.rs:17:42
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::common::errors::{DomainError, ErrorContext};
[INFO] [stdout]    |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `find_file_by_id` is not a member of trait `FileStoragePort`
[INFO] [stdout]    --> src/application/services/share_service.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 | /         async fn find_file_by_id(&self, id: &str) -> Result<crate::domain::entities::file::File, DomainError> {
[INFO] [stdout] 361 | |             if id == "test_file_id" {
[INFO] [stdout] 362 | |                 let file = crate::domain::entities::file::File::new(
[INFO] [stdout] 363 | |                     id.to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 378 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `FileStoragePort`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `find_files_in_folder` is not a member of trait `FileStoragePort`
[INFO] [stdout]    --> src/application/services/share_service.rs:381:9
[INFO] [stdout]     |
[INFO] [stdout] 381 | /         async fn find_files_in_folder(&self, _folder_id: &str) -> Result<Vec<crate::domain::entities::file::File>, DomainError> {
[INFO] [stdout] 382 | |             unimplemented!()
[INFO] [stdout] 383 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `FileStoragePort`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `find_all_files` is not a member of trait `FileStoragePort`
[INFO] [stdout]    --> src/application/services/share_service.rs:393:9
[INFO] [stdout]     |
[INFO] [stdout] 393 | /         async fn find_all_files(&self) -> Result<Vec<crate::domain::entities::file::File>, DomainError> {
[INFO] [stdout] 394 | |             unimplemented!()
[INFO] [stdout] 395 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `FileStoragePort`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `find_folder_by_id` is not a member of trait `FolderStoragePort`
[INFO] [stdout]    --> src/application/services/share_service.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 400 | /         async fn find_folder_by_id(&self, id: &str) -> Result<crate::domain::entities::folder::Folder, DomainError> {
[INFO] [stdout] 401 | |             if id == "test_folder_id" {
[INFO] [stdout] 402 | |                 let folder = crate::domain::entities::folder::Folder::new(
[INFO] [stdout] 403 | |                     id.to_string(),
[INFO] [stdout] ...   |
[INFO] [stdout] 416 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `FolderStoragePort`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `find_folders_in_folder` is not a member of trait `FolderStoragePort`
[INFO] [stdout]    --> src/application/services/share_service.rs:419:9
[INFO] [stdout]     |
[INFO] [stdout] 419 | / ...   async fn find_folders_in_folder(&self, _folder_id: &str) -> Result<Vec<crate::domain::entities::folder::Folder>, DomainErro...
[INFO] [stdout] 420 | | ...       unimplemented!()
[INFO] [stdout] 421 | | ...   }
[INFO] [stdout]     | |_______^ not a member of trait `FolderStoragePort`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ErrorContext`
[INFO] [stdout]  --> src/infrastructure/repositories/pg/address_book_pg_repository.rs:8:42
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::common::errors::{DomainError, ErrorContext};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `save_folder` is not a member of trait `FolderStoragePort`
[INFO] [stdout]    --> src/application/services/share_service.rs:423:9
[INFO] [stdout]     |
[INFO] [stdout] 423 |   ...   async fn save_folder(&self, _folder: &crate::domain::entities::folder::Folder) -> Result<crate::domain::entities::folder::F...
[INFO] [stdout]     |         ^        ----------- help: there is an associated function with a similar name: `move_folder`
[INFO] [stdout]     |  _______|
[INFO] [stdout]     | |
[INFO] [stdout] 424 | | ...       unimplemented!()
[INFO] [stdout] 425 | | ...   }
[INFO] [stdout]     | |_______^ not a member of trait `FolderStoragePort`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `query_as` and `query`
[INFO] [stdout]  --> src/infrastructure/repositories/pg/calendar_pg_repository.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sqlx::{PgPool, query, query_as, Row, types::Uuid};
[INFO] [stdout]   |                    ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ErrorContext`
[INFO] [stdout]  --> src/infrastructure/repositories/pg/calendar_pg_repository.rs:8:42
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::common::errors::{DomainError, ErrorContext};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::Transaction`
[INFO] [stdout]  --> src/infrastructure/repositories/pg/calendar_pg_repository.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use sqlx::Transaction;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `find_all_folders` is not a member of trait `FolderStoragePort`
[INFO] [stdout]    --> src/application/services/share_service.rs:431:9
[INFO] [stdout]     |
[INFO] [stdout] 431 | /         async fn find_all_folders(&self) -> Result<Vec<crate::domain::entities::folder::Folder>, DomainError> {
[INFO] [stdout] 432 | |             unimplemented!()
[INFO] [stdout] 433 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `FolderStoragePort`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `query_as` and `query`
[INFO] [stdout]  --> src/infrastructure/repositories/pg/contact_pg_repository.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sqlx::{PgPool, query, query_as, types::Uuid};
[INFO] [stdout]   |                    ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ErrorContext`
[INFO] [stdout]  --> src/infrastructure/repositories/pg/contact_pg_repository.rs:9:42
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::common::errors::{DomainError, ErrorContext};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/infrastructure/services/id_mapping_service.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/interfaces/api/handlers/caldav_handler.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `save_file` is not a member of trait `FileRepository`
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     async fn save_file(&self, _file: &File) -> FileRepositoryResult<()> { Ok(()) }
[INFO] [stdout]     |     ^^^^^^^^^---------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |        |
[INFO] [stdout]     |     |        help: there is an associated function with a similar name: `move_file`
[INFO] [stdout]     |     not a member of trait `FileRepository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `get_files_in_folder` is not a member of trait `FileRepository`
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     async fn get_files_in_folder(&self, _folder_id: Option<&str>) -> FileRepositoryResult<Vec<File>> { Ok(vec![]) }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `FileRepository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `update_file_data` is not a member of trait `FileRepository`
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     async fn update_file_data(&self, _id: &str, _new_data: &[u8]) -> FileRepositoryResult<()> { Ok(()) }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `FileRepository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `get_file_data` is not a member of trait `FileRepository`
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     async fn get_file_data(&self, _id: &str) -> FileRepositoryResult<Vec<u8>> { Ok(vec![]) }
[INFO] [stdout]     |     ^^^^^^^^^-------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |        |
[INFO] [stdout]     |     |        help: there is an associated function with a similar name: `get_file_path`
[INFO] [stdout]     |     not a member of trait `FileRepository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `save_folder` is not a member of trait `FolderRepository`
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     async fn save_folder(&self, _folder: &Folder) -> FolderRepositoryResult<()> { Ok(()) }
[INFO] [stdout]     |     ^^^^^^^^^-----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |        |
[INFO] [stdout]     |     |        help: there is an associated function with a similar name: `move_folder`
[INFO] [stdout]     |     not a member of trait `FolderRepository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `get_folders_in_folder` is not a member of trait `FolderRepository`
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     async fn get_folders_in_folder(&self, _parent_id: Option<&str>) -> FolderRepositoryResult<Vec<Folder>> { Ok(vec![]) }
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `FolderRepository`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Config` in this scope
[INFO] [stdout]    --> src/application/services/share_service.rs:545:31
[INFO] [stdout]     |
[INFO] [stdout] 545 |         let config = Arc::new(Config {
[INFO] [stdout]     |                               ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 349 +     use quick_xml::reader::Config;
[INFO] [stdout]     |
[INFO] [stdout] 349 +     use time::format_description::well_known::iso8601::Config;
[INFO] [stdout]     |
[INFO] [stdout] 349 +     use zip::read::Config;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `SharePermissionsDto` in this scope
[INFO] [stdout]    --> src/application/services/share_service.rs:569:31
[INFO] [stdout]     |
[INFO] [stdout] 569 |             permissions: Some(SharePermissionsDto {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/domain/entities/share.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub struct SharePermissions {
[INFO] [stdout]     | --------------------------- similarly named struct `SharePermissions` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 569 -             permissions: Some(SharePermissionsDto {
[INFO] [stdout] 569 +             permissions: Some(SharePermissions {
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 349 +     use crate::application::dtos::share_dto::SharePermissionsDto;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `to_bytes` in module `hyper::body`
[INFO] [stdout]    --> src/interfaces/middleware/cache.rs:552:35
[INFO] [stdout]     |
[INFO] [stdout] 552 |         let bytes1 = hyper::body::to_bytes(body1).await.unwrap();
[INFO] [stdout]     |                                   ^^^^^^^^ not found in `hyper::body`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 508 +     use axum::body::to_bytes;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `to_bytes`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 552 -         let bytes1 = hyper::body::to_bytes(body1).await.unwrap();
[INFO] [stdout] 552 +         let bytes1 = to_bytes(body1).await.unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/application/dtos/calendar_dto.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> src/application/services/batch_operations.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tracing::{info, error};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::Mutex`
[INFO] [stdout]    --> src/application/services/batch_operations.rs:717:9
[INFO] [stdout]     |
[INFO] [stdout] 717 |     use tokio::sync::Mutex;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/application/services/calendar_service.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::interfaces::middleware::auth::CurrentUser`
[INFO] [stdout]   --> src/application/services/calendar_service.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::interfaces::middleware::auth::CurrentUser;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AddressDto`, `EmailDto`, and `PhoneDto`
[INFO] [stdout]   --> src/application/services/contact_service.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     EmailDto, PhoneDto, AddressDto
[INFO] [stdout]    |     ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ErrorContext`
[INFO] [stdout]   --> src/application/services/contact_service.rs:17:42
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::common::errors::{DomainError, ErrorContext};
[INFO] [stdout]    |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DomainError`
[INFO] [stdout]  --> src/application/services/trash_service_test.rs:7:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::common::errors::{Result, DomainError};
[INFO] [stdout]   |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ErrorContext`
[INFO] [stdout]  --> src/infrastructure/repositories/pg/address_book_pg_repository.rs:8:42
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::common::errors::{DomainError, ErrorContext};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `query_as` and `query`
[INFO] [stdout]  --> src/infrastructure/repositories/pg/calendar_pg_repository.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sqlx::{PgPool, query, query_as, Row, types::Uuid};
[INFO] [stdout]   |                    ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ErrorContext`
[INFO] [stdout]  --> src/infrastructure/repositories/pg/calendar_pg_repository.rs:8:42
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::common::errors::{DomainError, ErrorContext};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::Transaction`
[INFO] [stdout]  --> src/infrastructure/repositories/pg/calendar_pg_repository.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use sqlx::Transaction;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `query_as` and `query`
[INFO] [stdout]  --> src/infrastructure/repositories/pg/contact_pg_repository.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sqlx::{PgPool, query, query_as, types::Uuid};
[INFO] [stdout]   |                    ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ErrorContext`
[INFO] [stdout]  --> src/infrastructure/repositories/pg/contact_pg_repository.rs:9:42
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::common::errors::{DomainError, ErrorContext};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio_stream::StreamExt`
[INFO] [stdout]    --> src/infrastructure/services/compression_service.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 |     use tokio_stream::StreamExt;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/interfaces/api/handlers/caldav_handler.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Request`
[INFO] [stdout]    --> src/interfaces/middleware/cache.rs:509:17
[INFO] [stdout]     |
[INFO] [stdout] 509 |     use hyper::{Request, Body, Response};
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::routing::get`
[INFO] [stdout]    --> src/interfaces/middleware/cache.rs:510:9
[INFO] [stdout]     |
[INFO] [stdout] 510 |     use axum::routing::get;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Extension`, `Json`, and `Router`
[INFO] [stdout]    --> src/interfaces/middleware/cache.rs:511:16
[INFO] [stdout]     |
[INFO] [stdout] 511 |     use axum::{Extension, Json, Router};
[INFO] [stdout]     |                ^^^^^^^^^  ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tower::ServiceExt`
[INFO] [stdout]    --> src/interfaces/middleware/cache.rs:512:9
[INFO] [stdout]     |
[INFO] [stdout] 512 |     use tower::ServiceExt;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `save_file` has 2 parameters but the declaration in trait `outbound::FileStoragePort::save_file` has 5
[INFO] [stdout]    --> src/application/services/share_service.rs:385:28
[INFO] [stdout]     |
[INFO] [stdout] 385 |   ...   async fn save_file(&self, _file: &crate::domain::entities::file::File) -> Result<crate::domain::entities::file::File, Domai...
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 5 parameters, found 2
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/ports/outbound.rs:32:9
[INFO] [stdout]     |
[INFO] [stdout]  32 | /         &self,
[INFO] [stdout]  33 | |         name: String,
[INFO] [stdout]  34 | |         folder_id: Option<String>,
[INFO] [stdout]  35 | |         content_type: String,
[INFO] [stdout]  36 | |         content: Vec<u8>,
[INFO] [stdout]     | |________________________- trait requires 5 parameters
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `get_file`, `list_files`, `get_file_content`, `get_file_stream`, `move_file`, `get_file_path`, `get_parent_folder_id`, `update_file_content`
[INFO] [stdout]    --> src/application/services/share_service.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |     impl FileStoragePort for MockFileRepository {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `get_file`, `list_files`, `get_file_content`, `get_file_stream`, `move_file`, `get_file_path`, `get_parent_folder_id`, `update_file_content` in implementation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/ports/outbound.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  40 |     async fn get_file(&self, id: &str) -> Result<File, DomainError>;
[INFO] [stdout]     |     ---------------------------------------------------------------- `get_file` from trait
[INFO] [stdout] ...
[INFO] [stdout]  43 |     async fn list_files(&self, folder_id: Option<&str>) -> Result<Vec<File>, DomainError>;
[INFO] [stdout]     |     -------------------------------------------------------------------------------------- `list_files` from trait
[INFO] [stdout] ...
[INFO] [stdout]  49 |     async fn get_file_content(&self, id: &str) -> Result<Vec<u8>, DomainError>;
[INFO] [stdout]     |     --------------------------------------------------------------------------- `get_file_content` from trait
[INFO] [stdout] ...
[INFO] [stdout]  52 |     async fn get_file_stream(&self, id: &str) -> Result<Box<dyn Stream<Item = Result<Bytes, std::io::Error>> + Send>, DomainError>;
[INFO] [stdout]     |     ------------------------------------------------------------------------------------------------------------------------------- `get_file_stream` from trait
[INFO] [stdout] ...
[INFO] [stdout]  55 |     async fn move_file(&self, file_id: &str, target_folder_id: Option<String>) -> Result<File, DomainError>;
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------- `move_file` from trait
[INFO] [stdout] ...
[INFO] [stdout]  58 |     async fn get_file_path(&self, id: &str) -> Result<StoragePath, DomainError>;
[INFO] [stdout]     |     ---------------------------------------------------------------------------- `get_file_path` from trait
[INFO] [stdout] ...
[INFO] [stdout]  61 |     async fn get_parent_folder_id(&self, path: &str) -> Result<String, DomainError>;
[INFO] [stdout]     |     -------------------------------------------------------------------------------- `get_parent_folder_id` from trait
[INFO] [stdout] ...
[INFO] [stdout]  64 |     async fn update_file_content(&self, file_id: &str, content: Vec<u8>) -> Result<(), DomainError>;
[INFO] [stdout]     |     ------------------------------------------------------------------------------------------------ `update_file_content` from trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `create_folder`, `get_folder`, `get_folder_by_path`, `list_folders`, `list_folders_paginated`, `rename_folder`, `move_folder`, `folder_exists`, `get_folder_path`
[INFO] [stdout]    --> src/application/services/share_service.rs:399:5
[INFO] [stdout]     |
[INFO] [stdout] 399 |       impl FolderStoragePort for MockFolderRepository {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `create_folder`, `get_folder`, `get_folder_by_path`, `list_folders`, `list_folders_paginated`, `rename_folder`, `move_folder`, `folder_exists`, `get_folder_path` in implementation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/ports/outbound.rs:71:5
[INFO] [stdout]     |
[INFO] [stdout]  71 |       async fn create_folder(&self, name: String, parent_id: Option<String>) -> Result<Folder, DomainError>;
[INFO] [stdout]     |       ------------------------------------------------------------------------------------------------------ `create_folder` from trait
[INFO] [stdout] ...
[INFO] [stdout]  74 |       async fn get_folder(&self, id: &str) -> Result<Folder, DomainError>;
[INFO] [stdout]     |       -------------------------------------------------------------------- `get_folder` from trait
[INFO] [stdout] ...
[INFO] [stdout]  77 |       async fn get_folder_by_path(&self, storage_path: &StoragePath) -> Result<Folder, DomainError>;
[INFO] [stdout]     |       ---------------------------------------------------------------------------------------------- `get_folder_by_path` from trait
[INFO] [stdout] ...
[INFO] [stdout]  80 |       async fn list_folders(&self, parent_id: Option<&str>) -> Result<Vec<Folder>, DomainError>;
[INFO] [stdout]     |       ------------------------------------------------------------------------------------------ `list_folders` from trait
[INFO] [stdout] ...
[INFO] [stdout]  83 | /     async fn list_folders_paginated(
[INFO] [stdout]  84 | |         &self, 
[INFO] [stdout]  85 | |         parent_id: Option<&str>,
[INFO] [stdout]  86 | |         offset: usize,
[INFO] [stdout]  87 | |         limit: usize,
[INFO] [stdout]  88 | |         include_total: bool
[INFO] [stdout]  89 | |     ) -> Result<(Vec<Folder>, Option<usize>), DomainError>;
[INFO] [stdout]     | |___________________________________________________________- `list_folders_paginated` from trait
[INFO] [stdout] ...
[INFO] [stdout]  92 |       async fn rename_folder(&self, id: &str, new_name: String) -> Result<Folder, DomainError>;
[INFO] [stdout]     |       ----------------------------------------------------------------------------------------- `rename_folder` from trait
[INFO] [stdout] ...
[INFO] [stdout]  95 |       async fn move_folder(&self, id: &str, new_parent_id: Option<&str>) -> Result<Folder, DomainError>;
[INFO] [stdout]     |       -------------------------------------------------------------------------------------------------- `move_folder` from trait
[INFO] [stdout] ...
[INFO] [stdout] 101 |       async fn folder_exists(&self, storage_path: &StoragePath) -> Result<bool, DomainError>;
[INFO] [stdout]     |       --------------------------------------------------------------------------------------- `folder_exists` from trait
[INFO] [stdout] ...
[INFO] [stdout] 104 |       async fn get_folder_path(&self, id: &str) -> Result<StoragePath, DomainError>;
[INFO] [stdout]     |       ------------------------------------------------------------------------------ `get_folder_path` from trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters or bounds on method `move_file` do not match the trait declaration
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:168:14
[INFO] [stdout]     |
[INFO] [stdout] 120 | #[async_trait]
[INFO] [stdout]     | -------------- this `where` clause might not match the one in the trait
[INFO] [stdout] ...
[INFO] [stdout] 168 |     async fn move_file(&self, _id: &str, _new_folder_id: Option<&str>) -> FileRepositoryResult<()> { Ok(()) }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetimes do not match method in trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/domain/repositories/file_repository.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout]  77 | #[async_trait]
[INFO] [stdout]     | -------------- this bound might be missing in the impl
[INFO] [stdout] ...
[INFO] [stdout] 187 |     async fn move_file(&self, id: &str, target_folder_id: Option<String>) -> FileRepositoryResult<File>;
[INFO] [stdout]     |              ------------------------------------------------------------
[INFO] [stdout]     |              |         |          |
[INFO] [stdout]     |              |         |          this bound might be missing in the impl
[INFO] [stdout]     |              |         this bound might be missing in the impl
[INFO] [stdout]     |              lifetimes in impl do not match this method in trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `save_file_from_bytes`, `save_file_with_id`, `list_files`, `delete_file_entry`, `get_file_content`, `get_file_stream`, `get_file_path`, `update_file_content`
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 |   impl FileRepository for MockFileRepository {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `save_file_from_bytes`, `save_file_with_id`, `list_files`, `delete_file_entry`, `get_file_content`, `get_file_stream`, `get_file_path`, `update_file_content` in implementation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/domain/repositories/file_repository.rs:91:5
[INFO] [stdout]     |
[INFO] [stdout]  91 | /     async fn save_file_from_bytes(
[INFO] [stdout]  92 | |         &self,
[INFO] [stdout]  93 | |         name: String,
[INFO] [stdout]  94 | |         folder_id: Option<String>,
[INFO] [stdout]  95 | |         content_type: String,
[INFO] [stdout]  96 | |         content: Vec<u8>,
[INFO] [stdout]  97 | |     ) -> FileRepositoryResult<File>;
[INFO] [stdout]     | |____________________________________- `save_file_from_bytes` from trait
[INFO] [stdout] ...
[INFO] [stdout] 113 | /     async fn save_file_with_id(
[INFO] [stdout] 114 | |         &self,
[INFO] [stdout] 115 | |         id: String,
[INFO] [stdout] 116 | |         name: String,
[INFO] [stdout] ...   |
[INFO] [stdout] 119 | |         content: Vec<u8>,
[INFO] [stdout] 120 | |     ) -> FileRepositoryResult<File>;
[INFO] [stdout]     | |____________________________________- `save_file_with_id` from trait
[INFO] [stdout] ...
[INFO] [stdout] 136 |       async fn list_files(&self, folder_id: Option<&str>) -> FileRepositoryResult<Vec<File>>;
[INFO] [stdout]     |       --------------------------------------------------------------------------------------- `list_files` from trait
[INFO] [stdout] ...
[INFO] [stdout] 156 |       async fn delete_file_entry(&self, id: &str) -> FileRepositoryResult<()>;
[INFO] [stdout]     |       ------------------------------------------------------------------------ `delete_file_entry` from trait
[INFO] [stdout] ...
[INFO] [stdout] 167 |       async fn get_file_content(&self, id: &str) -> FileRepositoryResult<Vec<u8>>;
[INFO] [stdout]     |       ---------------------------------------------------------------------------- `get_file_content` from trait
[INFO] [stdout] ...
[INFO] [stdout] 178 |       async fn get_file_stream(&self, id: &str) -> FileRepositoryResult<Box<dyn Stream<Item = Result<Bytes, std::io::Error>> + Send>>;
[INFO] [stdout]     |       -------------------------------------------------------------------------------------------------------------------------------- `get_file_stream` from trait
[INFO] [stdout] ...
[INFO] [stdout] 195 |       async fn get_file_path(&self, id: &str) -> FileRepositoryResult<StoragePath>;
[INFO] [stdout]     |       ----------------------------------------------------------------------------- `get_file_path` from trait
[INFO] [stdout] ...
[INFO] [stdout] 238 |       async fn update_file_content(&self, file_id: &str, content: Vec<u8>) -> FileRepositoryResult<()>;
[INFO] [stdout]     |       ------------------------------------------------------------------------------------------------- `update_file_content` from trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `move_folder` has an incompatible type for trait
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:199:1
[INFO] [stdout]     |
[INFO] [stdout] 199 | #[async_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^^ expected `folder::Folder`, found `()`
[INFO] [stdout]     |
[INFO] [stdout] note: type in trait
[INFO] [stdout]    --> src/domain/repositories/folder_repository.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout]  42 | #[async_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected signature `fn(&'life0 trash_service_test::MockFolderRepository, &'life1 _, std::option::Option<_>) -> Pin<Box<(dyn futures::Future<Output = std::result::Result<folder::Folder, FolderRepositoryError>> + std::marker::Send + 'async_trait)>>`
[INFO] [stdout]                found signature `fn(&'life0 trash_service_test::MockFolderRepository, &'life1 _, std::option::Option<_>) -> Pin<Box<(dyn futures::Future<Output = std::result::Result<(), FolderRepositoryError>> + std::marker::Send + 'async_trait)>>`
[INFO] [stdout]     = note: this error originates in the attribute macro `async_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: change the output type to match the trait
[INFO] [stdout]     |
[INFO] [stdout] 199 - #[async_trait]
[INFO] [stdout] 199 + Pin<Box<(dyn futures::Future<Output = std::result::Result<folder::Folder, FolderRepositoryError>> + std::marker::Send + 'async_trait)>>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `create_folder`, `get_folder_by_storage_path`, `list_folders`, `list_folders_paginated`, `rename_folder`, `folder_exists_at_storage_path`, `get_folder_storage_path`, `folder_exists`, `get_folder_by_path`
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:200:1
[INFO] [stdout]     |
[INFO] [stdout] 200 |   impl FolderRepository for MockFolderRepository {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `create_folder`, `get_folder_by_storage_path`, `list_folders`, `list_folders_paginated`, `rename_folder`, `folder_exists_at_storage_path`, `get_folder_storage_path`, `folder_exists`, `get_folder_by_path` in implementation
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/domain/repositories/folder_repository.rs:45:5
[INFO] [stdout]     |
[INFO] [stdout]  45 |       async fn create_folder(&self, name: String, parent_id: Option<String>) -> FolderRepositoryResult<Folder>;
[INFO] [stdout]     |       --------------------------------------------------------------------------------------------------------- `create_folder` from trait
[INFO] [stdout] ...
[INFO] [stdout]  51 |       async fn get_folder_by_storage_path(&self, storage_path: &StoragePath) -> FolderRepositoryResult<Folder>;
[INFO] [stdout]     |       --------------------------------------------------------------------------------------------------------- `get_folder_by_storage_path` from trait
[INFO] [stdout] ...
[INFO] [stdout]  54 |       async fn list_folders(&self, parent_id: Option<&str>) -> FolderRepositoryResult<Vec<Folder>>;
[INFO] [stdout]     |       --------------------------------------------------------------------------------------------- `list_folders` from trait
[INFO] [stdout] ...
[INFO] [stdout]  62 | /     async fn list_folders_paginated(
[INFO] [stdout]  63 | |         &self, 
[INFO] [stdout]  64 | |         parent_id: Option<&str>, 
[INFO] [stdout]  65 | |         offset: usize, 
[INFO] [stdout]  66 | |         limit: usize,
[INFO] [stdout]  67 | |         include_total: bool
[INFO] [stdout]  68 | |     ) -> FolderRepositoryResult<(Vec<Folder>, Option<usize>)>;
[INFO] [stdout]     | |______________________________________________________________- `list_folders_paginated` from trait
[INFO] [stdout] ...
[INFO] [stdout]  71 |       async fn rename_folder(&self, id: &str, new_name: String) -> FolderRepositoryResult<Folder>;
[INFO] [stdout]     |       -------------------------------------------------------------------------------------------- `rename_folder` from trait
[INFO] [stdout] ...
[INFO] [stdout]  80 |       async fn folder_exists_at_storage_path(&self, storage_path: &StoragePath) -> FolderRepositoryResult<bool>;
[INFO] [stdout]     |       ---------------------------------------------------------------------------------------------------------- `folder_exists_at_storage_path` from trait
[INFO] [stdout] ...
[INFO] [stdout]  83 |       async fn get_folder_storage_path(&self, id: &str) -> FolderRepositoryResult<StoragePath>;
[INFO] [stdout]     |       ----------------------------------------------------------------------------------------- `get_folder_storage_path` from trait
[INFO] [stdout] ...
[INFO] [stdout]  88 |       async fn folder_exists(&self, path: &std::path::PathBuf) -> FolderRepositoryResult<bool>;
[INFO] [stdout]     |       ----------------------------------------------------------------------------------------- `folder_exists` from trait
[INFO] [stdout] ...
[INFO] [stdout]  93 |       async fn get_folder_by_path(&self, path: &std::path::PathBuf) -> FolderRepositoryResult<Folder>;
[INFO] [stdout]     |       ------------------------------------------------------------------------------------------------ `get_folder_by_path` from trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MockFileSvcMock`
[INFO] [stdout]    --> src/application/services/batch_operations.rs:754:32
[INFO] [stdout]     |
[INFO] [stdout] 754 |         let mut file_service = MockFileSvcMock::new();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ use of undeclared type `MockFileSvcMock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MockFolderSvcMock`
[INFO] [stdout]    --> src/application/services/batch_operations.rs:770:22
[INFO] [stdout]     |
[INFO] [stdout] 770 |             Arc::new(MockFolderSvcMock::new()),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^ use of undeclared type `MockFolderSvcMock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MockFileSvcMock`
[INFO] [stdout]    --> src/application/services/batch_operations.rs:796:22
[INFO] [stdout]     |
[INFO] [stdout] 796 |             Arc::new(MockFileSvcMock::new()),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ use of undeclared type `MockFileSvcMock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MockFolderSvcMock`
[INFO] [stdout]    --> src/application/services/batch_operations.rs:797:22
[INFO] [stdout]     |
[INFO] [stdout] 797 |             Arc::new(MockFolderSvcMock::new()),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^ use of undeclared type `MockFolderSvcMock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `invalid_input` found for struct `common::errors::DomainError` in the current scope
[INFO] [stdout]    --> src/application/services/batch_operations.rs:811:34
[INFO] [stdout]     |
[INFO] [stdout] 811 |                 Err(DomainError::invalid_input("Test", "Odd number not allowed"))
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ function or associated item not found in `common::errors::DomainError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/common/errors.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | pub struct DomainError {
[INFO] [stdout]     | ---------------------- function or associated item `invalid_input` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `common::errors::DomainError` consider using one of the following associated functions:
[INFO] [stdout]       common::errors::DomainError::new
[INFO] [stdout]       common::errors::DomainError::not_found
[INFO] [stdout]       common::errors::DomainError::already_exists
[INFO] [stdout]       common::errors::DomainError::operation_not_supported
[INFO] [stdout]       and 7 others
[INFO] [stdout]    --> src/common/errors.rs:66:5
[INFO] [stdout]     |
[INFO] [stdout]  66 | /     pub fn new<S: Into<String>>(
[INFO] [stdout]  67 | |         kind: ErrorKind,
[INFO] [stdout]  68 | |         entity_type: &'static str,
[INFO] [stdout]  69 | |         message: S,
[INFO] [stdout]  70 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] ...
[INFO] [stdout]  81 |       pub fn not_found<S: Into<String>>(entity_type: &'static str, entity_id: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |       pub fn already_exists<S: Into<String>>(entity_type: &'static str, entity_id: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |       pub fn operation_not_supported<S: Into<String>>(entity_type: &'static str, message: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 9 arguments were supplied
[INFO] [stdout]    --> src/application/services/share_service.rs:362:28
[INFO] [stdout]     |
[INFO] [stdout] 362 |                 let file = crate::domain::entities::file::File::new(
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/domain/entities/file.rs:91:12
[INFO] [stdout]     |
[INFO] [stdout]  91 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |         storage_path: StoragePath,
[INFO] [stdout]     |         -------------------------
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 362 ~                 let file = crate::domain::entities::file::File::new(
[INFO] [stdout] 363 +                     id.to_string(),
[INFO] [stdout] 364 +                     "test.txt".to_string(),
[INFO] [stdout] 365 +                     /* path_service::StoragePath */,
[INFO] [stdout] 366 +                     123,
[INFO] [stdout] 367 +                     "/test.txt".to_string(),
[INFO] [stdout] 368 +                     None,
[INFO] [stdout] 369 +                 )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `NotFound` found for struct `common::errors::DomainError` in the current scope
[INFO] [stdout]    --> src/application/services/share_service.rs:376:34
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 Err(DomainError::NotFound(format!("File {} not found", id)))
[INFO] [stdout]     |                                  ^^^^^^^^ associated item not found in `common::errors::DomainError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/common/errors.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | pub struct DomainError {
[INFO] [stdout]     | ---------------------- associated item `NotFound` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `common::errors::DomainError` consider using one of the following associated functions:
[INFO] [stdout]       common::errors::DomainError::new
[INFO] [stdout]       common::errors::DomainError::not_found
[INFO] [stdout]       common::errors::DomainError::already_exists
[INFO] [stdout]       common::errors::DomainError::operation_not_supported
[INFO] [stdout]       and 7 others
[INFO] [stdout]    --> src/common/errors.rs:66:5
[INFO] [stdout]     |
[INFO] [stdout]  66 | /     pub fn new<S: Into<String>>(
[INFO] [stdout]  67 | |         kind: ErrorKind,
[INFO] [stdout]  68 | |         entity_type: &'static str,
[INFO] [stdout]  69 | |         message: S,
[INFO] [stdout]  70 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] ...
[INFO] [stdout]  81 |       pub fn not_found<S: Into<String>>(entity_type: &'static str, entity_id: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |       pub fn already_exists<S: Into<String>>(entity_type: &'static str, entity_id: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |       pub fn operation_not_supported<S: Into<String>>(entity_type: &'static str, message: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/application/services/share_service.rs:402:30
[INFO] [stdout]     |
[INFO] [stdout] 402 |                 let folder = crate::domain::entities::folder::Folder::new(
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405 |                     "/path/to/test".to_string(),
[INFO] [stdout]     |                     --------------------------- expected `StoragePath`, found `String`
[INFO] [stdout] 406 |                     "/test".to_string(),
[INFO] [stdout]     |                     ------------------- unexpected argument #4 of type `std::string::String`
[INFO] [stdout] 407 |                     None,
[INFO] [stdout] 408 |                     None,
[INFO] [stdout]     |                     ---- unexpected argument #6 of type `std::option::Option<_>`
[INFO] [stdout] 409 |                     None,
[INFO] [stdout]     |                     ---- unexpected argument #7 of type `std::option::Option<_>`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/domain/entities/folder.rs:63:12
[INFO] [stdout]     |
[INFO] [stdout]  63 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |         storage_path: StoragePath,
[INFO] [stdout]     |         -------------------------
[INFO] [stdout] help: remove the extra arguments
[INFO] [stdout]     |
[INFO] [stdout] 405 ~                     /* path_service::StoragePath */,
[INFO] [stdout] 406 ~                     None,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `NotFound` found for struct `common::errors::DomainError` in the current scope
[INFO] [stdout]    --> src/application/services/share_service.rs:414:34
[INFO] [stdout]     |
[INFO] [stdout] 414 |                 Err(DomainError::NotFound(format!("Folder {} not found", id)))
[INFO] [stdout]     |                                  ^^^^^^^^ associated item not found in `common::errors::DomainError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/common/errors.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | pub struct DomainError {
[INFO] [stdout]     | ---------------------- associated item `NotFound` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `common::errors::DomainError` consider using one of the following associated functions:
[INFO] [stdout]       common::errors::DomainError::new
[INFO] [stdout]       common::errors::DomainError::not_found
[INFO] [stdout]       common::errors::DomainError::already_exists
[INFO] [stdout]       common::errors::DomainError::operation_not_supported
[INFO] [stdout]       and 7 others
[INFO] [stdout]    --> src/common/errors.rs:66:5
[INFO] [stdout]     |
[INFO] [stdout]  66 | /     pub fn new<S: Into<String>>(
[INFO] [stdout]  67 | |         kind: ErrorKind,
[INFO] [stdout]  68 | |         entity_type: &'static str,
[INFO] [stdout]  69 | |         message: S,
[INFO] [stdout]  70 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] ...
[INFO] [stdout]  81 |       pub fn not_found<S: Into<String>>(entity_type: &'static str, entity_id: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |       pub fn already_exists<S: Into<String>>(entity_type: &'static str, entity_id: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |       pub fn operation_not_supported<S: Into<String>>(entity_type: &'static str, message: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `NotFound` found for struct `common::errors::DomainError` in the current scope
[INFO] [stdout]    --> src/application/services/share_service.rs:467:45
[INFO] [stdout]     |
[INFO] [stdout] 467 |                 .ok_or_else(|| DomainError::NotFound(format!("Share with ID {} not found", id)))
[INFO] [stdout]     |                                             ^^^^^^^^ associated item not found in `common::errors::DomainError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/common/errors.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | pub struct DomainError {
[INFO] [stdout]     | ---------------------- associated item `NotFound` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `common::errors::DomainError` consider using one of the following associated functions:
[INFO] [stdout]       common::errors::DomainError::new
[INFO] [stdout]       common::errors::DomainError::not_found
[INFO] [stdout]       common::errors::DomainError::already_exists
[INFO] [stdout]       common::errors::DomainError::operation_not_supported
[INFO] [stdout]       and 7 others
[INFO] [stdout]    --> src/common/errors.rs:66:5
[INFO] [stdout]     |
[INFO] [stdout]  66 | /     pub fn new<S: Into<String>>(
[INFO] [stdout]  67 | |         kind: ErrorKind,
[INFO] [stdout]  68 | |         entity_type: &'static str,
[INFO] [stdout]  69 | |         message: S,
[INFO] [stdout]  70 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] ...
[INFO] [stdout]  81 |       pub fn not_found<S: Into<String>>(entity_type: &'static str, entity_id: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |       pub fn already_exists<S: Into<String>>(entity_type: &'static str, entity_id: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |       pub fn operation_not_supported<S: Into<String>>(entity_type: &'static str, message: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `NotFound` found for struct `common::errors::DomainError` in the current scope
[INFO] [stdout]    --> src/application/services/share_service.rs:475:45
[INFO] [stdout]     |
[INFO] [stdout] 475 |                 .ok_or_else(|| DomainError::NotFound(format!("Share with token {} not found", token)))?;
[INFO] [stdout]     |                                             ^^^^^^^^ associated item not found in `common::errors::DomainError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/common/errors.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | pub struct DomainError {
[INFO] [stdout]     | ---------------------- associated item `NotFound` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `common::errors::DomainError` consider using one of the following associated functions:
[INFO] [stdout]       common::errors::DomainError::new
[INFO] [stdout]       common::errors::DomainError::not_found
[INFO] [stdout]       common::errors::DomainError::already_exists
[INFO] [stdout]       common::errors::DomainError::operation_not_supported
[INFO] [stdout]       and 7 others
[INFO] [stdout]    --> src/common/errors.rs:66:5
[INFO] [stdout]     |
[INFO] [stdout]  66 | /     pub fn new<S: Into<String>>(
[INFO] [stdout]  67 | |         kind: ErrorKind,
[INFO] [stdout]  68 | |         entity_type: &'static str,
[INFO] [stdout]  69 | |         message: S,
[INFO] [stdout]  70 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] ...
[INFO] [stdout]  81 |       pub fn not_found<S: Into<String>>(entity_type: &'static str, entity_id: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |       pub fn already_exists<S: Into<String>>(entity_type: &'static str, entity_id: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |       pub fn operation_not_supported<S: Into<String>>(entity_type: &'static str, message: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `NotFound` found for struct `common::errors::DomainError` in the current scope
[INFO] [stdout]    --> src/application/services/share_service.rs:479:45
[INFO] [stdout]     |
[INFO] [stdout] 479 |                 .ok_or_else(|| DomainError::NotFound(format!("Share with ID {} not found", id)))
[INFO] [stdout]     |                                             ^^^^^^^^ associated item not found in `common::errors::DomainError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/common/errors.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | pub struct DomainError {
[INFO] [stdout]     | ---------------------- associated item `NotFound` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `common::errors::DomainError` consider using one of the following associated functions:
[INFO] [stdout]       common::errors::DomainError::new
[INFO] [stdout]       common::errors::DomainError::not_found
[INFO] [stdout]       common::errors::DomainError::already_exists
[INFO] [stdout]       common::errors::DomainError::operation_not_supported
[INFO] [stdout]       and 7 others
[INFO] [stdout]    --> src/common/errors.rs:66:5
[INFO] [stdout]     |
[INFO] [stdout]  66 | /     pub fn new<S: Into<String>>(
[INFO] [stdout]  67 | |         kind: ErrorKind,
[INFO] [stdout]  68 | |         entity_type: &'static str,
[INFO] [stdout]  69 | |         message: S,
[INFO] [stdout]  70 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] ...
[INFO] [stdout]  81 |       pub fn not_found<S: Into<String>>(entity_type: &'static str, entity_id: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |       pub fn already_exists<S: Into<String>>(entity_type: &'static str, entity_id: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |       pub fn operation_not_supported<S: Into<String>>(entity_type: &'static str, message: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `NotFound` found for struct `common::errors::DomainError` in the current scope
[INFO] [stdout]    --> src/application/services/share_service.rs:498:41
[INFO] [stdout]     |
[INFO] [stdout] 498 |                 return Err(DomainError::NotFound(format!("Share with ID {} not found for update", share.id)));
[INFO] [stdout]     |                                         ^^^^^^^^ associated item not found in `common::errors::DomainError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/common/errors.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | pub struct DomainError {
[INFO] [stdout]     | ---------------------- associated item `NotFound` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `common::errors::DomainError` consider using one of the following associated functions:
[INFO] [stdout]       common::errors::DomainError::new
[INFO] [stdout]       common::errors::DomainError::not_found
[INFO] [stdout]       common::errors::DomainError::already_exists
[INFO] [stdout]       common::errors::DomainError::operation_not_supported
[INFO] [stdout]       and 7 others
[INFO] [stdout]    --> src/common/errors.rs:66:5
[INFO] [stdout]     |
[INFO] [stdout]  66 | /     pub fn new<S: Into<String>>(
[INFO] [stdout]  67 | |         kind: ErrorKind,
[INFO] [stdout]  68 | |         entity_type: &'static str,
[INFO] [stdout]  69 | |         message: S,
[INFO] [stdout]  70 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] ...
[INFO] [stdout]  81 |       pub fn not_found<S: Into<String>>(entity_type: &'static str, entity_id: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |       pub fn already_exists<S: Into<String>>(entity_type: &'static str, entity_id: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |       pub fn operation_not_supported<S: Into<String>>(entity_type: &'static str, message: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `NotFound` found for struct `common::errors::DomainError` in the current scope
[INFO] [stdout]    --> src/application/services/share_service.rs:512:45
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 .ok_or_else(|| DomainError::NotFound(format!("Share with ID {} not found for deletion", id)))?;
[INFO] [stdout]     |                                             ^^^^^^^^ associated item not found in `common::errors::DomainError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/common/errors.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | pub struct DomainError {
[INFO] [stdout]     | ---------------------- associated item `NotFound` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `common::errors::DomainError` consider using one of the following associated functions:
[INFO] [stdout]       common::errors::DomainError::new
[INFO] [stdout]       common::errors::DomainError::not_found
[INFO] [stdout]       common::errors::DomainError::already_exists
[INFO] [stdout]       common::errors::DomainError::operation_not_supported
[INFO] [stdout]       and 7 others
[INFO] [stdout]    --> src/common/errors.rs:66:5
[INFO] [stdout]     |
[INFO] [stdout]  66 | /     pub fn new<S: Into<String>>(
[INFO] [stdout]  67 | |         kind: ErrorKind,
[INFO] [stdout]  68 | |         entity_type: &'static str,
[INFO] [stdout]  69 | |         message: S,
[INFO] [stdout]  70 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] ...
[INFO] [stdout]  81 |       pub fn not_found<S: Into<String>>(entity_type: &'static str, entity_id: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |       pub fn already_exists<S: Into<String>>(entity_type: &'static str, entity_id: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |       pub fn operation_not_supported<S: Into<String>>(entity_type: &'static str, message: S) -> Self {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:105:20
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let file = File::new(
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] 106 |             Uuid::parse_str(id).unwrap(),
[INFO] [stdout]     |             ---------------------------- unexpected argument #1 of type `uuid::Uuid`
[INFO] [stdout] 107 |             name.to_string(),
[INFO] [stdout] 108 |             path.to_string(),
[INFO] [stdout]     |             ---------------- argument #3 of type `path_service::StoragePath` is missing
[INFO] [stdout] 109 |             "text/plain".to_string(),
[INFO] [stdout]     |             ------------------------ expected `u64`, found `std::string::String`
[INFO] [stdout] 110 |             100,
[INFO] [stdout]     |             --- expected `std::string::String`, found `{integer}`
[INFO] [stdout] 111 |             Uuid::new_v4(),
[INFO] [stdout]     |             -------------- unexpected argument #6 of type `uuid::Uuid`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/domain/entities/file.rs:91:12
[INFO] [stdout]     |
[INFO] [stdout]  91 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |         storage_path: StoragePath,
[INFO] [stdout]     |         -------------------------
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 105 ~         let file = File::new(
[INFO] [stdout] 106 +             path.to_string(),
[INFO] [stdout] 107 +             name.to_string(),
[INFO] [stdout] 108 +             /* path_service::StoragePath */,
[INFO] [stdout] 109 +             100,
[INFO] [stdout] 110 +             "text/plain".to_string(),
[INFO] [stdout] 111 +             None,
[INFO] [stdout] 112 ~         ).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FileRepositoryError: From<&str>` is not satisfied
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:127:34
[INFO] [stdout]     |
[INFO] [stdout] 127 |             Err("File not found".into())
[INFO] [stdout]     |                                  ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<&str>` is not implemented for `FileRepositoryError`
[INFO] [stdout]    --> src/domain/repositories/file_repository.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout]  16 | pub enum FileRepositoryError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> src/domain/repositories/file_repository.rs:35:13
[INFO] [stdout]     |
[INFO] [stdout]  35 |     IoError(#[from] std::io::Error),
[INFO] [stdout]     |             ^^^^^^^ `FileRepositoryError` implements `From<std::io::Error>`
[INFO] [stdout] ...
[INFO] [stdout]  51 |     DomainError(#[from] DomainError),
[INFO] [stdout]     |                 ^^^^^^^ `FileRepositoryError` implements `From<common::errors::DomainError>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/infrastructure/repositories/file_fs_repository.rs:381:1
[INFO] [stdout]     |
[INFO] [stdout] 381 | impl From<IdMappingError> for FileRepositoryError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `FileRepositoryError` implements `From<IdMappingError>`
[INFO] [stdout]     = note: required for `&str` to implement `Into<FileRepositoryError>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FileRepositoryError: From<&str>` is not satisfied
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:139:34
[INFO] [stdout]     |
[INFO] [stdout] 139 |             Err("File not found".into())
[INFO] [stdout]     |                                  ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<&str>` is not implemented for `FileRepositoryError`
[INFO] [stdout]    --> src/domain/repositories/file_repository.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout]  16 | pub enum FileRepositoryError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> src/domain/repositories/file_repository.rs:35:13
[INFO] [stdout]     |
[INFO] [stdout]  35 |     IoError(#[from] std::io::Error),
[INFO] [stdout]     |             ^^^^^^^ `FileRepositoryError` implements `From<std::io::Error>`
[INFO] [stdout] ...
[INFO] [stdout]  51 |     DomainError(#[from] DomainError),
[INFO] [stdout]     |                 ^^^^^^^ `FileRepositoryError` implements `From<common::errors::DomainError>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/infrastructure/repositories/file_fs_repository.rs:381:1
[INFO] [stdout]     |
[INFO] [stdout] 381 | impl From<IdMappingError> for FileRepositoryError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `FileRepositoryError` implements `From<IdMappingError>`
[INFO] [stdout]     = note: required for `&str` to implement `Into<FileRepositoryError>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FileRepositoryError: From<&str>` is not satisfied
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:151:43
[INFO] [stdout]     |
[INFO] [stdout] 151 |             Err("File not found in trash".into())
[INFO] [stdout]     |                                           ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<&str>` is not implemented for `FileRepositoryError`
[INFO] [stdout]    --> src/domain/repositories/file_repository.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout]  16 | pub enum FileRepositoryError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> src/domain/repositories/file_repository.rs:35:13
[INFO] [stdout]     |
[INFO] [stdout]  35 |     IoError(#[from] std::io::Error),
[INFO] [stdout]     |             ^^^^^^^ `FileRepositoryError` implements `From<std::io::Error>`
[INFO] [stdout] ...
[INFO] [stdout]  51 |     DomainError(#[from] DomainError),
[INFO] [stdout]     |                 ^^^^^^^ `FileRepositoryError` implements `From<common::errors::DomainError>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/infrastructure/repositories/file_fs_repository.rs:381:1
[INFO] [stdout]     |
[INFO] [stdout] 381 | impl From<IdMappingError> for FileRepositoryError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `FileRepositoryError` implements `From<IdMappingError>`
[INFO] [stdout]     = note: required for `&str` to implement `Into<FileRepositoryError>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FileRepositoryError: From<&str>` is not satisfied
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:160:43
[INFO] [stdout]     |
[INFO] [stdout] 160 |             Err("File not found in trash".into())
[INFO] [stdout]     |                                           ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<&str>` is not implemented for `FileRepositoryError`
[INFO] [stdout]    --> src/domain/repositories/file_repository.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout]  16 | pub enum FileRepositoryError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> src/domain/repositories/file_repository.rs:35:13
[INFO] [stdout]     |
[INFO] [stdout]  35 |     IoError(#[from] std::io::Error),
[INFO] [stdout]     |             ^^^^^^^ `FileRepositoryError` implements `From<std::io::Error>`
[INFO] [stdout] ...
[INFO] [stdout]  51 |     DomainError(#[from] DomainError),
[INFO] [stdout]     |                 ^^^^^^^ `FileRepositoryError` implements `From<common::errors::DomainError>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/infrastructure/repositories/file_fs_repository.rs:381:1
[INFO] [stdout]     |
[INFO] [stdout] 381 | impl From<IdMappingError> for FileRepositoryError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `FileRepositoryError` implements `From<IdMappingError>`
[INFO] [stdout]     = note: required for `&str` to implement `Into<FileRepositoryError>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this function are incorrect
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:187:22
[INFO] [stdout]     |
[INFO] [stdout] 187 |         let folder = Folder::new(
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 188 |             Uuid::parse_str(id).unwrap(),
[INFO] [stdout]     |             ---------------------------- unexpected argument #1 of type `uuid::Uuid`
[INFO] [stdout] 189 |             name.to_string(),
[INFO] [stdout] 190 |             path.to_string(),
[INFO] [stdout]     |             ---------------- argument #3 of type `path_service::StoragePath` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/domain/entities/folder.rs:63:12
[INFO] [stdout]     |
[INFO] [stdout]  63 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |         storage_path: StoragePath,
[INFO] [stdout]     |         -------------------------
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 187 ~         let folder = Folder::new(
[INFO] [stdout] 188 +             path.to_string(),
[INFO] [stdout] 189 +             name.to_string(),
[INFO] [stdout] 190 +             /* path_service::StoragePath */,
[INFO] [stdout] 191 +             None,
[INFO] [stdout] 192 ~         ).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FolderRepositoryError: From<&str>` is not satisfied
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:206:36
[INFO] [stdout]     |
[INFO] [stdout] 206 |             Err("Folder not found".into())
[INFO] [stdout]     |                                    ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<&str>` is not implemented for `FolderRepositoryError`
[INFO] [stdout]    --> src/domain/repositories/folder_repository.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub enum FolderRepositoryError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> src/domain/repositories/folder_repository.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout]  23 |     IoError(#[from] std::io::Error),
[INFO] [stdout]     |             ^^^^^^^ `FolderRepositoryError` implements `From<std::io::Error>`
[INFO] [stdout] ...
[INFO] [stdout]  32 |     DomainError(#[from] DomainError),
[INFO] [stdout]     |                 ^^^^^^^ `FolderRepositoryError` implements `From<common::errors::DomainError>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/infrastructure/repositories/folder_fs_repository.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | impl From<IdMappingError> for FolderRepositoryError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `FolderRepositoryError` implements `From<IdMappingError>`
[INFO] [stdout]     = note: required for `&str` to implement `Into<FolderRepositoryError>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FolderRepositoryError: From<&str>` is not satisfied
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:218:36
[INFO] [stdout]     |
[INFO] [stdout] 218 |             Err("Folder not found".into())
[INFO] [stdout]     |                                    ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<&str>` is not implemented for `FolderRepositoryError`
[INFO] [stdout]    --> src/domain/repositories/folder_repository.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub enum FolderRepositoryError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> src/domain/repositories/folder_repository.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout]  23 |     IoError(#[from] std::io::Error),
[INFO] [stdout]     |             ^^^^^^^ `FolderRepositoryError` implements `From<std::io::Error>`
[INFO] [stdout] ...
[INFO] [stdout]  32 |     DomainError(#[from] DomainError),
[INFO] [stdout]     |                 ^^^^^^^ `FolderRepositoryError` implements `From<common::errors::DomainError>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/infrastructure/repositories/folder_fs_repository.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | impl From<IdMappingError> for FolderRepositoryError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `FolderRepositoryError` implements `From<IdMappingError>`
[INFO] [stdout]     = note: required for `&str` to implement `Into<FolderRepositoryError>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FolderRepositoryError: From<&str>` is not satisfied
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:230:45
[INFO] [stdout]     |
[INFO] [stdout] 230 |             Err("Folder not found in trash".into())
[INFO] [stdout]     |                                             ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<&str>` is not implemented for `FolderRepositoryError`
[INFO] [stdout]    --> src/domain/repositories/folder_repository.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub enum FolderRepositoryError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> src/domain/repositories/folder_repository.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout]  23 |     IoError(#[from] std::io::Error),
[INFO] [stdout]     |             ^^^^^^^ `FolderRepositoryError` implements `From<std::io::Error>`
[INFO] [stdout] ...
[INFO] [stdout]  32 |     DomainError(#[from] DomainError),
[INFO] [stdout]     |                 ^^^^^^^ `FolderRepositoryError` implements `From<common::errors::DomainError>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/infrastructure/repositories/folder_fs_repository.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | impl From<IdMappingError> for FolderRepositoryError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `FolderRepositoryError` implements `From<IdMappingError>`
[INFO] [stdout]     = note: required for `&str` to implement `Into<FolderRepositoryError>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `FolderRepositoryError: From<&str>` is not satisfied
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:239:45
[INFO] [stdout]     |
[INFO] [stdout] 239 |             Err("Folder not found in trash".into())
[INFO] [stdout]     |                                             ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `From<&str>` is not implemented for `FolderRepositoryError`
[INFO] [stdout]    --> src/domain/repositories/folder_repository.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | pub enum FolderRepositoryError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `From<T>`
[INFO] [stdout]    --> src/domain/repositories/folder_repository.rs:23:13
[INFO] [stdout]     |
[INFO] [stdout]  23 |     IoError(#[from] std::io::Error),
[INFO] [stdout]     |             ^^^^^^^ `FolderRepositoryError` implements `From<std::io::Error>`
[INFO] [stdout] ...
[INFO] [stdout]  32 |     DomainError(#[from] DomainError),
[INFO] [stdout]     |                 ^^^^^^^ `FolderRepositoryError` implements `From<common::errors::DomainError>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/infrastructure/repositories/folder_fs_repository.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | impl From<IdMappingError> for FolderRepositoryError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `FolderRepositoryError` implements `From<IdMappingError>`
[INFO] [stdout]     = note: required for `&str` to implement `Into<FolderRepositoryError>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `move_to_trash` found for struct `trash_service::TrashService` in the current scope
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |         let result = service.move_to_trash(file_id, "file", user_id).await;
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `trash_service::TrashService`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/ports/trash_ports.rs:13:14
[INFO] [stdout]     |
[INFO] [stdout]  13 |     async fn move_to_trash(&self, item_id: &str, item_type: &str, user_id: &str) -> Result<()>;
[INFO] [stdout]     |              ------------- the method is available for `trash_service::TrashService` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/services/trash_service.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | pub struct TrashService {
[INFO] [stdout]     | ----------------------- method `move_to_trash` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `TrashUseCase` which provides `move_to_trash` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 252 +     use crate::application::ports::trash_ports::TrashUseCase;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `move_to_trash` found for struct `trash_service::TrashService` in the current scope
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:321:30
[INFO] [stdout]     |
[INFO] [stdout] 321 |         let result = service.move_to_trash(folder_id, "folder", user_id).await;
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ method not found in `trash_service::TrashService`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/ports/trash_ports.rs:13:14
[INFO] [stdout]     |
[INFO] [stdout]  13 |     async fn move_to_trash(&self, item_id: &str, item_type: &str, user_id: &str) -> Result<()>;
[INFO] [stdout]     |              ------------- the method is available for `trash_service::TrashService` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/services/trash_service.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | pub struct TrashService {
[INFO] [stdout]     | ----------------------- method `move_to_trash` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `TrashUseCase` which provides `move_to_trash` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 252 +     use crate::application::ports::trash_ports::TrashUseCase;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `move_to_trash` found for struct `trash_service::TrashService` in the current scope
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:359:17
[INFO] [stdout]     |
[INFO] [stdout] 359 |         service.move_to_trash(file_id, "file", user_id).await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ method not found in `trash_service::TrashService`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/ports/trash_ports.rs:13:14
[INFO] [stdout]     |
[INFO] [stdout]  13 |     async fn move_to_trash(&self, item_id: &str, item_type: &str, user_id: &str) -> Result<()>;
[INFO] [stdout]     |              ------------- the method is available for `trash_service::TrashService` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/services/trash_service.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | pub struct TrashService {
[INFO] [stdout]     | ----------------------- method `move_to_trash` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `TrashUseCase` which provides `move_to_trash` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 252 +     use crate::application::ports::trash_ports::TrashUseCase;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `restore_item` found for struct `trash_service::TrashService` in the current scope
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:367:30
[INFO] [stdout]     |
[INFO] [stdout] 367 |         let result = service.restore_item(&trash_id, user_id).await;
[INFO] [stdout]     |                              ^^^^^^^^^^^^ method not found in `trash_service::TrashService`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/ports/trash_ports.rs:16:14
[INFO] [stdout]     |
[INFO] [stdout]  16 |     async fn restore_item(&self, trash_id: &str, user_id: &str) -> Result<()>;
[INFO] [stdout]     |              ------------ the method is available for `trash_service::TrashService` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/services/trash_service.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | pub struct TrashService {
[INFO] [stdout]     | ----------------------- method `restore_item` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `TrashUseCase` which provides `restore_item` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 252 +     use crate::application::ports::trash_ports::TrashUseCase;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `move_to_trash` found for struct `trash_service::TrashService` in the current scope
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:403:17
[INFO] [stdout]     |
[INFO] [stdout] 403 |         service.move_to_trash(file_id, "file", user_id).await.unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ method not found in `trash_service::TrashService`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/ports/trash_ports.rs:13:14
[INFO] [stdout]     |
[INFO] [stdout]  13 |     async fn move_to_trash(&self, item_id: &str, item_type: &str, user_id: &str) -> Result<()>;
[INFO] [stdout]     |              ------------- the method is available for `trash_service::TrashService` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/services/trash_service.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | pub struct TrashService {
[INFO] [stdout]     | ----------------------- method `move_to_trash` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `TrashUseCase` which provides `move_to_trash` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 252 +     use crate::application::ports::trash_ports::TrashUseCase;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `delete_permanently` found for struct `trash_service::TrashService` in the current scope
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:411:30
[INFO] [stdout]     |
[INFO] [stdout] 411 |         let result = service.delete_permanently(&trash_id, user_id).await;
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ method not found in `trash_service::TrashService`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/ports/trash_ports.rs:19:14
[INFO] [stdout]     |
[INFO] [stdout]  19 |     async fn delete_permanently(&self, trash_id: &str, user_id: &str) -> Result<()>;
[INFO] [stdout]     |              ------------------ the method is available for `trash_service::TrashService` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/services/trash_service.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | pub struct TrashService {
[INFO] [stdout]     | ----------------------- method `delete_permanently` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `TrashUseCase` which provides `delete_permanently` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 252 +     use crate::application::ports::trash_ports::TrashUseCase;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `move_to_trash` found for struct `trash_service::TrashService` in the current scope
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:458:21
[INFO] [stdout]     |
[INFO] [stdout] 458 |             service.move_to_trash(file_id, "file", user_id).await.unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ method not found in `trash_service::TrashService`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/ports/trash_ports.rs:13:14
[INFO] [stdout]     |
[INFO] [stdout]  13 |     async fn move_to_trash(&self, item_id: &str, item_type: &str, user_id: &str) -> Result<()>;
[INFO] [stdout]     |              ------------- the method is available for `trash_service::TrashService` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/services/trash_service.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | pub struct TrashService {
[INFO] [stdout]     | ----------------------- method `move_to_trash` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `TrashUseCase` which provides `move_to_trash` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 252 +     use crate::application::ports::trash_ports::TrashUseCase;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `move_to_trash` found for struct `trash_service::TrashService` in the current scope
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:463:21
[INFO] [stdout]     |
[INFO] [stdout] 463 |             service.move_to_trash(folder_id, "folder", user_id).await.unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ method not found in `trash_service::TrashService`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/ports/trash_ports.rs:13:14
[INFO] [stdout]     |
[INFO] [stdout]  13 |     async fn move_to_trash(&self, item_id: &str, item_type: &str, user_id: &str) -> Result<()>;
[INFO] [stdout]     |              ------------- the method is available for `trash_service::TrashService` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/services/trash_service.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | pub struct TrashService {
[INFO] [stdout]     | ----------------------- method `move_to_trash` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `TrashUseCase` which provides `move_to_trash` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 252 +     use crate::application::ports::trash_ports::TrashUseCase;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `empty_trash` found for struct `trash_service::TrashService` in the current scope
[INFO] [stdout]    --> src/application/services/trash_service_test.rs:472:30
[INFO] [stdout]     |
[INFO] [stdout] 472 |         let result = service.empty_trash(user_id).await;
[INFO] [stdout]     |                              ^^^^^^^^^^^ method not found in `trash_service::TrashService`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/ports/trash_ports.rs:22:14
[INFO] [stdout]     |
[INFO] [stdout]  22 |     async fn empty_trash(&self, user_id: &str) -> Result<()>;
[INFO] [stdout]     |              ----------- the method is available for `trash_service::TrashService` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/application/services/trash_service.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | pub struct TrashService {
[INFO] [stdout]     | ----------------------- method `empty_trash` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `TrashUseCase` which provides `empty_trash` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 252 +     use crate::application::ports::trash_ports::TrashUseCase;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `put_slice` found for struct `BytesMut` in the current scope
[INFO] [stdout]     --> src/infrastructure/repositories/parallel_file_processor.rs:486:17
[INFO] [stdout]      |
[INFO] [stdout]  486 |         buffer1.put_slice(b"test data");
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/buf_mut.rs:246:8
[INFO] [stdout]      |
[INFO] [stdout]  246 |     fn put_slice(&mut self, mut src: &[u8]) {
[INFO] [stdout]      |        --------- the method is available for `BytesMut` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `as_slice` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-safe-7.2.4/src/lib.rs:1574:5
[INFO] [stdout]      |
[INFO] [stdout] 1574 |     fn as_slice(&self) -> &[u8];
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `BufMut` which provides `put_slice` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout]  445 +     use bytes::BufMut;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `in_time_range` is assigned to, but never used
[INFO] [stdout]   --> src/application/adapters/caldav_adapter.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let mut in_time_range = false;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_in_time_range` instead
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `in_time_range` is never read
[INFO] [stdout]   --> src/application/adapters/caldav_adapter.rs:71:29
[INFO] [stdout]    |
[INFO] [stdout] 71 | ...                   in_time_range = true;
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `in_time_range` is never read
[INFO] [stdout]    --> src/application/adapters/caldav_adapter.rs:131:81
[INFO] [stdout]     |
[INFO] [stdout] 131 |                         s if s == "time-range" || s.ends_with(":time-range") => in_time_range = false,
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `oxicloud` (lib); 17 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef/bin/rustc --crate-name oxicloud --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata -C opt-level=1 -C embed-bitcode=no -C debuginfo=2 -C debug-assertions=on --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "migrations", "mockall", "test_utils"))' -C metadata=0d38fa8a0e18a56a -C extra-filename=-9b4a9d8080e56755 --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern anyhow=/opt/rustwide/target/debug/deps/libanyhow-41dcdf187c8e2f98.rmeta --extern argon2=/opt/rustwide/target/debug/deps/libargon2-d6955beb41c7c956.rmeta --extern async_stream=/opt/rustwide/target/debug/deps/libasync_stream-a0966d76088e32b7.rmeta --extern async_trait=/opt/rustwide/target/debug/deps/libasync_trait-2bcc251c6955f85b.so --extern axum=/opt/rustwide/target/debug/deps/libaxum-10027025f9bdb635.rmeta --extern axum_server=/opt/rustwide/target/debug/deps/libaxum_server-4904c3dab4a5a9dc.rmeta --extern bytes=/opt/rustwide/target/debug/deps/libbytes-2910b35e4cb8b1c4.rmeta --extern chrono=/opt/rustwide/target/debug/deps/libchrono-79fabde340f5bcaf.rmeta --extern dotenv=/opt/rustwide/target/debug/deps/libdotenv-4dca864067992295.rmeta --extern flate2=/opt/rustwide/target/debug/deps/libflate2-fa654647a963a429.rmeta --extern futures=/opt/rustwide/target/debug/deps/libfutures-54cd125d811258be.rmeta --extern http_body=/opt/rustwide/target/debug/deps/libhttp_body-ef5e97b1796b5a81.rmeta --extern http_body_util=/opt/rustwide/target/debug/deps/libhttp_body_util-2fb2c0b8f853ef11.rmeta --extern hyper=/opt/rustwide/target/debug/deps/libhyper-4e2b2cb3864b956c.rmeta --extern icalendar=/opt/rustwide/target/debug/deps/libicalendar-3dad580575f64c3d.rmeta --extern jsonwebtoken=/opt/rustwide/target/debug/deps/libjsonwebtoken-97511475e7abf2b9.rmeta --extern mime_guess=/opt/rustwide/target/debug/deps/libmime_guess-b75f135868f9dbb6.rmeta --extern openssl=/opt/rustwide/target/debug/deps/libopenssl-e193d8f19d6171d9.rmeta --extern pin_project_lite=/opt/rustwide/target/debug/deps/libpin_project_lite-860d7e0c33352b80.rmeta --extern quick_xml=/opt/rustwide/target/debug/deps/libquick_xml-595741b760badf58.rmeta --extern rand=/opt/rustwide/target/debug/deps/librand-b0cb8adc7cd34265.rmeta --extern rand_core=/opt/rustwide/target/debug/deps/librand_core-39f21fcd73f89744.rmeta --extern reqwest=/opt/rustwide/target/debug/deps/libreqwest-3b5425d97cac646c.rmeta --extern serde=/opt/rustwide/target/debug/deps/libserde-0e7f6243d511c1c6.rmeta --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-a576758164ae24a4.rmeta --extern sqlx=/opt/rustwide/target/debug/deps/libsqlx-416c55d59a6b3ffd.rmeta --extern tempfile=/opt/rustwide/target/debug/deps/libtempfile-7461bf28442d5690.rmeta --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-464155320f7dce1f.rmeta --extern time=/opt/rustwide/target/debug/deps/libtime-a2b1a0a330477a34.rmeta --extern tokio=/opt/rustwide/target/debug/deps/libtokio-5cfea670f2f02d9d.rmeta --extern tokio_stream=/opt/rustwide/target/debug/deps/libtokio_stream-9e24ef501056bf45.rmeta --extern tokio_util=/opt/rustwide/target/debug/deps/libtokio_util-df4df29478235927.rmeta --extern tower=/opt/rustwide/target/debug/deps/libtower-edceb298802a83f9.rmeta --extern tower_http=/opt/rustwide/target/debug/deps/libtower_http-7e45a009ea3285ba.rmeta --extern tracing=/opt/rustwide/target/debug/deps/libtracing-1c79a171be343fb5.rmeta --extern tracing_subscriber=/opt/rustwide/target/debug/deps/libtracing_subscriber-84ca9f7801e658e9.rmeta --extern url=/opt/rustwide/target/debug/deps/liburl-77fb2e9750407add.rmeta --extern uuid=/opt/rustwide/target/debug/deps/libuuid-438c4922dacb7ac5.rmeta --extern zip=/opt/rustwide/target/debug/deps/libzip-caf817774be9036e.rmeta --cap-lints=forbid -L native=/opt/rustwide/target/debug/build/ring-289495bb58bccc7b/out -L native=/opt/rustwide/target/debug/build/openssl-sys-05befba8818ef6a8/out/openssl-build/install/lib -L native=/opt/rustwide/target/debug/build/bzip2-sys-ae01740957334b5a/out/lib -L native=/opt/rustwide/target/debug/build/zstd-sys-356a94a049376b8b/out -L native=/usr/lib/x86_64-linux-gnu` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable `in_time_range` is assigned to, but never used
[INFO] [stdout]   --> src/application/adapters/caldav_adapter.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let mut in_time_range = false;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_in_time_range` instead
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `in_time_range` is never read
[INFO] [stdout]   --> src/application/adapters/caldav_adapter.rs:71:29
[INFO] [stdout]    |
[INFO] [stdout] 71 | ...                   in_time_range = true;
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `in_time_range` is never read
[INFO] [stdout]    --> src/application/adapters/caldav_adapter.rs:131:81
[INFO] [stdout]     |
[INFO] [stdout] 131 |                         s if s == "time-range" || s.ends_with(":time-range") => in_time_range = false,
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]   --> src/infrastructure/repositories/pg/contact_pg_repository.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let row = sqlx::query(
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]   --> src/infrastructure/repositories/pg/contact_pg_repository.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let row = sqlx::query(
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]    --> src/infrastructure/repositories/pg/contact_group_pg_repository.rs:111:21
[INFO] [stdout]     |
[INFO] [stdout] 111 |         if let Some(row) = row_opt {
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group_id`
[INFO] [stdout]    --> src/infrastructure/repositories/pg/contact_group_pg_repository.rs:192:43
[INFO] [stdout]     |
[INFO] [stdout] 192 |     async fn get_contacts_in_group(&self, group_id: &Uuid) -> ContactRepositoryResult<Vec<Contact>> {
[INFO] [stdout]     |                                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_group_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0046, E0050, E0053, E0061, E0195, E0277, E0308, E0407, E0422...
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0046`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `oxicloud` (lib test) due to 61 previous errors; 27 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "08a6e05745b76757a08557d967b85b436e7d8513e353345b2f5c3f101ad4f6e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "08a6e05745b76757a08557d967b85b436e7d8513e353345b2f5c3f101ad4f6e2", kill_on_drop: false }`
[INFO] [stdout] 08a6e05745b76757a08557d967b85b436e7d8513e353345b2f5c3f101ad4f6e2
