Chr.Avro.Abstract namespace

Classes

ArraySchema
An Avro schema representing an array. Arrays contain a variable number of items of a single type.
ArraySchemaBuilderCase
A schema builder case that matches ArrayResolution.
BooleanSchema
An Avro schema representing a boolean value.
BooleanSchemaBuilderCase
A schema builder case that matches BooleanResolution.
BytesSchema
An Avro schema representing a variable-length sequence of bytes.
BytesSchemaBuilderCase
A schema builder case that matches ByteArrayResolution.
ComplexSchema
An Avro schema representing a complex type.
DateLogicalType
A logical type representing a calendar date (with no reference to a particular time zone or time of day) as days from the Unix epoch.
DecimalLogicalType
A logical type representing an arbitrary-precision signed decimal number.
DecimalSchemaBuilderCase
A schema builder case that matches DecimalResolution.
Declaration
A common base for Avro schemas and related models (such as record fields).
DoubleSchema
An Avro schema representing a double-precision (64-bit) floating-point number.
DoubleSchemaBuilderCase
A schema builder case that matches FloatingPointResolution (double-precision).
DurationLogicalType
A logical type representing an amount of time defined by a number of months, days, and milliseconds.
DurationSchemaBuilderCase
A schema builder case that matches DurationResolution.
EnumSchema
An Avro schema representing a set of string constants (symbols). All symbols in an enum must be unique.
EnumSchemaBuilderCase
A schema builder case that matches EnumResolution.
FixedSchema
An Avro schema representing a fixed number of bytes.
FloatSchema
An Avro schema representing a single-precision (32-bit) floating-point number.
FloatSchemaBuilderCase
A schema builder case that matches FloatingPointResolution (single-precision).
IntSchema
An Avro schema representing a 32-bit signed integer.
IntSchemaBuilderCase
A schema builder case that matches IntegerResolution (32-bit and smaller).
InvalidNameException
An exception thrown when a name does not conform to the Avro naming rules.
InvalidSchemaException
The exception that is thrown when a schema contraint is violated.
InvalidSymbolException
An exception thrown when a symbol does not conform to the Avro naming rules.
LogicalType
A custom Avro type that can decorate one or more built-in types.
LongSchema
An Avro schema representing a 64-bit signed integer.
LongSchemaBuilderCase
A schema builder case that matches IntegerResolution (larger than 32-bit).
MapSchema
An Avro schema representing a map of string keys to values.
MapSchemaBuilderCase
A schema builder case that matches MapResolution.
MicrosecondTimeLogicalType
A logical type representing a time of day (with no reference to a particular time zone) as microseconds after midnight.
MicrosecondTimestampLogicalType
A logical type representing an instant in time as microseconds from the Unix epoch.
MillisecondTimeLogicalType
A logical type representing a time of day (with no reference to a particular time zone) as milliseconds after midnight.
MillisecondTimestampLogicalType
A logical type representing an instant in time as milliseconds from the Unix epoch.
NamedSchema
An Avro schema identified by a name and (optionally) aliases. The name and aliases may each be qualified by a namespace.
NullSchema
An Avro schema representing an absent value.
PrimitiveSchema
An Avro schema representing a primitive type.
RecordField
A field in an Avro record schema.
RecordSchema
An Avro schema representing a record (a data structure with a fixed number of fields).
RecordSchemaBuilderCase
A schema builder case that matches RecordResolution.
Schema
An Avro schema. Represented in JSON by a string (naming a defined type), an object with a "type" key, or an array (representing a union).
SchemaBuilder
A schema builder configured with a reasonable set of default cases.
SchemaBuilderCase
A base ISchemaBuilderCase implementation.
SchemaBuildResult
A base ISchemaBuildResult implementation.
StringSchema
An Avro schema representing a Unicode character sequence.
StringSchemaBuilderCase
A schema builder case that matches StringResolution.
TimeLogicalType
A logical type that represents a time of day.
TimestampLogicalType
A logical type that represents an instant in time.
TimestampSchemaBuilderCase
A schema builder case that matches TimestampResolution.
UnionSchema
An Avro schema representing a union of schemas.
UriSchemaBuilderCase
A schema builder case that matches UriResolution.
UuidLogicalType
A logical type representing a universally unique identifier as defined by RFC 4122.
UuidSchemaBuilderCase
A schema builder case that matches UuidResolution.

Interfaces

ISchemaBuilder
Builds Avro schemas for .NET types.
ISchemaBuilderCase
Builds Avro schemas for specific types. See SchemaBuilder for implementation details.
ISchemaBuildResult
Represents the outcome of a schema builder case.
Chr.Avro