SAIF.Data.Guidewire dependencies¶
SAIF.Data.Guidewire has no internal project references — it is the lowest layer of the SAIF.Data family — and depends on the SAIF.Framework family, Polly, and JSON/HTTP packages for its Guidewire client implementations, alongside several referenced-but-unused packages surfaced by Stage 1 analysis.
Internal dependencies¶
No internal project references were found. This is the lowest layer of the SAIF.Data family; SAIF.Data and SAIF.Data.NHibernate depend on it, not the reverse.
| Dependency | Reference Type | Usage |
|---|---|---|
| SAIF.Framework.Core | NuGet Package | IEnvironmentService, SystemType for URL/credential resolution |
| SAIF.Framework.Common | NuGet Package | Referenced |
| SAIF.HashUtil | NuGet Package | SystemHashUtil.ComputeHash / Get for the Basic-auth credential hash |
| SAIF.Web.API.Clients | NuGet Package | Referenced; no confirmed usage in source* |
External dependencies¶
| Dependency | Version | Usage |
|---|---|---|
| Autofac | 3.5.2 | Referenced in packages.config; there is no Autofac module in this library, registration happens in SAIF.Data* |
| FluentValidation | 5.5 | Referenced; no confirmed usage in source* |
| log4net | — | Logging |
| Microsoft.Extensions.Caching.Memory / Options / DependencyInjection.Abstractions | 8.0.x | Memory cache and options plumbing consumed by the cache policy |
| Newtonsoft.Json | 8.0.3 | Serialization of Guidewire request/response DTOs |
| Polly | 8.3.1 | Cached GET/POST via IReadOnlyPolicyRegistry<string> |
| Polly.Caching.Memory | 3.0.2 | Cache-policy backing store |
| RestSharp | 106.12 | Referenced; no confirmed usage in source* |
| System.Net.Http.Json | 6.0 | Referenced |
| System.Text.Json | 6.0 | Referenced |
| System.Diagnostics.DiagnosticSource | — | Referenced |
Dependency risks and notes¶
- SAIF.Web.API.Clients/Core, RestSharp, and FluentValidation are referenced in
packages.configbut have no confirmed usage in source; whether they are needed transitively is unknown**. - Each client's obsolete
[Obsolete]constructor forcesUseCache = falseand ignores itsbaseUrlOverrideargument, a latent no-op for anyone relying on the override*. ProviderDataApiClientdoes not verify the response status of address add/update calls (SDG-BR-014); whether silent failure is intentional is unknown**.- Guidewire API contracts (response schemas, error semantics) are external to the repository and could not be verified**.
ReservesDatacontains a "chargable" misspelling inCategoryOtherNonChargeableExpense, noted in a source-code comment as matching GWCC's own spelling; the actual Guidewire code value was not verified against the API**.
Note: Statements marked with
*were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with**could not be confirmed; treat as unknown until verified.
Related documentation¶
Sources¶
Data/SAIF.Data.Guidewire/SAIF.Data.Guidewire.csprojData/SAIF.Data.Guidewire/packages.configData/SAIF.Data.Guidewire/Clients/HttpClientBase.csData/SAIF.Data.Guidewire/Clients/ProviderDataApiClient.csData/SAIF.Data.Guidewire/Models/ClaimDataApi/ReservesData.cs