Logo FsShelter

TupleSchema Module

DU/Stream schema mapping functions

Types

Type Description

FieldReader

Tuple field reader

FieldWriter

Tuple field writer

Functions and values

Function or value Description

formatInnerCaseName

Full Usage: formatInnerCaseName

Returns: UnionCaseInfo -> string

format a case using its DisplayNameAttribute or name

Returns: UnionCaseInfo -> string

formatName name _arg1

Full Usage: formatName name _arg1

Parameters:
    name : string
    _arg1 : string option

Returns: string

Format a field name

name : string
_arg1 : string option
Returns: string

formatNestedCaseName outer inner

Full Usage: formatNestedCaseName outer inner

Parameters:
Returns: string

format a case using its DisplayNameAttribute or name

outer : UnionCaseInfo option
inner : UnionCaseInfo
Returns: string

mapSchema ()

Full Usage: mapSchema ()

Parameters:
    () : unit

Returns: (string * ((FieldReader -> unit -> 't) * (FieldWriter -> obj -> unit))) array
Type parameters: 't

Map descriminated union cases to reader*writer functions

() : unit
Returns: (string * ((FieldReader -> unit -> 't) * (FieldWriter -> obj -> unit))) array

mkTick ()

Full Usage: mkTick ()

Parameters:
    () : unit

Returns: 't option
Type parameters: 't
() : unit
Returns: 't option

toNames (case, arg1)

Full Usage: toNames (case, arg1)

Parameters:
Returns: string list
Type parameters: 'a

Map a case to field names

case : UnionCaseInfo
arg1 : 'a
Returns: string list

toStreamName

Full Usage: toStreamName

Returns: 't -> string
Type parameters: 't

Map a case to stream name

Returns: 't -> string

toTupleRW case nested

Full Usage: toTupleRW case nested

Parameters:
Returns: (FieldReader -> unit -> 't) * (FieldWriter -> obj -> unit)
Type parameters: 't

Map a [nested] union case to reader/writer functions

case : UnionCaseInfo
nested : UnionCaseInfo option
Returns: (FieldReader -> unit -> 't) * (FieldWriter -> obj -> unit)

Type something to start searching.