Skip to content

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.config but have no confirmed usage in source; whether they are needed transitively is unknown**.
  • Each client's obsolete [Obsolete] constructor forces UseCache = false and ignores its baseUrlOverride argument, a latent no-op for anyone relying on the override*.
  • ProviderDataApiClient does 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**.
  • ReservesData contains a "chargable" misspelling in CategoryOtherNonChargeableExpense, 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.

Sources

  • Data/SAIF.Data.Guidewire/SAIF.Data.Guidewire.csproj
  • Data/SAIF.Data.Guidewire/packages.config
  • Data/SAIF.Data.Guidewire/Clients/HttpClientBase.cs
  • Data/SAIF.Data.Guidewire/Clients/ProviderDataApiClient.cs
  • Data/SAIF.Data.Guidewire/Models/ClaimDataApi/ReservesData.cs