Header menu logo CodecMapper

SetterRecordBuilder<'T> Type

Mutable fluent builder for authoring setter-bound schemas from C#. This is intentionally a thin wrapper over the existing `SchemaDefinition` model rather than a second schema system. It is best suited to new parameterless C# classes with settable properties.

Constructors

Constructor Description

SetterRecordBuilder(factory)

Full Usage: SetterRecordBuilder(factory)

Parameters:
    factory : Func<'T>

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

Instance members

Instance member Description

this.Build

Full Usage: this.Build

Returns: Schema<'T>

Closes the fluent builder and returns a normal `Schema<'T>`.

Returns: Schema<'T>

this.Field

Full Usage: this.Field

Parameters:
    name : string
    getter : Func<'T, 'Field>
    setter : Action<'T, 'Field>

Returns: SetterRecordBuilder<'T>

Adds a field that can be resolved automatically from its CLR type.

name : string
getter : Func<'T, 'Field>
setter : Action<'T, 'Field>
Returns: SetterRecordBuilder<'T>

this.FieldWith

Full Usage: this.FieldWith

Parameters:
    name : string
    getter : Func<'T, 'Field>
    setter : Action<'T, 'Field>
    schema : Schema<'Field>

Returns: SetterRecordBuilder<'T>

Adds a field with an explicit child schema.

name : string
getter : Func<'T, 'Field>
setter : Action<'T, 'Field>
schema : Schema<'Field>
Returns: SetterRecordBuilder<'T>

Type something to start searching.