<?xml version="1.0" encoding="utf-8"?>
<doc>
  <assembly>
    <name>Moltaro.Package.NET.CurrencyRates</name>
  </assembly>
  <members>
    <member name="T:Moltaro.Package.NET.CurrencyRates.Contracts.CurrencyRateLookupRequest">
      <summary>Package-runtime request for an exchange-rate lookup.</summary>
      <param name="FromCurrencyCode">Source ISO 4217 currency code.</param>
      <param name="ToCurrencyCode">Target ISO 4217 currency code.</param>
      <param name="Date">Requested rate date. Null means latest available rate.</param>
    </member>
    <member name="M:Moltaro.Package.NET.CurrencyRates.Contracts.CurrencyRateLookupRequest.#ctor(System.String,System.String,System.Nullable{System.DateOnly})">
      <summary>Package-runtime request for an exchange-rate lookup.</summary>
      <param name="FromCurrencyCode">Source ISO 4217 currency code.</param>
      <param name="ToCurrencyCode">Target ISO 4217 currency code.</param>
      <param name="Date">Requested rate date. Null means latest available rate.</param>
    </member>
    <member name="P:Moltaro.Package.NET.CurrencyRates.Contracts.CurrencyRateLookupRequest.FromCurrencyCode">
      <summary>Source ISO 4217 currency code.</summary>
    </member>
    <member name="P:Moltaro.Package.NET.CurrencyRates.Contracts.CurrencyRateLookupRequest.ToCurrencyCode">
      <summary>Target ISO 4217 currency code.</summary>
    </member>
    <member name="P:Moltaro.Package.NET.CurrencyRates.Contracts.CurrencyRateLookupRequest.Date">
      <summary>Requested rate date. Null means latest available rate.</summary>
    </member>
    <member name="T:Moltaro.Package.NET.CurrencyRates.Contracts.CurrencyRateProvenanceResult">
      <summary>Provenance of a resolved exchange rate.</summary>
    </member>
    <member name="M:Moltaro.Package.NET.CurrencyRates.Contracts.CurrencyRateProvenanceResult.#ctor(System.String,System.DateOnly,System.DateOnly,System.String,System.String,Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateResolutionTypeEnum,System.DateTimeOffset,System.Nullable{System.DateTimeOffset},System.Boolean)">
      <summary>Provenance of a resolved exchange rate.</summary>
    </member>
    <member name="T:Moltaro.Package.NET.CurrencyRates.Contracts.CurrencyRateLookupResult">
      <summary>Resolved exchange-rate value and provenance.</summary>
    </member>
    <member name="M:Moltaro.Package.NET.CurrencyRates.Contracts.CurrencyRateLookupResult.#ctor(System.String,System.String,System.DateOnly,System.DateOnly,System.Decimal,Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateResolutionTypeEnum,System.Boolean,Moltaro.Package.NET.CurrencyRates.Contracts.CurrencyRateProvenanceResult)">
      <summary>Resolved exchange-rate value and provenance.</summary>
    </member>
    <member name="T:Moltaro.Package.NET.CurrencyRates.Contracts.CurrencyRateProviderStateResult">
      <summary>Read-only provider state exposed through the package runtime surface.</summary>
    </member>
    <member name="M:Moltaro.Package.NET.CurrencyRates.Contracts.CurrencyRateProviderStateResult.#ctor(System.String,System.String,System.Int32,System.Boolean,Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateProviderCredentialRequirementEnum,System.Boolean,Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateProviderHealthStatusEnum,System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset},System.String)">
      <summary>Read-only provider state exposed through the package runtime surface.</summary>
    </member>
    <member name="T:Moltaro.Package.NET.CurrencyRates.Contracts.CurrencyRatesModuleSettingsResult">
      <summary>Currency Rates module settings exposed through the package runtime surface.</summary>
    </member>
    <member name="M:Moltaro.Package.NET.CurrencyRates.Contracts.CurrencyRatesModuleSettingsResult.#ctor(System.Boolean,System.Int32,System.Int32,System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset},System.String)">
      <summary>Currency Rates module settings exposed through the package runtime surface.</summary>
    </member>
    <member name="T:Moltaro.Package.NET.CurrencyRates.Contracts.ICurrencyRatesRuntime">
      <summary>Trusted runtime service for package code that needs exchange-rate lookup.</summary>
    </member>
    <member name="M:Moltaro.Package.NET.CurrencyRates.Contracts.ICurrencyRatesRuntime.GetSettingsAsync(System.Threading.CancellationToken)">
      <summary>Return module lifecycle and cache settings.</summary>
    </member>
    <member name="M:Moltaro.Package.NET.CurrencyRates.Contracts.ICurrencyRatesRuntime.GetRateAsync(Moltaro.Package.NET.CurrencyRates.Contracts.CurrencyRateLookupRequest,System.Threading.CancellationToken)">
      <summary>Resolve a rate using the module cache and provider priority semantics.</summary>
    </member>
    <member name="M:Moltaro.Package.NET.CurrencyRates.Contracts.ICurrencyRatesRuntime.ListProvidersAsync(System.Threading.CancellationToken)">
      <summary>Return provider status rows ordered by priority.</summary>
    </member>
    <member name="T:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateProviderCredentialRequirementEnum">
      <summary>Provider credential requirement level.</summary>
    </member>
    <member name="F:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateProviderCredentialRequirementEnum.NotRequired">
      <summary>The provider can be used without credentials.</summary>
    </member>
    <member name="F:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateProviderCredentialRequirementEnum.Optional">
      <summary>The provider can use credentials but does not require them.</summary>
    </member>
    <member name="F:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateProviderCredentialRequirementEnum.Required">
      <summary>The provider cannot be used until required credentials are configured.</summary>
    </member>
    <member name="T:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateProviderHealthStatusEnum">
      <summary>Provider runtime health status.</summary>
    </member>
    <member name="F:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateProviderHealthStatusEnum.Unknown">
      <summary>No health probe has completed yet.</summary>
    </member>
    <member name="F:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateProviderHealthStatusEnum.Ready">
      <summary>The provider is enabled and ready.</summary>
    </member>
    <member name="F:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateProviderHealthStatusEnum.Disabled">
      <summary>The provider is disabled by module configuration.</summary>
    </member>
    <member name="F:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateProviderHealthStatusEnum.MissingCredentials">
      <summary>The provider requires credentials that are not configured.</summary>
    </member>
    <member name="F:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateProviderHealthStatusEnum.Failed">
      <summary>The provider failed during its last fetch attempt.</summary>
    </member>
    <member name="T:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateFetchRunStatusEnum">
      <summary>Fetch-run completion status.</summary>
    </member>
    <member name="F:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateFetchRunStatusEnum.Succeeded">
      <summary>The fetch completed successfully.</summary>
    </member>
    <member name="F:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateFetchRunStatusEnum.PartialFailure">
      <summary>The fetch completed with at least one recoverable failure.</summary>
    </member>
    <member name="F:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateFetchRunStatusEnum.Failed">
      <summary>The fetch failed.</summary>
    </member>
    <member name="F:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateFetchRunStatusEnum.Skipped">
      <summary>The fetch was skipped because the provider was not usable.</summary>
    </member>
    <member name="T:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateResolutionTypeEnum">
      <summary>How a requested currency pair was resolved from provider-published data.</summary>
    </member>
    <member name="F:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateResolutionTypeEnum.SameCurrency">
      <summary>Source and target currencies are identical.</summary>
    </member>
    <member name="F:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateResolutionTypeEnum.Direct">
      <summary>The provider published the requested pair directly.</summary>
    </member>
    <member name="F:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateResolutionTypeEnum.Inverse">
      <summary>The provider published the inverse pair.</summary>
    </member>
    <member name="F:Moltaro.Package.NET.CurrencyRates.Enums.CurrencyRateResolutionTypeEnum.Cross">
      <summary>The rate was calculated through the provider set base currency.</summary>
    </member>
  </members>
</doc>