# JournalCatalogEntry

Package: [Microsoft.Orleans.Journaling](/orleans/docs/api/csharp/microsoft.orleans.journaling/) 10.0.0-alpha.1

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Journaling) | [Source](https://github.com/dotnet/orleans/blob/8bc9fd244427351ad24ccc039a9e7642a42c1cc4/src/Orleans.Journaling/JournalCatalogEntry.cs#L16)

```csharp
public readonly struct JournalCatalogEntry : IEquatable<JournalCatalogEntry>
```

A journal identity and an optional metadata snapshot returned by a catalog.

## Remarks

Metadata describes the journal at the time it was listed. Use its ETag for conditional updates; concurrent changes can invalidate the snapshot. A non-null snapshot has the same metadata semantics as [IJournalStorage](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.ijournalstorage/).

## Constructors

- [JournalCatalogEntry(JournalId, IJournalMetadata?)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalcatalogentry/constructors/constructor-orleans-journaling-journalid-orleans-journaling-ijournalmetadata-nul-43b926e7/)

## Properties

- [Id](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalcatalogentry/properties/id-4b0d40df/)
- [Metadata](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalcatalogentry/properties/metadata-5a39b491/)

## Methods

- [Deconstruct(JournalId, IJournalMetadata?)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalcatalogentry/methods/deconstruct-out-orleans-journaling-journalid-out-orleans-journaling-ijournalmeta-567ae3d7/)
- [Equals(JournalCatalogEntry)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalcatalogentry/methods/equals-orleans-journaling-journalcatalogentry-55c301c8/)
- [Equals(object)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalcatalogentry/methods/equals-object-98a39520/)
- [GetHashCode](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalcatalogentry/methods/gethashcode-6c5406e3/)
- [ToString](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalcatalogentry/methods/tostring-a311fbec/)
- [operator ==(JournalCatalogEntry, JournalCatalogEntry)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalcatalogentry/methods/op-equality-orleans-journaling-journalcatalogentry-orleans-journaling-journalcat-d990d478/)
- [operator !=(JournalCatalogEntry, JournalCatalogEntry)](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.journalcatalogentry/methods/op-inequality-orleans-journaling-journalcatalogentry-orleans-journaling-journalc-f00857f4/)
