Header menu logo CodecMapper

CSharpSchema Type

C#-friendly entry points for schema authoring and codec compilation. The canonical authoring style remains the F# `Schema` DSL. This wrapper is for the cases where writing that schema directly from C# is preferable to bridge import or future code generation.

Static members

Static member Description

CSharpSchema.Json(schema)

Full Usage: CSharpSchema.Json(schema)

Parameters:
Returns: Codec<'T>

Compiles a schema into a JSON codec.

schema : Schema<'T>
Returns: Codec<'T>

CSharpSchema.KeyValue(schema)

Full Usage: CSharpSchema.KeyValue(schema)

Parameters:
Returns: Codec<'T>

Compiles a schema into a flat key/value codec.

schema : Schema<'T>
Returns: Codec<'T>

CSharpSchema.Record(factory)

Full Usage: CSharpSchema.Record(factory)

Parameters:
    factory : Func<'T>

Returns: SetterRecordBuilder<'T>

Starts a fluent builder for a setter-bound C# class.

factory : Func<'T>
Returns: SetterRecordBuilder<'T>

CSharpSchema.Xml(schema)

Full Usage: CSharpSchema.Xml(schema)

Parameters:
Returns: Codec<'T>

Compiles a schema into an XML codec.

schema : Schema<'T>
Returns: Codec<'T>

CSharpSchema.Yaml(schema)

Full Usage: CSharpSchema.Yaml(schema)

Parameters:
Returns: Codec<'T>

Compiles a schema into a YAML codec.

schema : Schema<'T>
Returns: Codec<'T>

Type something to start searching.