<PackageReference Include="Azure.Storage.Blobs" Version="12.31.0-beta.1" />

Azure.Storage.Blobs.Models.BlobLayoutSegmentCacheValue

Cache entry wrapping a snapshot of BlobLayoutSegments returned by GetLayout, along with the expiry metadata required by AutoRefreshingCache<T>. Layout responses become stale on the service side after roughly 5 minutes, so the cache proactively refreshes shortly before that.
namespace Azure.Storage.Blobs.Models { internal readonly struct BlobLayoutSegmentCacheValue : IExpiringValue, IEquatable<BlobLayoutSegmentCacheValue> { public static readonly TimeSpan LayoutLifetime; public static readonly TimeSpan RefreshBuffer; public BlobLayoutSegment[] Segments { get; } public DateTimeOffset ExpiresOn { get; } public DateTimeOffset RefreshOn { get; } public BlobLayoutSegmentCacheValue(BlobLayoutSegment[] segments); public IExpiringValue WithRefreshOn(DateTimeOffset refreshOn); public bool Equals(BlobLayoutSegmentCacheValue other); } }