Table of Contents

Namespace Solace.SchemaRegistry.Serdes.Core.Resolver

Classes

BaseProperties

Abstract base class for configuration properties used in schema resolution operations. This class provides common functionality for managing configuration key-value pairs in a thread-safe, immutable manner for derived property classes.

DefaultSchemaResolver<S, T>

Default implementation of ISchemaResolver<S, T> that provides schema resolution capabilities for serialization operations using a schema registry.

ParsedSchema<S>

Default implementation of IParsedSchema<S> that contains a parsed schema and its raw byte representation.

SchemaResolverProperties

Provides configuration properties for schema registry resolvers, including connection details, authentication credentials, and SSL validation settings. This class extends BaseProperties to provide typed access to schema registry-specific configuration values.

SchemaResolverPropertyKeys

Contains property key constants for schema resolver configuration.

Interfaces

IParsedSchema<S>

Represents a parsed schema that contains both the strongly-typed schema object and the original raw schema bytes. This interface provides access to both the processed schema for runtime operations and the raw bytes for storage or transmission.

ISchemaLookupResult<S>

Represents the result of a schema lookup operation, containing both the parsed schema and the artifact reference information. This interface provides access to the resolved schema and its associated metadata for serialization and deserialization operations.

ISchemaParser<S>

Defines a contract for parsing and validating schemas of type S for use in serialization/deserialization operations. This interface provides format-specific schema parsing capabilities for different schema types such as AVRO, JSON Schema, and other structured data formats.

ISchemaResolver<S, T>

Defines a contract for resolving schemas from a schema registry for serialization and deserialization operations. This interface provides asynchronous schema resolution capabilities with support for both artifact reference-based and record-based schema lookup strategies.