Table of Contents

Namespace Solace.SchemaRegistry.Serdes.Core.Resolver.Strategy

Classes

ArtifactReference

Represents a reference to an artifact in a schema registry.

DestinationIdStrategy<T, S>

A strategy for resolving artifact references based on destination names.

SolaceTopicArtifactMapping

Default implementation of ISolaceTopicArtifactMapping that maps Solace topic expressions to schema registry artifact references using wildcard pattern matching.

SolaceTopicIdStrategy<T, S>

A strategy for resolving artifact references based on Solace topic patterns.

SolaceTopicProfile

A collection of artifact mappings. This object is for configuration, so it is assumed it will only be used in a single thread. It is NOT thread safe.

Interfaces

IArtifactReference

Represents a reference to an Artifact in a schema registry.

IArtifactReferenceResolverStrategy<T, S>

Defines a strategy for resolving artifact references during schema resolution operations. This interface provides different approaches for determining the appropriate artifact reference based on data records and schema information, supporting various serialization scenarios.

ISolaceTopicArtifactMapping

Interface to describe a mapping between a Solace topic expression and schema registry artifact reference. Topic expression follow the Solace topic wildcard character rules for matching.

Enables mapping between parameterized Solace topic and schema registry artifact references for example:

Topic 'NA/order/1/cart'

matches topic expression 'NA/order/*/cart'

maps to artifact reference with artifact id: 'Orders'

ISolaceTopicProfile

A ISolaceTopicProfile is a collection of ISolaceTopicArtifactMapping instances. It provides read-only access to the mappings.