[INFO] cloning repository https://github.com/marad2001/gcwm-report-gen
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/marad2001/gcwm-report-gen" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarad2001%2Fgcwm-report-gen", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarad2001%2Fgcwm-report-gen'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6008b241bb2d361178ffc473fe7357a11bc37e8f
[INFO] checking marad2001/gcwm-report-gen against master#fce0e74720d199eb7839fdb51af35ac5226da178 for pr-145262
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarad2001%2Fgcwm-report-gen" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/marad2001/gcwm-report-gen
[INFO] finished tweaking git repo https://github.com/marad2001/gcwm-report-gen
[INFO] tweaked toml for git repo https://github.com/marad2001/gcwm-report-gen written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/marad2001/gcwm-report-gen on toolchain fce0e74720d199eb7839fdb51af35ac5226da178
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fce0e74720d199eb7839fdb51af35ac5226da178" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/marad2001/gcwm-report-gen 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" "+fce0e74720d199eb7839fdb51af35ac5226da178" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: toolchain
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded aws-smithy-async v1.2.5
[INFO] [stderr]   Downloaded lambda_http v0.13.0
[INFO] [stderr]   Downloaded miniz_oxide v0.8.1
[INFO] [stderr]   Downloaded aws-smithy-observability v0.1.3
[INFO] [stderr]   Downloaded aws-credential-types v1.2.4
[INFO] [stderr]   Downloaded aws-smithy-http v0.62.2
[INFO] [stderr]   Downloaded aws-smithy-json v0.61.4
[INFO] [stderr]   Downloaded aws-types v1.3.8
[INFO] [stderr]   Downloaded aws-sdk-sso v1.66.0
[INFO] [stderr]   Downloaded aws-sdk-ssooidc v1.67.0
[INFO] [stderr]   Downloaded aws-smithy-http-client v1.0.6
[INFO] [stderr]   Downloaded aws-config v1.6.2
[INFO] [stderr]   Downloaded aws-smithy-runtime v1.8.5
[INFO] [stderr]   Downloaded aws-sdk-sts v1.67.0
[INFO] [stderr]   Downloaded aws-smithy-runtime-api v1.8.5
[INFO] [stderr]   Downloaded aws-lc-rs v1.13.0
[INFO] [stderr]   Downloaded aws-runtime v1.5.9
[INFO] [stderr]   Downloaded rustls-webpki v0.103.2
[INFO] [stderr]   Downloaded aws_lambda_events v0.15.1
[INFO] [stderr]   Downloaded aws-sigv4 v1.3.3
[INFO] [stderr]   Downloaded aws-smithy-types v1.3.2
[INFO] [stderr]   Downloaded aws-smithy-eventstream v0.60.10
[INFO] [stderr]   Downloaded aws-sdk-dynamodb v1.73.0
[INFO] [stderr]   Downloaded aws-sdk-lambda v1.91.0
[INFO] [stderr]   Downloaded aws-lc-sys v0.28.2
[INFO] [stderr]   Downloaded openssl-src v300.5.1+3.5.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+fce0e74720d199eb7839fdb51af35ac5226da178" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c90f574c6631cee25af0cc30b60ecfa31809ad9f34d34568350bef8fdab3ed44
[INFO] running `Command { std: "docker" "start" "-a" "c90f574c6631cee25af0cc30b60ecfa31809ad9f34d34568350bef8fdab3ed44", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c90f574c6631cee25af0cc30b60ecfa31809ad9f34d34568350bef8fdab3ed44", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c90f574c6631cee25af0cc30b60ecfa31809ad9f34d34568350bef8fdab3ed44", kill_on_drop: false }`
[INFO] [stdout] c90f574c6631cee25af0cc30b60ecfa31809ad9f34d34568350bef8fdab3ed44
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+fce0e74720d199eb7839fdb51af35ac5226da178" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4f34382595150add15de34ef84ca276cbbe1437fd35271a19d42fc9f36d80f55
[INFO] running `Command { std: "docker" "start" "-a" "4f34382595150add15de34ef84ca276cbbe1437fd35271a19d42fc9f36d80f55", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: toolchain
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]    Compiling libc v0.2.168
[INFO] [stderr]    Compiling serde v1.0.216
[INFO] [stderr]     Checking pin-project-lite v0.2.15
[INFO] [stderr]     Checking itoa v1.0.14
[INFO] [stderr]     Checking once_cell v1.20.2
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr]     Checking ryu v1.0.18
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking hashbrown v0.15.2
[INFO] [stderr]     Checking equivalent v1.0.1
[INFO] [stderr]    Compiling httparse v1.9.5
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]     Checking time-core v0.1.4
[INFO] [stderr]     Checking zeroize v1.8.1
[INFO] [stderr]     Checking outref v0.5.2
[INFO] [stderr]     Checking vsimd v0.8.0
[INFO] [stderr]     Checking num-conv v0.1.0
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]     Checking deranged v0.4.0
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking openssl-probe v0.1.5
[INFO] [stderr]     Checking tracing-core v0.1.33
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]    Compiling aws-lc-rs v1.13.0
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking rustls-pki-types v1.11.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]    Compiling rustls v0.23.27
[INFO] [stderr]     Checking rustls-pemfile v1.0.4
[INFO] [stderr]     Checking litemap v0.7.4
[INFO] [stderr]     Checking writeable v0.5.5
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking rustls-native-certs v0.6.3
[INFO] [stderr]     Checking time v0.3.41
[INFO] [stderr]    Compiling pkg-config v0.3.31
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking icu_locid_transform_data v1.5.0
[INFO] [stderr]     Checking icu_properties_data v1.5.0
[INFO] [stderr]     Checking fastrand v2.3.0
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking icu_normalizer_data v1.5.0
[INFO] [stderr]    Compiling serde_json v1.0.133
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking indexmap v2.7.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking rustls-native-certs v0.8.1
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking write16 v1.0.0
[INFO] [stderr]     Checking base64-simd v0.8.0
[INFO] [stderr]     Checking utf16_iter v1.0.5
[INFO] [stderr]     Checking utf8_iter v1.0.4
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]     Checking regex-lite v0.1.6
[INFO] [stderr]    Compiling jobserver v0.1.32
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]    Compiling openssl v0.10.72
[INFO] [stderr]    Compiling native-tls v0.2.12
[INFO] [stderr]    Compiling aws-types v1.3.8
[INFO] [stderr]     Checking socket2 v0.5.8
[INFO] [stderr]     Checking signal-hook-registry v1.4.5
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]     Checking mio v1.0.3
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]     Checking bitflags v2.7.0
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking thread_local v1.1.8
[INFO] [stderr]     Checking urlencoding v2.1.3
[INFO] [stderr]     Checking xmlparser v0.13.6
[INFO] [stderr]    Compiling thiserror v2.0.11
[INFO] [stderr]     Checking iana-time-zone v0.1.61
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]    Compiling cc v1.2.21
[INFO] [stderr]     Checking ipnet v2.10.1
[INFO] [stderr]     Checking dotenv v0.15.0
[INFO] [stderr]     Checking aws-smithy-xml v0.60.9
[INFO] [stderr]     Checking num-format v0.4.4
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]    Compiling cmake v0.1.54
[INFO] [stderr]    Compiling openssl-src v300.5.1+3.5.1
[INFO] [stderr]    Compiling aws-lc-sys v0.28.2
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling openssl-sys v0.9.107
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]    Compiling synstructure v0.13.1
[INFO] [stderr]    Compiling serde_derive v1.0.216
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.28
[INFO] [stderr]    Compiling zerofrom-derive v0.1.5
[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 pin-project-internal v1.1.7
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling thiserror-impl v2.0.11
[INFO] [stderr]    Compiling async-trait v0.1.85
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking zerofrom v0.1.5
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking pin-project v1.1.7
[INFO] [stderr]     Checking yoke v0.7.5
[INFO] [stderr]     Checking 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 futures-executor v0.3.31
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking icu_properties v1.5.1
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking bytes v1.10.1
[INFO] [stderr]     Checking uuid v1.11.0
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking query_map v0.7.0
[INFO] [stderr]     Checking serde_path_to_error v0.1.16
[INFO] [stderr]     Checking chrono v0.4.39
[INFO] [stderr]     Checking rustls-webpki v0.103.2
[INFO] [stderr]     Checking icu_normalizer v1.5.0
[INFO] [stderr]     Checking tokio v1.42.0
[INFO] [stderr]     Checking http v1.2.0
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]     Checking bytes-utils v0.1.4
[INFO] [stderr]     Checking tracing-subscriber v0.3.19
[INFO] [stderr]     Checking idna_adapter v1.2.0
[INFO] [stderr]     Checking idna v1.0.3
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking http-serde v2.1.1
[INFO] [stderr]     Checking http-body-util v0.1.2
[INFO] [stderr]     Checking aws_lambda_events v0.15.1
[INFO] [stderr]     Checking tokio-util v0.7.13
[INFO] [stderr]     Checking aws-smithy-async v1.2.5
[INFO] [stderr]     Checking tokio-rustls v0.26.2
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]     Checking aws-smithy-types v1.3.2
[INFO] [stderr]     Checking h2 v0.4.10
[INFO] [stderr]     Checking h2 v0.3.26
[INFO] [stderr]     Checking aws-smithy-runtime-api v1.8.5
[INFO] [stderr]     Checking aws-smithy-eventstream v0.60.10
[INFO] [stderr]     Checking aws-smithy-json v0.61.4
[INFO] [stderr]     Checking aws-smithy-query v0.60.7
[INFO] [stderr]     Checking aws-credential-types v1.2.4
[INFO] [stderr]     Checking aws-smithy-http v0.62.2
[INFO] [stderr]     Checking aws-smithy-observability v0.1.3
[INFO] [stderr]     Checking aws-sigv4 v1.3.3
[INFO] [stderr]     Checking hyper v1.6.0
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking hyper-util v0.1.10
[INFO] [stderr]     Checking hyper-rustls v0.27.5
[INFO] [stderr]     Checking lambda_runtime_api_client v0.11.1
[INFO] [stderr]     Checking lambda_runtime v0.13.0
[INFO] [stderr]     Checking lambda_http v0.13.0
[INFO] [stderr]     Checking hyper-rustls v0.24.2
[INFO] [stderr]     Checking aws-smithy-http-client v1.0.6
[INFO] [stderr]     Checking aws-smithy-runtime v1.8.5
[INFO] [stderr]     Checking aws-runtime v1.5.9
[INFO] [stderr]     Checking aws-sdk-sso v1.66.0
[INFO] [stderr]     Checking aws-sdk-ssooidc v1.67.0
[INFO] [stderr]     Checking aws-sdk-sts v1.67.0
[INFO] [stderr]     Checking aws-sdk-lambda v1.91.0
[INFO] [stderr]     Checking aws-sdk-dynamodb v1.73.0
[INFO] [stderr]     Checking aws-config v1.6.2
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking hyper-tls v0.5.0
[INFO] [stderr]     Checking reqwest v0.11.27
[INFO] [stderr]     Checking gcwm-report-gen v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/main.rs:2:38
[INFO] [stdout]   |
[INFO] [stdout] 2 | use driven::repository::{dynamo_db::{self, InvestmentPortfolioDynamoDbRepo}, InvestmentPortfoliosRepository};
[INFO] [stdout]   |                                      ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/main.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use driving::data_transfer_object::{self, DataTransferObject};
[INFO] [stdout]   |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> src/main.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tracing::{info, warn, error, instrument};
[INFO] [stdout]   |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Serialize`
[INFO] [stdout]  --> src/domain/report/create_report.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::Serialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClientId` and `IoId`
[INFO] [stdout]  --> src/domain/report/create_report.rs:4:51
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::domain::constrained_types::client_id::{ClientId, IoId};
[INFO] [stdout]   |                                                   ^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> src/domain/report/current_circumstances_section.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CurrentCircumstancesSectionDto` and `name_string::NameString`
[INFO] [stdout]  --> src/domain/report/current_circumstances_section.rs:4:90
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...0, name_string::NameString}, report::couple_annual_review_report::couple_annual_review_report_current_circumstances_section::CoupleAnnualReviewReportCurrentCircumstancesSection}, driving::data_transfer_object::report_type_data_transfer_object::current_circumstances_section_dto::{CoupleIsChangeRiskToleranceDto, CurrentCircumstancesSectionDto, I...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::constrained_types::meeting_date::MeetingDate`
[INFO] [stdout]  --> src/domain/report/individual_annual_review_report/individual_annual_review_report_background_section.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::domain::constrained_types::meeting_date::MeetingDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AdditionalCompanyMeetingAttendee`, `AdditionalMeetingAttendee`, `MeetingLocation`, and `RelationshipToClient`
[INFO] [stdout]  --> src/domain/report/individual_annual_review_report/individual_annual_review_report_background_section.rs:7:49
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...kground_section::{MeetingLocation, AdditionalMeetingAttendee, AdditionalCompanyMeetingAttendee, RelationshipToClient};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `client_id::ClientId`
[INFO] [stdout]  --> src/domain/report/couple_annual_review_report/mod.rs:6:59
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{domain::constrained_types::{adviser::Adviser, client_id::ClientId, name_string::NameString}, driven::repository::InvestmentPo...
[INFO] [stdout]   |                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `driving::data_transfer_object::report_type_data_transfer_object::couple_annual_review_data_transfer_object::couple_annual_review_report_sections_data_transfer_object::CoupleAnnualReviewReportSectionsDataTransferObject`
[INFO] [stdout]  --> src/domain/report/couple_annual_review_report/couple_annual_review_report_cover_section.rs:3:65
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...g, driving::data_transfer_object::report_type_data_transfer_object::couple_annual_review_data_transfer_object::couple_annual_review_report_sections_data_transfer_object::CoupleAnnualReviewReportSectionsDataTransferObject};
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::constrained_types::meeting_date::MeetingDate`
[INFO] [stdout]  --> src/domain/report/couple_annual_review_report/couple_annual_review_report_background_section.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::domain::constrained_types::meeting_date::MeetingDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AdditionalCompanyMeetingAttendee`, `AdditionalMeetingAttendee`, `MeetingLocation`, and `RelationshipToClient`
[INFO] [stdout]  --> src/domain/report/couple_annual_review_report/couple_annual_review_report_background_section.rs:6:49
[INFO] [stdout]   |
[INFO] [stdout] 6 | ...kground_section::{MeetingLocation, AdditionalMeetingAttendee, AdditionalCompanyMeetingAttendee, RelationshipToClient};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::NaiveDate`
[INFO] [stdout]  --> src/domain/report/couple_annual_review_report/couple_annual_review_report_current_circumstances_section.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::NaiveDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::driving::data_transfer_object::report_type_data_transfer_object::objectives_dto::CoupleObjectivesAnnualReviewDto`
[INFO] [stdout]   --> src/domain/report/couple_annual_review_report/couple_annual_review_report_current_circumstances_section.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::driving::data_transfer_object::report_type_data_transfer_object::objectives_dto::CoupleObjectivesAnnualReviewDto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::constrained_types::tax_year`
[INFO] [stdout]  --> src/domain/report/couple_annual_review_report/couple_annual_review_recommendations_section.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::domain::constrained_types::tax_year;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OtherAdvice`
[INFO] [stdout]  --> src/domain/report/couple_annual_review_report/couple_annual_review_recommendations_section.rs:7:55
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::domain::report::advice_areas::{AdviceArea, OtherAdvice};
[INFO] [stdout]   |                                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/domain/report/couple_annual_review_report/couple_annual_review_recommendations_section.rs:9:41
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::domain::report::objectives::{self, CoupleObjectivesAnnualReview, ObjectiveType};
[INFO] [stdout]   |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AccountType`, `CanBeJointlyOwnedAccountType`, `ExistingJointlyOwnedProduct`, `Provider`, and `SingleContribution`
[INFO] [stdout]   --> src/domain/report/couple_annual_review_report/couple_annual_review_recommendations_section.rs:10:68
[INFO] [stdout]    |
[INFO] [stdout] 10 | ...e, AccountType, CanBeJointlyOwnedAccountType, ExistingJointlyOwnedProduct, ExistingNewJointSingleProduct, ExistingProduct, NewProduct, PlatformAccountNumberType, ProductRetention, Provider, Providers, RecommendedAction, Replace, SingleContribution};
[INFO] [stdout]    |       ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                           ^^^^^^^^                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ReportError` and `advice_areas`
[INFO] [stdout]   --> src/domain/report/couple_annual_review_report/couple_annual_review_recommendations_section.rs:12:29
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::domain::report::{advice_areas, ReportError};
[INFO] [stdout]    |                             ^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `report::ReportError`
[INFO] [stdout]  --> src/domain/report/couple_new_report/couple_new_report_cover_section.rs:3:65
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::domain::{constrained_types::name_string::NameString, report::ReportError};
[INFO] [stdout]   |                                                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::constrained_types::retirement_age::InvalidAgeError`
[INFO] [stdout]   --> src/domain/report/product.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::domain::constrained_types::retirement_age::InvalidAgeError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `isin::ISIN` and `sedol::Sedol`
[INFO] [stdout]   --> src/domain/report/product.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     isin::ISIN,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     sedol::Sedol,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::risk_assessment::RiskProfile`
[INFO] [stdout]   --> src/domain/report/product.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use super::risk_assessment::RiskProfile;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `http::version`
[INFO] [stdout]  --> src/domain/report/investment_holdings.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use http::version;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `find_one_model_portfolio`
[INFO] [stdout]   --> src/domain/report/investment_holdings.rs:11:37
[INFO] [stdout]    |
[INFO] [stdout] 11 |     }, find_model_portfolio::{self, find_one_model_portfolio, FindOneError}, traits::Entity}, driven::repository::{FindModelPortfolio, In...
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseError`
[INFO] [stdout]  --> src/domain/constrained_types/meeting_date.rs:2:25
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::{NaiveDate, ParseError, Datelike};
[INFO] [stdout]   |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InvestmentStrategyProductTypeDto`, `InvestmentStrategyProviderDto`, `InvestmentStrategyServicePropositionDto`, `MonthYearDto`, `Repository`, and `risk_assessment_dto::RiskProfileDto`
[INFO] [stdout]  --> src/domain/find_model_portfolio.rs:1:103
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...r, Repository}, driving::data_transfer_object::report_type_data_transfer_object::{investment_holdings::{InvestmentStrategyProductTypeDto, InvestmentStrategyProviderDto, InvestmentStrategyServicePropositionDto, MonthYearDto}, risk_assessment_dto::RiskProfileDto}};
[INFO] [stdout]   |       ^^^^^^^^^^                                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `default_provider::region`
[INFO] [stdout]  --> src/driven/repository/dynamo_db.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use aws_config::{default_provider::region, meta::region::RegionProviderChain, BehaviorVersion, Region};
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/driven/repository/dynamo_db.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FundHolding`, `constrained_types::percentage::Percentage`, `risk_assessment::RiskProfile`, and `risk_assessment_dto::RiskProfileDto`
[INFO] [stdout]   --> src/driven/repository/dynamo_db.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |         constrained_types::percentage::Percentage,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |         report::{
[INFO] [stdout] 13 |             investment_holdings::{FundHolding, InvestmentPortfolio},
[INFO] [stdout]    |                                   ^^^^^^^^^^^
[INFO] [stdout] 14 |             risk_assessment::RiskProfile,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |         risk_assessment_dto::RiskProfileDto,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ModelPortfolioIdDto`, `constrained_types::client_id::ClientId`, `investment_holdings::MonthYear`, and `main`
[INFO] [stdout]  --> src/driven/repository/mod.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | ...::{constrained_types::client_id::ClientId, report::{investment_holdings::MonthYear, Report}, traits::Entity}, driving::data_transfer_object::report_type_data_transfer_object::{investment_holdings::{InvestmentStrategyProductTypeDto, InvestmentStrategyProviderDto, InvestmentStrategyServicePropositionDto, ModelPortfolioIdDto, MonthYearDto}, risk_assessment_dto::RiskProfileDto}, main};
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                              ^^^^^^^^^^^^^^^^^^^                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::NaiveDate`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/background_section_data_transfer_objects.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::NaiveDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::report::ReportError`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/individual_annual_review_data_transfer_object/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::domain::report::ReportError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::report::report_type::ReportType`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/individual_annual_review_data_transfer_object/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::domain::report::report_type::ReportType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::report::individual_annual_review_report::IndividualAnnualReviewReport`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/individual_annual_review_data_transfer_object/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::domain::report::individual_annual_review_report::IndividualAnnualReviewReport;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::NaiveDate`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/couple_annual_review_data_transfer_object/couple_annual_review_report_background_section_dto.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::NaiveDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::NaiveDate`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/couple_annual_review_data_transfer_object/couple_annual_review_report_current_circumstances_section_dto.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::NaiveDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChangeInObjectivesDto` and `IsChangeRiskToleranceDto`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/couple_annual_review_data_transfer_object/couple_annual_review_report_current_circumstances_section_dto.rs:4:174
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...eDto, IsChangeInCircumstancesDto, IsChangeRiskToleranceDto}, objectives_dto::{ChangeInObjectivesDto, CoupleObjectivesAnnualReviewDto}};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `couple_annual_review_report::couple_annual_review_report_current_circumstances_section::CoupleAnnualReviewReportCurrentCircumstancesSection` and `current_circumstances_section::CurrentCircumstancesSection`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/current_circumstances_section_dto.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...::{couple_annual_review_report::couple_annual_review_report_current_circumstances_section::CoupleAnnualReviewReportCurrentCircumstancesSection, current_circumstances_section::CurrentCircumstancesSection}, ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AdviceAreaDto` and `ExistingNewJointSingleProductDto`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/advice_areas_and_products_dto.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{advice_areas::{AdviceAreaDto, AdviceAreasDto}, product::{ExistingNewJointSingleProductDto, ProductsDto}};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::NaiveDate`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::NaiveDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::num::NonZeroU128`
[INFO] [stdout]  --> src/helpers/test_helpers.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::num::NonZeroU128;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/helpers/test_helpers.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AccountOrReferenceNumberTypeDto`, `AccountTypeDto`, `AdditionalCompanyMeetingAttendeeDataTransferObject`, `AdviceAreaDto`, `AdviceAreasAndProductsDto`, `AdviceAreasDto`, `BespokeInvestmentStrategyDto`, `BespokeOrFirmInvestmentStrategyDto`, `ChangeInCircumstancesDto`, `ChangeInObjectivesDto`, `ClientFromAgeDto`, `CoupleAdviceAreasAndProductsDto`, `CoupleAnnualReviewReportDataTransferObject`, `CoupleIncomeObjectiveDto`, `CoupleIsChangeRiskToleranceDto`, `CoupleObjectivesAnnualReviewDto`, `DataTransferObject`, `EmergencyFundAdvice`, `ExistingNewJointSingleProductDto`, `ExistingProductRecommendationsDto`, `ExistingSingleOwnedProductDto`, `FundHoldingDto`, `HomeMeetingLocationDataTransferObject`, `IhtAdvice`, `IncomeObjectiveDto`, `InvestmentPortfolioDto`, `InvestmentStrategyDto`, `InvestmentStrategyProductTypeDto`, `InvestmentStrategyProviderDto`, `InvestmentStrategyServicePropositionDto`, `IsChangeInCircumstancesDto`, `IsChangeRiskToleranceDto`, `IsaStocksAndSharesDto`, `KnownOrUnknownAccountDto`, `MeetingLocationDataTransferObject`, `ModelPortfolioIdDto`, `MonthYearDto`, `ObjectiveTypeDto`, `OngoingChargeDto`, `OtherChargeDto`, `PlatformAccountNumberTypeDto`, `PoaAdvice`, `PresentFirmInvestmentStrategyDto`, `ProductChargesDto`, `ProductRetentionDto`, `ProductsDto`, `ProviderDto`, `ProvidersDto`, `RealignOrRebalanceDto`, `RebalanceDto`, `RecommendedActionDto`, `RecommendedInvestmentAndRiskStrategyDto`, `ReportTypeDataTransferObject`, `RetainDto`, `SelfInvestedPersonalPensionDto`, `SingleContributionDto`, `TransferDetailDto`, `TransferDto`, `ValuationDto`, `VersionedPortfolioDto`, `WillAdvice`, `adviser_data_transfer_object::AdviserDataTransferObject`, `couple_annual_review_report_background_section_dto::CoupleAnnualReviewBackgroundSectionDataTransferObject`, `couple_annual_review_report_current_circumstances_section_dto::CoupleAnnualReviewReportCurrentCircumstancesSectionDto`, `couple_annual_review_report_sections_data_transfer_object::CoupleAnnualReviewReportSectionsDataTransferObject`, `driven::repository::InvestmentPortfoliosRepository`, `find_model_portfolio::find_one_model_portfolio`, `report::investment_holdings::InvestmentPortfolio`, and `risk_assessment_dto::RiskProfileDto`
[INFO] [stdout]   --> src/helpers/test_helpers.rs:5:22
[INFO] [stdout]    |
[INFO] [stdout]  5 | use crate::{domain::{find_model_portfolio::find_one_model_portfolio, report::investment_holdings::InvestmentPortfolio}, driven::repository::InvestmentPortfoliosRepository, driving::data_transfer_object::{
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  6 |     report_type_data_transfer_object::{
[INFO] [stdout]  7 |         advice_areas::{AdviceAreaDto, AdviceAreasDto, EmergencyFundAdvice, IhtAdvice, PoaAdvice, WillAdvice}, advice_areas_and_products_dto::{AdviceAreasAndProductsDto, CoupleAdviceAreasAndProductsDto}, adviser_data_transfer_object::AdviserDataTransferObject, background_section_data_transfer_objects::{
[INFO] [stdout]    |                        ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^                                   ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  8 |             AdditionalCompanyMeetingAttendeeDataTransferObject, 
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |             HomeMeetingLocationDataTransferObject, 
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |             MeetingLocationDataTransferObject
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |         }, couple_annual_review_data_transfer_object::{
[INFO] [stdout] 12 |             couple_annual_review_report_background_section_dto::CoupleAnnualReviewBackgroundSectionDataTransferObject, couple_annual_review_report_current_circumstances_section_dto::CoupleAnnualReviewReportCurrentCircumstancesSectionDto, couple_annual_review_report_sections_data_transfer_object::CoupleAnnualReviewReportSectionsDataTransferObject, CoupleAnnualReviewReportDataTransferObject
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |         }, current_circumstances_section_dto::{
[INFO] [stdout] 14 |             ChangeInCircumstancesDto, CoupleIsChangeRiskToleranceDto, IsChangeInCircumstancesDto, IsChangeRiskToleranceDto
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |         }, investment_holdings::{
[INFO] [stdout] 16 |             FundHoldingDto, InvestmentPortfolioDto, InvestmentStrategyDto, InvestmentStrategyProductTypeDto, InvestmentStrategyProviderDto, InvestmentStrategyServicePropositionDto, ModelPortfolioIdDto, MonthYearDto, VersionedPortfolioDto
[INFO] [stdout]    |             ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |         }, objectives_dto::{
[INFO] [stdout] 18 |             ChangeInObjectivesDto, ClientFromAgeDto, CoupleIncomeObjectiveDto, CoupleObjectivesAnnualReviewDto, IncomeObjectiveDto, ObjectiveTypeDto
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |         }, product::{
[INFO] [stdout] 20 |             AccountOrReferenceNumberTypeDto, AccountTypeDto, BespokeInvestmentStrategyDto, BespokeOrFirmInvestmentStrategyDto, ExistingNewJointSingleProductDto, ExistingProductRecommendationsDto, ExistingSingleOwnedProductDto, IsaStocksAndSharesDto, KnownOrUnknownAccountDto, OngoingChargeDto, OtherChargeDto, PlatformAccountNumberTypeDto, PresentFirmInvestmentStrategyDto, ProductChargesDto, ProductRetentionDto, ProductsDto, ProviderDto, ProvidersDto, RealignOrRebalanceDto, RebalanceDto, RecommendedActionDto, RecommendedInvestmentAndRiskStrategyDto, RetainDto, SelfInvestedPersonalPensionDto, SingleContributionDto, TransferDetailDto, TransferDto, ValuationDto
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 21 |         }, risk_assessment_dto::RiskProfileDto, ReportTypeDataTransferObject
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     }, 
[INFO] [stdout] 23 |     DataTransferObject
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/main.rs:2:38
[INFO] [stdout]   |
[INFO] [stdout] 2 | use driven::repository::{dynamo_db::{self, InvestmentPortfolioDynamoDbRepo}, InvestmentPortfoliosRepository};
[INFO] [stdout]   |                                      ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/main.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use driving::data_transfer_object::{self, DataTransferObject};
[INFO] [stdout]   |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> src/main.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tracing::{info, warn, error, instrument};
[INFO] [stdout]   |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Serialize`
[INFO] [stdout]  --> src/domain/report/create_report.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::Serialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClientId` and `IoId`
[INFO] [stdout]  --> src/domain/report/create_report.rs:4:51
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::domain::constrained_types::client_id::{ClientId, IoId};
[INFO] [stdout]   |                                                   ^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> src/domain/report/current_circumstances_section.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CurrentCircumstancesSectionDto` and `name_string::NameString`
[INFO] [stdout]  --> src/domain/report/current_circumstances_section.rs:4:90
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...0, name_string::NameString}, report::couple_annual_review_report::couple_annual_review_report_current_circumstances_section::CoupleAnnualReviewReportCurrentCircumstancesSection}, driving::data_transfer_object::report_type_data_transfer_object::current_circumstances_section_dto::{CoupleIsChangeRiskToleranceDto, CurrentCircumstancesSectionDto, I...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::constrained_types::meeting_date::MeetingDate`
[INFO] [stdout]  --> src/domain/report/individual_annual_review_report/individual_annual_review_report_background_section.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::domain::constrained_types::meeting_date::MeetingDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AdditionalCompanyMeetingAttendee`, `AdditionalMeetingAttendee`, `MeetingLocation`, and `RelationshipToClient`
[INFO] [stdout]  --> src/domain/report/individual_annual_review_report/individual_annual_review_report_background_section.rs:7:49
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...kground_section::{MeetingLocation, AdditionalMeetingAttendee, AdditionalCompanyMeetingAttendee, RelationshipToClient};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `client_id::ClientId`
[INFO] [stdout]  --> src/domain/report/couple_annual_review_report/mod.rs:6:59
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{domain::constrained_types::{adviser::Adviser, client_id::ClientId, name_string::NameString}, driven::repository::InvestmentPo...
[INFO] [stdout]   |                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `driving::data_transfer_object::report_type_data_transfer_object::couple_annual_review_data_transfer_object::couple_annual_review_report_sections_data_transfer_object::CoupleAnnualReviewReportSectionsDataTransferObject`
[INFO] [stdout]  --> src/domain/report/couple_annual_review_report/couple_annual_review_report_cover_section.rs:3:65
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...g, driving::data_transfer_object::report_type_data_transfer_object::couple_annual_review_data_transfer_object::couple_annual_review_report_sections_data_transfer_object::CoupleAnnualReviewReportSectionsDataTransferObject};
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::constrained_types::meeting_date::MeetingDate`
[INFO] [stdout]  --> src/domain/report/couple_annual_review_report/couple_annual_review_report_background_section.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::domain::constrained_types::meeting_date::MeetingDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AdditionalCompanyMeetingAttendee`, `AdditionalMeetingAttendee`, `MeetingLocation`, and `RelationshipToClient`
[INFO] [stdout]  --> src/domain/report/couple_annual_review_report/couple_annual_review_report_background_section.rs:6:49
[INFO] [stdout]   |
[INFO] [stdout] 6 | ...kground_section::{MeetingLocation, AdditionalMeetingAttendee, AdditionalCompanyMeetingAttendee, RelationshipToClient};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::NaiveDate`
[INFO] [stdout]  --> src/domain/report/couple_annual_review_report/couple_annual_review_report_current_circumstances_section.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::NaiveDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::driving::data_transfer_object::report_type_data_transfer_object::objectives_dto::CoupleObjectivesAnnualReviewDto`
[INFO] [stdout]   --> src/domain/report/couple_annual_review_report/couple_annual_review_report_current_circumstances_section.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::driving::data_transfer_object::report_type_data_transfer_object::objectives_dto::CoupleObjectivesAnnualReviewDto;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::constrained_types::tax_year`
[INFO] [stdout]  --> src/domain/report/couple_annual_review_report/couple_annual_review_recommendations_section.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::domain::constrained_types::tax_year;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OtherAdvice`
[INFO] [stdout]  --> src/domain/report/couple_annual_review_report/couple_annual_review_recommendations_section.rs:7:55
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::domain::report::advice_areas::{AdviceArea, OtherAdvice};
[INFO] [stdout]   |                                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/domain/report/couple_annual_review_report/couple_annual_review_recommendations_section.rs:9:41
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::domain::report::objectives::{self, CoupleObjectivesAnnualReview, ObjectiveType};
[INFO] [stdout]   |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AccountType`, `CanBeJointlyOwnedAccountType`, `ExistingJointlyOwnedProduct`, `Provider`, and `SingleContribution`
[INFO] [stdout]   --> src/domain/report/couple_annual_review_report/couple_annual_review_recommendations_section.rs:10:68
[INFO] [stdout]    |
[INFO] [stdout] 10 | ...e, AccountType, CanBeJointlyOwnedAccountType, ExistingJointlyOwnedProduct, ExistingNewJointSingleProduct, ExistingProduct, NewProduct, PlatformAccountNumberType, ProductRetention, Provider, Providers, RecommendedAction, Replace, SingleContribution};
[INFO] [stdout]    |       ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                           ^^^^^^^^                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ReportError` and `advice_areas`
[INFO] [stdout]   --> src/domain/report/couple_annual_review_report/couple_annual_review_recommendations_section.rs:12:29
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::domain::report::{advice_areas, ReportError};
[INFO] [stdout]    |                             ^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `report::ReportError`
[INFO] [stdout]  --> src/domain/report/couple_new_report/couple_new_report_cover_section.rs:3:65
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::domain::{constrained_types::name_string::NameString, report::ReportError};
[INFO] [stdout]   |                                                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::constrained_types::retirement_age::InvalidAgeError`
[INFO] [stdout]   --> src/domain/report/product.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::domain::constrained_types::retirement_age::InvalidAgeError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `isin::ISIN` and `sedol::Sedol`
[INFO] [stdout]   --> src/domain/report/product.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     isin::ISIN,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     sedol::Sedol,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::risk_assessment::RiskProfile`
[INFO] [stdout]   --> src/domain/report/product.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use super::risk_assessment::RiskProfile;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `http::version`
[INFO] [stdout]  --> src/domain/report/investment_holdings.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use http::version;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `find_one_model_portfolio`
[INFO] [stdout]   --> src/domain/report/investment_holdings.rs:11:37
[INFO] [stdout]    |
[INFO] [stdout] 11 |     }, find_model_portfolio::{self, find_one_model_portfolio, FindOneError}, traits::Entity}, driven::repository::{FindModelPortfolio, In...
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseError`
[INFO] [stdout]  --> src/domain/constrained_types/meeting_date.rs:2:25
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::{NaiveDate, ParseError, Datelike};
[INFO] [stdout]   |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `InvestmentStrategyProductTypeDto`, `InvestmentStrategyProviderDto`, `InvestmentStrategyServicePropositionDto`, `MonthYearDto`, `Repository`, and `risk_assessment_dto::RiskProfileDto`
[INFO] [stdout]  --> src/domain/find_model_portfolio.rs:1:103
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...r, Repository}, driving::data_transfer_object::report_type_data_transfer_object::{investment_holdings::{InvestmentStrategyProductTypeDto, InvestmentStrategyProviderDto, InvestmentStrategyServicePropositionDto, MonthYearDto}, risk_assessment_dto::RiskProfileDto}};
[INFO] [stdout]   |       ^^^^^^^^^^                                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `default_provider::region`
[INFO] [stdout]  --> src/driven/repository/dynamo_db.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use aws_config::{default_provider::region, meta::region::RegionProviderChain, BehaviorVersion, Region};
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/driven/repository/dynamo_db.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FundHolding`, `constrained_types::percentage::Percentage`, `risk_assessment::RiskProfile`, and `risk_assessment_dto::RiskProfileDto`
[INFO] [stdout]   --> src/driven/repository/dynamo_db.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |         constrained_types::percentage::Percentage,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |         report::{
[INFO] [stdout] 13 |             investment_holdings::{FundHolding, InvestmentPortfolio},
[INFO] [stdout]    |                                   ^^^^^^^^^^^
[INFO] [stdout] 14 |             risk_assessment::RiskProfile,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |         risk_assessment_dto::RiskProfileDto,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ModelPortfolioIdDto`, `constrained_types::client_id::ClientId`, `investment_holdings::MonthYear`, and `main`
[INFO] [stdout]  --> src/driven/repository/mod.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | ...::{constrained_types::client_id::ClientId, report::{investment_holdings::MonthYear, Report}, traits::Entity}, driving::data_transfer_object::report_type_data_transfer_object::{investment_holdings::{InvestmentStrategyProductTypeDto, InvestmentStrategyProviderDto, InvestmentStrategyServicePropositionDto, ModelPortfolioIdDto, MonthYearDto}, risk_assessment_dto::RiskProfileDto}, main};
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                              ^^^^^^^^^^^^^^^^^^^                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::NaiveDate`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/background_section_data_transfer_objects.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::NaiveDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::report::ReportError`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/individual_annual_review_data_transfer_object/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::domain::report::ReportError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::report::report_type::ReportType`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/individual_annual_review_data_transfer_object/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::domain::report::report_type::ReportType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::report::individual_annual_review_report::IndividualAnnualReviewReport`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/individual_annual_review_data_transfer_object/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::domain::report::individual_annual_review_report::IndividualAnnualReviewReport;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::NaiveDate`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/couple_annual_review_data_transfer_object/couple_annual_review_report_background_section_dto.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::NaiveDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::NaiveDate`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/couple_annual_review_data_transfer_object/couple_annual_review_report_current_circumstances_section_dto.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::NaiveDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChangeInObjectivesDto` and `IsChangeRiskToleranceDto`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/couple_annual_review_data_transfer_object/couple_annual_review_report_current_circumstances_section_dto.rs:4:174
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...eDto, IsChangeInCircumstancesDto, IsChangeRiskToleranceDto}, objectives_dto::{ChangeInObjectivesDto, CoupleObjectivesAnnualReviewDto}};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `couple_annual_review_report::couple_annual_review_report_current_circumstances_section::CoupleAnnualReviewReportCurrentCircumstancesSection` and `current_circumstances_section::CurrentCircumstancesSection`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/current_circumstances_section_dto.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...::{couple_annual_review_report::couple_annual_review_report_current_circumstances_section::CoupleAnnualReviewReportCurrentCircumstancesSection, current_circumstances_section::CurrentCircumstancesSection}, ...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AdviceAreaDto` and `ExistingNewJointSingleProductDto`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/advice_areas_and_products_dto.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{advice_areas::{AdviceAreaDto, AdviceAreasDto}, product::{ExistingNewJointSingleProductDto, ProductsDto}};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::NaiveDate`
[INFO] [stdout]  --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::NaiveDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::num::NonZeroU128`
[INFO] [stdout]  --> src/helpers/test_helpers.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::num::NonZeroU128;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/helpers/test_helpers.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AccountOrReferenceNumberTypeDto`, `AccountTypeDto`, `AdditionalCompanyMeetingAttendeeDataTransferObject`, `AdviceAreaDto`, `AdviceAreasAndProductsDto`, `AdviceAreasDto`, `BespokeInvestmentStrategyDto`, `BespokeOrFirmInvestmentStrategyDto`, `ChangeInCircumstancesDto`, `ChangeInObjectivesDto`, `ClientFromAgeDto`, `CoupleAdviceAreasAndProductsDto`, `CoupleAnnualReviewReportDataTransferObject`, `CoupleIncomeObjectiveDto`, `CoupleIsChangeRiskToleranceDto`, `CoupleObjectivesAnnualReviewDto`, `DataTransferObject`, `EmergencyFundAdvice`, `ExistingNewJointSingleProductDto`, `ExistingProductRecommendationsDto`, `ExistingSingleOwnedProductDto`, `FundHoldingDto`, `HomeMeetingLocationDataTransferObject`, `IhtAdvice`, `IncomeObjectiveDto`, `InvestmentPortfolioDto`, `InvestmentStrategyDto`, `InvestmentStrategyProductTypeDto`, `InvestmentStrategyProviderDto`, `InvestmentStrategyServicePropositionDto`, `IsChangeInCircumstancesDto`, `IsChangeRiskToleranceDto`, `IsaStocksAndSharesDto`, `KnownOrUnknownAccountDto`, `MeetingLocationDataTransferObject`, `ModelPortfolioIdDto`, `MonthYearDto`, `ObjectiveTypeDto`, `OngoingChargeDto`, `OtherChargeDto`, `PlatformAccountNumberTypeDto`, `PoaAdvice`, `PresentFirmInvestmentStrategyDto`, `ProductChargesDto`, `ProductRetentionDto`, `ProductsDto`, `ProviderDto`, `ProvidersDto`, `RealignOrRebalanceDto`, `RebalanceDto`, `RecommendedActionDto`, `RecommendedInvestmentAndRiskStrategyDto`, `ReportTypeDataTransferObject`, `RetainDto`, `SelfInvestedPersonalPensionDto`, `SingleContributionDto`, `TransferDetailDto`, `TransferDto`, `ValuationDto`, `VersionedPortfolioDto`, `WillAdvice`, `adviser_data_transfer_object::AdviserDataTransferObject`, `couple_annual_review_report_background_section_dto::CoupleAnnualReviewBackgroundSectionDataTransferObject`, `couple_annual_review_report_current_circumstances_section_dto::CoupleAnnualReviewReportCurrentCircumstancesSectionDto`, `couple_annual_review_report_sections_data_transfer_object::CoupleAnnualReviewReportSectionsDataTransferObject`, `driven::repository::InvestmentPortfoliosRepository`, `find_model_portfolio::find_one_model_portfolio`, `report::investment_holdings::InvestmentPortfolio`, and `risk_assessment_dto::RiskProfileDto`
[INFO] [stdout]   --> src/helpers/test_helpers.rs:5:22
[INFO] [stdout]    |
[INFO] [stdout]  5 | use crate::{domain::{find_model_portfolio::find_one_model_portfolio, report::investment_holdings::InvestmentPortfolio}, driven::repository::InvestmentPortfoliosRepository, driving::data_transfer_object::{
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  6 |     report_type_data_transfer_object::{
[INFO] [stdout]  7 |         advice_areas::{AdviceAreaDto, AdviceAreasDto, EmergencyFundAdvice, IhtAdvice, PoaAdvice, WillAdvice}, advice_areas_and_products_dto::{AdviceAreasAndProductsDto, CoupleAdviceAreasAndProductsDto}, adviser_data_transfer_object::AdviserDataTransferObject, background_section_data_transfer_objects::{
[INFO] [stdout]    |                        ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^                                   ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  8 |             AdditionalCompanyMeetingAttendeeDataTransferObject, 
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |             HomeMeetingLocationDataTransferObject, 
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |             MeetingLocationDataTransferObject
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |         }, couple_annual_review_data_transfer_object::{
[INFO] [stdout] 12 |             couple_annual_review_report_background_section_dto::CoupleAnnualReviewBackgroundSectionDataTransferObject, couple_annual_review_report_current_circumstances_section_dto::CoupleAnnualReviewReportCurrentCircumstancesSectionDto, couple_annual_review_report_sections_data_transfer_object::CoupleAnnualReviewReportSectionsDataTransferObject, CoupleAnnualReviewReportDataTransferObject
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |         }, current_circumstances_section_dto::{
[INFO] [stdout] 14 |             ChangeInCircumstancesDto, CoupleIsChangeRiskToleranceDto, IsChangeInCircumstancesDto, IsChangeRiskToleranceDto
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |         }, investment_holdings::{
[INFO] [stdout] 16 |             FundHoldingDto, InvestmentPortfolioDto, InvestmentStrategyDto, InvestmentStrategyProductTypeDto, InvestmentStrategyProviderDto, InvestmentStrategyServicePropositionDto, ModelPortfolioIdDto, MonthYearDto, VersionedPortfolioDto
[INFO] [stdout]    |             ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |         }, objectives_dto::{
[INFO] [stdout] 18 |             ChangeInObjectivesDto, ClientFromAgeDto, CoupleIncomeObjectiveDto, CoupleObjectivesAnnualReviewDto, IncomeObjectiveDto, ObjectiveTypeDto
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |         }, product::{
[INFO] [stdout] 20 |             AccountOrReferenceNumberTypeDto, AccountTypeDto, BespokeInvestmentStrategyDto, BespokeOrFirmInvestmentStrategyDto, ExistingNewJointSingleProductDto, ExistingProductRecommendationsDto, ExistingSingleOwnedProductDto, IsaStocksAndSharesDto, KnownOrUnknownAccountDto, OngoingChargeDto, OtherChargeDto, PlatformAccountNumberTypeDto, PresentFirmInvestmentStrategyDto, ProductChargesDto, ProductRetentionDto, ProductsDto, ProviderDto, ProvidersDto, RealignOrRebalanceDto, RebalanceDto, RecommendedActionDto, RecommendedInvestmentAndRiskStrategyDto, RetainDto, SelfInvestedPersonalPensionDto, SingleContributionDto, TransferDetailDto, TransferDto, ValuationDto
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 21 |         }, risk_assessment_dto::RiskProfileDto, ReportTypeDataTransferObject
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     }, 
[INFO] [stdout] 23 |     DataTransferObject
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `couple_annual_review_data_transfer_object`
[INFO] [stdout]   --> src/domain/report/create_report.rs:19:82
[INFO] [stdout]    |
[INFO] [stdout] 19 |         ReportTypeDataTransferObject::CoupleAnnualReviewReportDataTransferObject(couple_annual_review_data_transfer_object) => {
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_couple_annual_review_data_transfer_object`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `individual_annual_review_data_transfer_object`
[INFO] [stdout]   --> src/domain/report/create_report.rs:30:86
[INFO] [stdout]    |
[INFO] [stdout] 30 |         ReportTypeDataTransferObject::IndividualAnnualReviewReportDataTransferObject(individual_annual_review_data_transfer_object) => {
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_individual_annual_review_data_transfer_object`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `couple_new_report_dto`
[INFO] [stdout]   --> src/domain/report/create_report.rs:41:58
[INFO] [stdout]    |
[INFO] [stdout] 41 |         ReportTypeDataTransferObject::CoupleNewReportDto(couple_new_report_dto) => {
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_couple_new_report_dto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `investment_portfolio_repo`
[INFO] [stdout]   --> src/domain/report/individual_annual_review_report/mod.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         investment_portfolio_repo: &R
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_investment_portfolio_repo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/domain/report/couple_annual_review_report/couple_annual_review_report_sections.rs:57:187
[INFO] [stdout]    |
[INFO] [stdout] 57 | ...ances.couple_objectives).map_err(|e| DomainError::ValidationError("Couple objectives validation error".to_string()))?;
[INFO] [stdout]    |                                      ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `couple_annual_review_data_transfer_object`
[INFO] [stdout]   --> src/domain/report/create_report.rs:19:82
[INFO] [stdout]    |
[INFO] [stdout] 19 |         ReportTypeDataTransferObject::CoupleAnnualReviewReportDataTransferObject(couple_annual_review_data_transfer_object) => {
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_couple_annual_review_data_transfer_object`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `individual_annual_review_data_transfer_object`
[INFO] [stdout]   --> src/domain/report/create_report.rs:30:86
[INFO] [stdout]    |
[INFO] [stdout] 30 |         ReportTypeDataTransferObject::IndividualAnnualReviewReportDataTransferObject(individual_annual_review_data_transfer_object) => {
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_individual_annual_review_data_transfer_object`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `couple_new_report_dto`
[INFO] [stdout]   --> src/domain/report/create_report.rs:41:58
[INFO] [stdout]    |
[INFO] [stdout] 41 |         ReportTypeDataTransferObject::CoupleNewReportDto(couple_new_report_dto) => {
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_couple_new_report_dto`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `investment_portfolio_repo`
[INFO] [stdout]   --> src/domain/report/couple_new_report/mod.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         investment_portfolio_repo: &R
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_investment_portfolio_repo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `investment_portfolio_repo`
[INFO] [stdout]   --> src/domain/report/individual_annual_review_report/mod.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         investment_portfolio_repo: &R
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_investment_portfolio_repo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/domain/report/couple_annual_review_report/couple_annual_review_report_sections.rs:57:187
[INFO] [stdout]    |
[INFO] [stdout] 57 | ...ances.couple_objectives).map_err(|e| DomainError::ValidationError("Couple objectives validation error".to_string()))?;
[INFO] [stdout]    |                                      ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `investment_portfolio_repo`
[INFO] [stdout]   --> src/domain/report/couple_new_report/mod.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         investment_portfolio_repo: &R
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_investment_portfolio_repo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_parameters`
[INFO] [stdout]   --> src/main.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let path_parameters = event.path_parameters();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_parameters`
[INFO] [stdout]   --> src/main.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let path_parameters = event.path_parameters();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stdout]   --> src/domain/constrained_types/last_review_report_date.rs:86:54
[INFO] [stdout]    |
[INFO] [stdout] 86 |         assert_eq!(meeting_date.value(), &NaiveDate::from_ymd(2023, 1, 20));
[INFO] [stdout]    |                                                      ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead
[INFO] [stdout]    --> src/domain/constrained_types/last_review_report_date.rs:133:31
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let date = NaiveDate::from_ymd(2023, 11, 26);
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `client_names_paragraph` is never read
[INFO] [stdout]   --> src/domain/report/couple_annual_review_report/couple_annual_review_report_cover_section.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let mut client_names_paragraph = String::new();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all_products_by_account_number_or_reference_number`
[INFO] [stdout]    --> src/domain/report/couple_annual_review_report/couple_annual_review_recommendations_section.rs:495:5
[INFO] [stdout]     |
[INFO] [stdout] 495 |     all_products_by_account_number_or_reference_number: &HashMap<String, &ExistingNewJointSingleProduct>, 
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_products_by_account_number_or_reference_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `existing_product_requiring_text`
[INFO] [stdout]    --> src/domain/report/couple_annual_review_report/couple_annual_review_recommendations_section.rs:496:5
[INFO] [stdout]     |
[INFO] [stdout] 496 |     existing_product_requiring_text: &ExistingProduct,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_existing_product_requiring_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `objectives`
[INFO] [stdout]    --> src/domain/report/couple_annual_review_report/couple_annual_review_recommendations_section.rs:498:5
[INFO] [stdout]     |
[INFO] [stdout] 498 |     objectives: &HashMap<String, ObjectiveType>
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_objectives`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `client_names_paragraph` is never read
[INFO] [stdout]   --> src/domain/report/couple_new_report/couple_new_report_cover_section.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 |         let mut client_names_paragraph = String::new();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `client_names_paragraph` is never read
[INFO] [stdout]   --> src/domain/report/couple_annual_review_report/couple_annual_review_report_cover_section.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let mut client_names_paragraph = String::new();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all_products_by_account_number_or_reference_number`
[INFO] [stdout]    --> src/domain/report/couple_annual_review_report/couple_annual_review_recommendations_section.rs:495:5
[INFO] [stdout]     |
[INFO] [stdout] 495 |     all_products_by_account_number_or_reference_number: &HashMap<String, &ExistingNewJointSingleProduct>, 
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_products_by_account_number_or_reference_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `existing_product_requiring_text`
[INFO] [stdout]    --> src/domain/report/couple_annual_review_report/couple_annual_review_recommendations_section.rs:496:5
[INFO] [stdout]     |
[INFO] [stdout] 496 |     existing_product_requiring_text: &ExistingProduct,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_existing_product_requiring_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `objectives`
[INFO] [stdout]    --> src/domain/report/couple_annual_review_report/couple_annual_review_recommendations_section.rs:498:5
[INFO] [stdout]     |
[INFO] [stdout] 498 |     objectives: &HashMap<String, ObjectiveType>
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_objectives`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `client_names_paragraph` is never read
[INFO] [stdout]   --> src/domain/report/couple_new_report/couple_new_report_cover_section.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 |         let mut client_names_paragraph = String::new();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_charge`
[INFO] [stdout]    --> src/domain/report/investment_holdings.rs:371:21
[INFO] [stdout]     |
[INFO] [stdout] 371 |                 let total_charge: f32 = if holdings.iter().all(|fh| fh.percentage_of_portfolio.is_some()) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_charge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_charge`
[INFO] [stdout]    --> src/domain/report/investment_holdings.rs:371:21
[INFO] [stdout]     |
[INFO] [stdout] 371 |                 let total_charge: f32 = if holdings.iter().all(|fh| fh.percentage_of_portfolio.is_some()) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_charge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Test` is never constructed
[INFO] [stdout]   --> src/main.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     enum PayloadType {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] 56 |         Test(DataTransferObject),
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `summary` is never used
[INFO] [stdout]    --> src/domain/report/objectives.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 197 | impl ObjectiveType {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] 198 |     pub fn summary(self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_required_advice` is never used
[INFO] [stdout]    --> src/domain/report/recommendations_section.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn has_required_advice(advice_opt: &Option<AdviceAreasAndProducts>) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/report/product.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Products {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 41 |
[INFO] [stdout] 42 |     pub fn value(&self) -> &Vec<ExistingNewJointSingleProduct> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `platform_account_number_as_string` and `linked_objectives` are never used
[INFO] [stdout]    --> src/domain/report/product.rs:179:12
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl ExistingProduct {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn platform_account_number_as_string(&self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |     pub fn linked_objectives(&self) -> Option<&Vec<Uuid>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `account_or_reference_number_or_id_as_string` and `account_or_reference_number` are never used
[INFO] [stdout]    --> src/domain/report/product.rs:328:12
[INFO] [stdout]     |
[INFO] [stdout] 290 | impl NewProduct {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 328 |     pub fn account_or_reference_number_or_id_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     pub fn account_or_reference_number(&self) -> &Option<AccountOrReferenceNumberType> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `tax_wrapper_type_as_string`, `account_or_reference_number_as_string`, `platform_account_number_as_string`, `provider`, and `provider_as_string` are never used
[INFO] [stdout]    --> src/domain/report/product.rs:417:12
[INFO] [stdout]     |
[INFO] [stdout] 415 | impl ExistingNewJointSingleProduct {
[INFO] [stdout]     | ---------------------------------- methods in this implementation
[INFO] [stdout] 416 |     /// Returns the tax wrapper type as a string.
[INFO] [stdout] 417 |     pub fn tax_wrapper_type_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 432 |     pub fn account_or_reference_number_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 447 |     pub fn platform_account_number_as_string(&self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 462 |     pub fn provider(&self) -> &Provider {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 499 |     pub fn provider_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/domain/report/product.rs:532:12
[INFO] [stdout]     |
[INFO] [stdout] 530 | impl ExistingJointlyOwnedProduct {
[INFO] [stdout]     | -------------------------------- methods in this implementation
[INFO] [stdout] 531 |     /// Returns the provider as a string.
[INFO] [stdout] 532 |     pub fn provider_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 546 |     pub fn tax_wrapper_type_as_full_name_brackets_string_short_name(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 553 |     pub fn platform_account_number(&self) -> &Option<PlatformAccountNumberType> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 558 |     pub fn platform_account_number_as_string(&self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 565 |     pub fn account_or_reference_number(&self) -> &AccountOrReferenceNumberType {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 570 |     pub fn account_or_reference_number_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 584 |     pub fn product_retention(&self) -> &ProductRetention {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 592 |     pub fn account_type(&self) -> &CanBeJointlyOwnedAccountType {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `provider_as_string`, `tax_wrapper_type_as_full_name_brackets_string_short_name`, `platform_account_number`, `platform_account_number_as_string`, `account_or_reference_number`, and `account_or_reference_number_as_string` are never used
[INFO] [stdout]    --> src/domain/report/product.rs:627:12
[INFO] [stdout]     |
[INFO] [stdout] 625 | impl ExistingSingleOwnedProduct {
[INFO] [stdout]     | ------------------------------- methods in this implementation
[INFO] [stdout] 626 |     /// Returns the provider as a string.
[INFO] [stdout] 627 |     pub fn provider_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 646 |     pub fn tax_wrapper_type_as_full_name_brackets_string_short_name(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 653 |     pub fn platform_account_number(&self) -> &Option<PlatformAccountNumberType> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 658 |     pub fn platform_account_number_as_string(&self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 665 |     pub fn account_or_reference_number(&self) -> &AccountOrReferenceNumberType {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 670 |     pub fn account_or_reference_number_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `provider_as_string`, `tax_wrapper_type_as_full_name_brackets_string_short_name`, `platform_account_number`, `account_or_reference_number`, and `account_or_reference_number_or_id_as_string` are never used
[INFO] [stdout]    --> src/domain/report/product.rs:735:12
[INFO] [stdout]     |
[INFO] [stdout] 733 | impl NewSingleOwnedProduct {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] 734 |     /// Returns the provider as a string.
[INFO] [stdout] 735 |     pub fn provider_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 754 |     pub fn tax_wrapper_type_as_full_name_brackets_string_short_name(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 761 |     pub fn platform_account_number(&self) -> &Option<PlatformAccountNumberType> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 768 |     pub fn account_or_reference_number(&self) -> &Option<AccountOrReferenceNumberType> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 773 |     pub fn account_or_reference_number_or_id_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `account_type_as_string_short_name` is never used
[INFO] [stdout]    --> src/domain/report/product.rs:844:12
[INFO] [stdout]     |
[INFO] [stdout] 843 | impl CanBeJointlyOwnedAccountType {
[INFO] [stdout]     | --------------------------------- method in this implementation
[INFO] [stdout] 844 |     pub fn account_type_as_string_short_name(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `account_type_as_string_short_name` is never used
[INFO] [stdout]    --> src/domain/report/product.rs:956:12
[INFO] [stdout]     |
[INFO] [stdout] 955 | impl AccountType {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] 956 |     pub fn account_type_as_string_short_name(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CurrentProductTaxPosition` is never constructed
[INFO] [stdout]     --> src/domain/report/product.rs:1660:12
[INFO] [stdout]      |
[INFO] [stdout] 1660 | pub struct CurrentProductTaxPosition {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ProductTaxPosition` is never used
[INFO] [stdout]     --> src/domain/report/product.rs:1958:10
[INFO] [stdout]      |
[INFO] [stdout] 1958 | pub enum ProductTaxPosition {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `actions_by_action_type` is never used
[INFO] [stdout]     --> src/domain/report/product.rs:2184:12
[INFO] [stdout]      |
[INFO] [stdout] 2174 | impl Retain {
[INFO] [stdout]      | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2184 |     pub fn actions_by_action_type(&self) -> HashMap<String, Vec<RecommendedAction>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rationale`, `replacement_product_information`, and `linked_objectives` are never used
[INFO] [stdout]     --> src/domain/report/product.rs:2350:12
[INFO] [stdout]      |
[INFO] [stdout] 2349 | impl FullyReplace {
[INFO] [stdout]      | ----------------- methods in this implementation
[INFO] [stdout] 2350 |     pub fn rationale(&self) -> &ConstrainedString1000 {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2354 |     pub fn replacement_product_information(&self) -> &ReplacementProductInformation {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2362 |     pub fn linked_objectives(&self) -> &Vec<Uuid> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `method_of_transfer` is never used
[INFO] [stdout]     --> src/domain/report/product.rs:2389:12
[INFO] [stdout]      |
[INFO] [stdout] 2387 | impl FullyReplaceDetail {
[INFO] [stdout]      | ----------------------- method in this implementation
[INFO] [stdout] 2388 |     /// Returns a reference to the method of transfer.
[INFO] [stdout] 2389 |     pub fn method_of_transfer(&self) -> &Vec<MethodOfTransfer> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `value` and `funds_to_inspecie_transfer` are never used
[INFO] [stdout]     --> src/domain/report/product.rs:2442:12
[INFO] [stdout]      |
[INFO] [stdout] 2440 | impl InSpecieMethod {
[INFO] [stdout]      | ------------------- methods in this implementation
[INFO] [stdout] 2441 |     /// Returns the total value of the in-specie transfer.
[INFO] [stdout] 2442 |     pub fn value(&self) -> &ConstrainedMoneyAmountLarge {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2447 |     pub fn funds_to_inspecie_transfer(&self) -> &Vec<FundHolding> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]     --> src/domain/report/product.rs:2478:12
[INFO] [stdout]      |
[INFO] [stdout] 2476 | impl CashMethod {
[INFO] [stdout]      | --------------- method in this implementation
[INFO] [stdout] 2477 |     /// Returns the total cash value for the transfer.
[INFO] [stdout] 2478 |     pub fn value(&self) -> &ConstrainedMoneyAmountLarge {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rationale`, `replacement_product_information`, and `linked_objectives` are never used
[INFO] [stdout]     --> src/domain/report/product.rs:2505:12
[INFO] [stdout]      |
[INFO] [stdout] 2503 | impl PartiallyReplace {
[INFO] [stdout]      | --------------------- methods in this implementation
[INFO] [stdout] 2504 |     /// Returns the rationale for partial replacement.
[INFO] [stdout] 2505 |     pub fn rationale(&self) -> &ConstrainedString1000 {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2510 |     pub fn replacement_product_information(&self) -> &ReplacementProductInformation {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2520 |     pub fn linked_objectives(&self) -> &Vec<Uuid> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `method_of_transfer`, `amount_to_be_left_in_existing_product`, and `reason_for_leaving_in_existing_product` are never used
[INFO] [stdout]     --> src/domain/report/product.rs:2556:12
[INFO] [stdout]      |
[INFO] [stdout] 2554 | impl PartiallyReplaceDetail {
[INFO] [stdout]      | --------------------------- methods in this implementation
[INFO] [stdout] 2555 |     /// Returns a reference to the method of transfer.
[INFO] [stdout] 2556 |     pub fn method_of_transfer(&self) -> &Vec<MethodOfTransfer> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2566 |     pub fn amount_to_be_left_in_existing_product(&self) -> &ConstrainedMoneyAmountLarge {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2571 |     pub fn reason_for_leaving_in_existing_product(&self) -> &ConstrainedString1000 {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `executive_summary_description` and `rationale` are never used
[INFO] [stdout]     --> src/domain/report/product.rs:2665:12
[INFO] [stdout]      |
[INFO] [stdout] 2658 | impl SingleContribution {
[INFO] [stdout]      | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2665 |     pub fn executive_summary_description(&self) -> &ConstrainedString200 {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2670 |     pub fn rationale(&self) -> Option<&ConstrainedString1000> {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PlatformOrAccountReferenceNumberType` is never used
[INFO] [stdout]     --> src/domain/report/product.rs:3067:10
[INFO] [stdout]      |
[INFO] [stdout] 3067 | pub enum PlatformOrAccountReferenceNumberType {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_versioned_portfolio` is never used
[INFO] [stdout]    --> src/domain/report/investment_holdings.rs:112:10
[INFO] [stdout]     |
[INFO] [stdout] 112 | async fn make_versioned_portfolio<R>(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fund_holdings` is never used
[INFO] [stdout]    --> src/domain/report/investment_holdings.rs:345:12
[INFO] [stdout]     |
[INFO] [stdout] 339 | impl BespokeInvestmentPortfolio {
[INFO] [stdout]     | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 345 |     pub fn fund_holdings(&self) -> Option<&[FundHolding]> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]  --> src/domain/constrained_types/constrained_string_20.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl ConstrainedString20 {
[INFO] [stdout]   | ------------------------ method in this implementation
[INFO] [stdout] 8 |     pub fn value(&self) -> &String {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]  --> src/domain/constrained_types/constrained_string_200.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl ConstrainedString200 {
[INFO] [stdout]   | ------------------------- method in this implementation
[INFO] [stdout] 8 |     pub fn value(&self) -> &String {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/constrained_types/retirement_age.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl RetirementAge {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] 56 |     pub fn value(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/constrained_types/retirement_year.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl RetirementYear {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 59 |     pub fn value(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]  --> src/domain/constrained_types/constrained_money_amount_medium.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | impl ConstrainedMoneyAmountMedium {
[INFO] [stdout]   | --------------------------------- method in this implementation
[INFO] [stdout] 9 |     pub fn value(&self) -> f32 {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]  --> src/domain/constrained_types/constrained_money_amount_small.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl ConstrainedMoneyAmountSmall {
[INFO] [stdout]   | -------------------------------- method in this implementation
[INFO] [stdout] 8 |     /// Returns the value of the money amount
[INFO] [stdout] 9 |     pub fn value(&self) -> f32 {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/constrained_types/meeting_date.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl MeetingDate {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout]  9 |     /// Returns a reference to the inner date value.
[INFO] [stdout] 10 |     pub fn value(&self) -> &NaiveDate {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ClientId` is never used
[INFO] [stdout]  --> src/domain/constrained_types/client_id.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum ClientId {
[INFO] [stdout]   |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IoId` is never constructed
[INFO] [stdout]   --> src/domain/constrained_types/client_id.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct IoId(i32);
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/constrained_types/client_id.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl IoId {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 14 |     /// Returns the value of the IoId.
[INFO] [stdout] 15 |     pub fn value(&self) -> &i32 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/constrained_types/last_review_report_date.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl LastReviewReportAndMeetingDate {
[INFO] [stdout]    | ----------------------------------- method in this implementation
[INFO] [stdout]  9 |     /// Returns a reference to the inner date value.
[INFO] [stdout] 10 |     pub fn value(&self) -> &NaiveDate {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]  --> src/domain/constrained_types/isin.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl ISIN {
[INFO] [stdout]   | --------- method in this implementation
[INFO] [stdout] 8 |     pub fn value(&self) -> &String {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]  --> src/domain/constrained_types/sedol.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl Sedol {
[INFO] [stdout]   | ---------- method in this implementation
[INFO] [stdout] 8 |     pub fn value(&self) -> &String {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `value` and `formatted_day_month` are never used
[INFO] [stdout]   --> src/domain/constrained_types/date.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl Date {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout]  9 |     /// Returns a reference to the inner date value.
[INFO] [stdout] 10 |     pub fn value(&self) -> &NaiveDate {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub fn formatted_day_month(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/constrained_types/tax_year.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl TaxYear {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout]  9 |     /// Returns the tax year string.
[INFO] [stdout] 10 |     pub fn value(&self) -> &String {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/constrained_types/product_retirement_age.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl ProductRetirementAge {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] 51 |     pub fn value(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]  --> src/domain/constrained_types/fund_bonus_allocation.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl FundBonusAllocation {
[INFO] [stdout]   | ------------------------ method in this implementation
[INFO] [stdout] 8 |     /// Returns the value of the fund bonus allocation as a percentage.
[INFO] [stdout] 9 |     pub fn value(&self) -> f32 {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]  --> src/domain/constrained_types/protected_tax_free_cash_entitlement.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl ProtectedTaxFreeCashEntitlement {
[INFO] [stdout]   | ------------------------------------ method in this implementation
[INFO] [stdout] 8 |     /// Returns the value of the entitlement as a percentage.
[INFO] [stdout] 9 |     pub fn value(&self) -> f32 {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/constrained_types/abrdn_account_number.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl AbrdnAccountNumber {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] 10 |     /// Returns the value of the Abrdn account number.
[INFO] [stdout] 11 |     pub fn value(&self) -> &str {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/constrained_types/abrdn_full_account_number.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl AbrdnFullAccountNumber {
[INFO] [stdout]    | --------------------------- method in this implementation
[INFO] [stdout] 10 |     /// Returns the value of the Abrdn full account number.
[INFO] [stdout] 11 |     pub fn value(&self) -> &str {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/constrained_types/transact_platform_number.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl TransactPlatformNumber {
[INFO] [stdout]    | --------------------------- method in this implementation
[INFO] [stdout]  9 |     /// Returns the value of the TransactPlatformNumber.
[INFO] [stdout] 10 |     pub fn value(&self) -> &String {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/constrained_types/transact_reference_number.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl TransactReferenceNumber {
[INFO] [stdout]    | ---------------------------- method in this implementation
[INFO] [stdout]  9 |     /// Returns the value of the TransactReferenceNumber.
[INFO] [stdout] 10 |     pub fn value(&self) -> &String {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/constrained_types/abrdn_sipp_number.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl AbrdnSippNumber {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout]  9 |     /// Returns the value of the AbrdnSippNumber.
[INFO] [stdout] 10 |     pub fn value(&self) -> &String {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/constrained_types/bank_account_numbers.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl BankAccountNumber {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] 11 |     /// Returns the bank account number as a string.
[INFO] [stdout] 12 |     pub fn value(&self) -> &str {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/constrained_types/bank_account_numbers.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl BankSortCode {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 54 |     /// Returns the sort code as a string.
[INFO] [stdout] 55 |     pub fn value(&self) -> &str {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/domain/find_model_portfolio.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Unknown(String),
[INFO] [stdout]   |     ------- ^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `FindOneError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 7 -     Unknown(String),
[INFO] [stdout] 7 +     Unknown(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FindReport` is never constructed
[INFO] [stdout]  --> src/driven/repository/mod.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct FindReport {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ClientInformationRepoResponse` is never used
[INFO] [stdout]    --> src/driven/repository/mod.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub enum ClientInformationRepoResponse {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RepoCreateError` is never used
[INFO] [stdout]    --> src/driven/repository/mod.rs:125:10
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub enum RepoCreateError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RepoFindAllError` is never used
[INFO] [stdout]    --> src/driven/repository/mod.rs:137:10
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum RepoFindAllError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RepoUpdateError` is never used
[INFO] [stdout]    --> src/driven/repository/mod.rs:142:10
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub enum RepoUpdateError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RepoDeleteError` is never used
[INFO] [stdout]    --> src/driven/repository/mod.rs:149:10
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub enum RepoDeleteError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Repository` is never used
[INFO] [stdout]    --> src/driven/repository/mod.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub trait Repository<T, U> where T: Entity   {
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CurrentCircumstancesSectionDto` is never used
[INFO] [stdout]   --> src/driving/data_transfer_object/report_type_data_transfer_object/current_circumstances_section_dto.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum CurrentCircumstancesSectionDto {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl ProductsDto {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub fn new(products: Vec<ExistingNewJointSingleProductDto>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:199:12
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl ProviderDto {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn new(providers: ProvidersDto) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CurrentProductTaxPositionDto` is never constructed
[INFO] [stdout]    --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:235:12
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct CurrentProductTaxPositionDto {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RecommendedInvestmentAndRiskStrategyDto` is never constructed
[INFO] [stdout]    --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:268:12
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub struct RecommendedInvestmentAndRiskStrategyDto {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ProductTaxPositionDto` is never used
[INFO] [stdout]    --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:316:10
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub enum ProductTaxPositionDto {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PartialTransferDto` is never constructed
[INFO] [stdout]    --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:474:12
[INFO] [stdout]     |
[INFO] [stdout] 474 | pub struct PartialTransferDto {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BespokeOrFirmInvestmentStrategyDto` is never used
[INFO] [stdout]    --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:585:10
[INFO] [stdout]     |
[INFO] [stdout] 585 | pub enum BespokeOrFirmInvestmentStrategyDto {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BespokeInvestmentStrategyDto` is never constructed
[INFO] [stdout]    --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:592:12
[INFO] [stdout]     |
[INFO] [stdout] 592 | pub struct BespokeInvestmentStrategyDto {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PresentFirmInvestmentStrategyDto` is never used
[INFO] [stdout]    --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:600:10
[INFO] [stdout]     |
[INFO] [stdout] 600 | pub enum PresentFirmInvestmentStrategyDto {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PlatformOrAccountReferenceNumberTypeDto` is never used
[INFO] [stdout]    --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:673:10
[INFO] [stdout]     |
[INFO] [stdout] 673 | pub enum PlatformOrAccountReferenceNumberTypeDto {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/driving/data_transfer_object/report_type_data_transfer_object/advice_areas.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl AdviceAreasDto {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub fn new(advice_areas: Vec<AdviceAreaDto>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Test` is never constructed
[INFO] [stdout]   --> src/main.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     enum PayloadType {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] 56 |         Test(DataTransferObject),
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `summary` is never used
[INFO] [stdout]    --> src/domain/report/objectives.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 197 | impl ObjectiveType {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] 198 |     pub fn summary(self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_required_advice` is never used
[INFO] [stdout]    --> src/domain/report/recommendations_section.rs:115:4
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn has_required_advice(advice_opt: &Option<AdviceAreasAndProducts>) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/report/product.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Products {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 41 |
[INFO] [stdout] 42 |     pub fn value(&self) -> &Vec<ExistingNewJointSingleProduct> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `platform_account_number_as_string` and `linked_objectives` are never used
[INFO] [stdout]    --> src/domain/report/product.rs:179:12
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl ExistingProduct {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn platform_account_number_as_string(&self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |     pub fn linked_objectives(&self) -> Option<&Vec<Uuid>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `account_or_reference_number_or_id_as_string` and `account_or_reference_number` are never used
[INFO] [stdout]    --> src/domain/report/product.rs:328:12
[INFO] [stdout]     |
[INFO] [stdout] 290 | impl NewProduct {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 328 |     pub fn account_or_reference_number_or_id_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     pub fn account_or_reference_number(&self) -> &Option<AccountOrReferenceNumberType> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `tax_wrapper_type_as_string`, `account_or_reference_number_as_string`, `platform_account_number_as_string`, `provider`, and `provider_as_string` are never used
[INFO] [stdout]    --> src/domain/report/product.rs:417:12
[INFO] [stdout]     |
[INFO] [stdout] 415 | impl ExistingNewJointSingleProduct {
[INFO] [stdout]     | ---------------------------------- methods in this implementation
[INFO] [stdout] 416 |     /// Returns the tax wrapper type as a string.
[INFO] [stdout] 417 |     pub fn tax_wrapper_type_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 432 |     pub fn account_or_reference_number_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 447 |     pub fn platform_account_number_as_string(&self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 462 |     pub fn provider(&self) -> &Provider {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 499 |     pub fn provider_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/domain/report/product.rs:532:12
[INFO] [stdout]     |
[INFO] [stdout] 530 | impl ExistingJointlyOwnedProduct {
[INFO] [stdout]     | -------------------------------- methods in this implementation
[INFO] [stdout] 531 |     /// Returns the provider as a string.
[INFO] [stdout] 532 |     pub fn provider_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 546 |     pub fn tax_wrapper_type_as_full_name_brackets_string_short_name(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 553 |     pub fn platform_account_number(&self) -> &Option<PlatformAccountNumberType> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 558 |     pub fn platform_account_number_as_string(&self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 565 |     pub fn account_or_reference_number(&self) -> &AccountOrReferenceNumberType {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 570 |     pub fn account_or_reference_number_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 584 |     pub fn product_retention(&self) -> &ProductRetention {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 592 |     pub fn account_type(&self) -> &CanBeJointlyOwnedAccountType {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `provider_as_string`, `tax_wrapper_type_as_full_name_brackets_string_short_name`, `platform_account_number`, `platform_account_number_as_string`, `account_or_reference_number`, and `account_or_reference_number_as_string` are never used
[INFO] [stdout]    --> src/domain/report/product.rs:627:12
[INFO] [stdout]     |
[INFO] [stdout] 625 | impl ExistingSingleOwnedProduct {
[INFO] [stdout]     | ------------------------------- methods in this implementation
[INFO] [stdout] 626 |     /// Returns the provider as a string.
[INFO] [stdout] 627 |     pub fn provider_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 646 |     pub fn tax_wrapper_type_as_full_name_brackets_string_short_name(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 653 |     pub fn platform_account_number(&self) -> &Option<PlatformAccountNumberType> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 658 |     pub fn platform_account_number_as_string(&self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 665 |     pub fn account_or_reference_number(&self) -> &AccountOrReferenceNumberType {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 670 |     pub fn account_or_reference_number_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `provider_as_string`, `tax_wrapper_type_as_full_name_brackets_string_short_name`, `platform_account_number`, `account_or_reference_number`, and `account_or_reference_number_or_id_as_string` are never used
[INFO] [stdout]    --> src/domain/report/product.rs:735:12
[INFO] [stdout]     |
[INFO] [stdout] 733 | impl NewSingleOwnedProduct {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] 734 |     /// Returns the provider as a string.
[INFO] [stdout] 735 |     pub fn provider_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 754 |     pub fn tax_wrapper_type_as_full_name_brackets_string_short_name(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 761 |     pub fn platform_account_number(&self) -> &Option<PlatformAccountNumberType> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 768 |     pub fn account_or_reference_number(&self) -> &Option<AccountOrReferenceNumberType> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 773 |     pub fn account_or_reference_number_or_id_as_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `account_type_as_string_short_name` is never used
[INFO] [stdout]    --> src/domain/report/product.rs:844:12
[INFO] [stdout]     |
[INFO] [stdout] 843 | impl CanBeJointlyOwnedAccountType {
[INFO] [stdout]     | --------------------------------- method in this implementation
[INFO] [stdout] 844 |     pub fn account_type_as_string_short_name(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `account_type_as_string_short_name` is never used
[INFO] [stdout]    --> src/domain/report/product.rs:956:12
[INFO] [stdout]     |
[INFO] [stdout] 955 | impl AccountType {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] 956 |     pub fn account_type_as_string_short_name(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CurrentProductTaxPosition` is never constructed
[INFO] [stdout]     --> src/domain/report/product.rs:1660:12
[INFO] [stdout]      |
[INFO] [stdout] 1660 | pub struct CurrentProductTaxPosition {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ProductTaxPosition` is never used
[INFO] [stdout]     --> src/domain/report/product.rs:1958:10
[INFO] [stdout]      |
[INFO] [stdout] 1958 | pub enum ProductTaxPosition {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `actions_by_action_type` is never used
[INFO] [stdout]     --> src/domain/report/product.rs:2184:12
[INFO] [stdout]      |
[INFO] [stdout] 2174 | impl Retain {
[INFO] [stdout]      | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2184 |     pub fn actions_by_action_type(&self) -> HashMap<String, Vec<RecommendedAction>> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rationale`, `replacement_product_information`, and `linked_objectives` are never used
[INFO] [stdout]     --> src/domain/report/product.rs:2350:12
[INFO] [stdout]      |
[INFO] [stdout] 2349 | impl FullyReplace {
[INFO] [stdout]      | ----------------- methods in this implementation
[INFO] [stdout] 2350 |     pub fn rationale(&self) -> &ConstrainedString1000 {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2354 |     pub fn replacement_product_information(&self) -> &ReplacementProductInformation {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2362 |     pub fn linked_objectives(&self) -> &Vec<Uuid> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `method_of_transfer` is never used
[INFO] [stdout]     --> src/domain/report/product.rs:2389:12
[INFO] [stdout]      |
[INFO] [stdout] 2387 | impl FullyReplaceDetail {
[INFO] [stdout]      | ----------------------- method in this implementation
[INFO] [stdout] 2388 |     /// Returns a reference to the method of transfer.
[INFO] [stdout] 2389 |     pub fn method_of_transfer(&self) -> &Vec<MethodOfTransfer> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `value` and `funds_to_inspecie_transfer` are never used
[INFO] [stdout]     --> src/domain/report/product.rs:2442:12
[INFO] [stdout]      |
[INFO] [stdout] 2440 | impl InSpecieMethod {
[INFO] [stdout]      | ------------------- methods in this implementation
[INFO] [stdout] 2441 |     /// Returns the total value of the in-specie transfer.
[INFO] [stdout] 2442 |     pub fn value(&self) -> &ConstrainedMoneyAmountLarge {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2447 |     pub fn funds_to_inspecie_transfer(&self) -> &Vec<FundHolding> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]     --> src/domain/report/product.rs:2478:12
[INFO] [stdout]      |
[INFO] [stdout] 2476 | impl CashMethod {
[INFO] [stdout]      | --------------- method in this implementation
[INFO] [stdout] 2477 |     /// Returns the total cash value for the transfer.
[INFO] [stdout] 2478 |     pub fn value(&self) -> &ConstrainedMoneyAmountLarge {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rationale`, `replacement_product_information`, and `linked_objectives` are never used
[INFO] [stdout]     --> src/domain/report/product.rs:2505:12
[INFO] [stdout]      |
[INFO] [stdout] 2503 | impl PartiallyReplace {
[INFO] [stdout]      | --------------------- methods in this implementation
[INFO] [stdout] 2504 |     /// Returns the rationale for partial replacement.
[INFO] [stdout] 2505 |     pub fn rationale(&self) -> &ConstrainedString1000 {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2510 |     pub fn replacement_product_information(&self) -> &ReplacementProductInformation {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2520 |     pub fn linked_objectives(&self) -> &Vec<Uuid> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `method_of_transfer`, `amount_to_be_left_in_existing_product`, and `reason_for_leaving_in_existing_product` are never used
[INFO] [stdout]     --> src/domain/report/product.rs:2556:12
[INFO] [stdout]      |
[INFO] [stdout] 2554 | impl PartiallyReplaceDetail {
[INFO] [stdout]      | --------------------------- methods in this implementation
[INFO] [stdout] 2555 |     /// Returns a reference to the method of transfer.
[INFO] [stdout] 2556 |     pub fn method_of_transfer(&self) -> &Vec<MethodOfTransfer> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2566 |     pub fn amount_to_be_left_in_existing_product(&self) -> &ConstrainedMoneyAmountLarge {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2571 |     pub fn reason_for_leaving_in_existing_product(&self) -> &ConstrainedString1000 {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `executive_summary_description` and `rationale` are never used
[INFO] [stdout]     --> src/domain/report/product.rs:2665:12
[INFO] [stdout]      |
[INFO] [stdout] 2658 | impl SingleContribution {
[INFO] [stdout]      | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2665 |     pub fn executive_summary_description(&self) -> &ConstrainedString200 {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2670 |     pub fn rationale(&self) -> Option<&ConstrainedString1000> {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PlatformOrAccountReferenceNumberType` is never used
[INFO] [stdout]     --> src/domain/report/product.rs:3067:10
[INFO] [stdout]      |
[INFO] [stdout] 3067 | pub enum PlatformOrAccountReferenceNumberType {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_versioned_portfolio` is never used
[INFO] [stdout]    --> src/domain/report/investment_holdings.rs:112:10
[INFO] [stdout]     |
[INFO] [stdout] 112 | async fn make_versioned_portfolio<R>(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fund_holdings` is never used
[INFO] [stdout]    --> src/domain/report/investment_holdings.rs:345:12
[INFO] [stdout]     |
[INFO] [stdout] 339 | impl BespokeInvestmentPortfolio {
[INFO] [stdout]     | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 345 |     pub fn fund_holdings(&self) -> Option<&[FundHolding]> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]  --> src/domain/constrained_types/constrained_string_200.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl ConstrainedString200 {
[INFO] [stdout]   | ------------------------- method in this implementation
[INFO] [stdout] 8 |     pub fn value(&self) -> &String {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/constrained_types/retirement_age.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl RetirementAge {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] 56 |     pub fn value(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/constrained_types/retirement_year.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl RetirementYear {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 59 |     pub fn value(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/constrained_types/meeting_date.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl MeetingDate {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout]  9 |     /// Returns a reference to the inner date value.
[INFO] [stdout] 10 |     pub fn value(&self) -> &NaiveDate {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ClientId` is never used
[INFO] [stdout]  --> src/domain/constrained_types/client_id.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum ClientId {
[INFO] [stdout]   |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]  --> src/domain/constrained_types/isin.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl ISIN {
[INFO] [stdout]   | --------- method in this implementation
[INFO] [stdout] 8 |     pub fn value(&self) -> &String {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]  --> src/domain/constrained_types/sedol.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl Sedol {
[INFO] [stdout]   | ---------- method in this implementation
[INFO] [stdout] 8 |     pub fn value(&self) -> &String {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `value` and `formatted_day_month` are never used
[INFO] [stdout]   --> src/domain/constrained_types/date.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl Date {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout]  9 |     /// Returns a reference to the inner date value.
[INFO] [stdout] 10 |     pub fn value(&self) -> &NaiveDate {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub fn formatted_day_month(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> src/domain/constrained_types/tax_year.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl TaxYear {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout]  9 |     /// Returns the tax year string.
[INFO] [stdout] 10 |     pub fn value(&self) -> &String {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/domain/find_model_portfolio.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Unknown(String),
[INFO] [stdout]   |     ------- ^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `FindOneError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 7 -     Unknown(String),
[INFO] [stdout] 7 +     Unknown(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FindReport` is never constructed
[INFO] [stdout]  --> src/driven/repository/mod.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct FindReport {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ClientInformationRepoResponse` is never used
[INFO] [stdout]    --> src/driven/repository/mod.rs:119:10
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub enum ClientInformationRepoResponse {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RepoCreateError` is never used
[INFO] [stdout]    --> src/driven/repository/mod.rs:125:10
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub enum RepoCreateError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RepoFindAllError` is never used
[INFO] [stdout]    --> src/driven/repository/mod.rs:137:10
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub enum RepoFindAllError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RepoUpdateError` is never used
[INFO] [stdout]    --> src/driven/repository/mod.rs:142:10
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub enum RepoUpdateError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RepoDeleteError` is never used
[INFO] [stdout]    --> src/driven/repository/mod.rs:149:10
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub enum RepoDeleteError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Repository` is never used
[INFO] [stdout]    --> src/driven/repository/mod.rs:156:11
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub trait Repository<T, U> where T: Entity   {
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CurrentCircumstancesSectionDto` is never used
[INFO] [stdout]   --> src/driving/data_transfer_object/report_type_data_transfer_object/current_circumstances_section_dto.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum CurrentCircumstancesSectionDto {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl ProductsDto {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub fn new(products: Vec<ExistingNewJointSingleProductDto>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:199:12
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl ProviderDto {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn new(providers: ProvidersDto) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CurrentProductTaxPositionDto` is never constructed
[INFO] [stdout]    --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:235:12
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct CurrentProductTaxPositionDto {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RecommendedInvestmentAndRiskStrategyDto` is never constructed
[INFO] [stdout]    --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:268:12
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub struct RecommendedInvestmentAndRiskStrategyDto {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ProductTaxPositionDto` is never used
[INFO] [stdout]    --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:316:10
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub enum ProductTaxPositionDto {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PartialTransferDto` is never constructed
[INFO] [stdout]    --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:474:12
[INFO] [stdout]     |
[INFO] [stdout] 474 | pub struct PartialTransferDto {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BespokeOrFirmInvestmentStrategyDto` is never used
[INFO] [stdout]    --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:585:10
[INFO] [stdout]     |
[INFO] [stdout] 585 | pub enum BespokeOrFirmInvestmentStrategyDto {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BespokeInvestmentStrategyDto` is never constructed
[INFO] [stdout]    --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:592:12
[INFO] [stdout]     |
[INFO] [stdout] 592 | pub struct BespokeInvestmentStrategyDto {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PresentFirmInvestmentStrategyDto` is never used
[INFO] [stdout]    --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:600:10
[INFO] [stdout]     |
[INFO] [stdout] 600 | pub enum PresentFirmInvestmentStrategyDto {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PlatformOrAccountReferenceNumberTypeDto` is never used
[INFO] [stdout]    --> src/driving/data_transfer_object/report_type_data_transfer_object/product.rs:673:10
[INFO] [stdout]     |
[INFO] [stdout] 673 | pub enum PlatformOrAccountReferenceNumberTypeDto {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/driving/data_transfer_object/report_type_data_transfer_object/advice_areas.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl AdviceAreasDto {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub fn new(advice_areas: Vec<AdviceAreaDto>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 17s
[INFO] running `Command { std: "docker" "inspect" "4f34382595150add15de34ef84ca276cbbe1437fd35271a19d42fc9f36d80f55", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4f34382595150add15de34ef84ca276cbbe1437fd35271a19d42fc9f36d80f55", kill_on_drop: false }`
[INFO] [stdout] 4f34382595150add15de34ef84ca276cbbe1437fd35271a19d42fc9f36d80f55
