Table of Contents

Namespace Mapperion.Model

Classes

ConstantSource

Supplies a constant value.

ConstructorParameterDefinition

How one constructor parameter of the destination type is supplied. Used for records, primary constructors and any destination built through a parameterised constructor.

CustomSource

Carries a payload only one engine understands, typically a user-supplied lambda held as object so the model stays independent of System.Linq.Expressions.

IncludedMemberSource

Takes a source belonging to another map and reads it against a member of this one, which is what IncludeMembers produces.

MapperModel

The complete, frozen configuration: global options plus every type map. This is what the compiler turns into executable plans, and what diagnostics report on.

MapperOptions

Settings that apply to every map unless a single map overrides them.

MemberDefinition

How one destination member is populated. Instances are immutable; the fluent configuration layer builds them and hands them to the compiler.

MemberDescriptor

Describes a single type member taking part in a map, normalising the differences between properties, fields and parameterless methods.

MemberPath

An ordered chain of members read to reach a value, such as Customer.Address.City. A path of length one is a direct member access.

MemberPathSource

Reads the value by walking a chain of source members.

MemberSource

Where a destination member takes its value from. The hierarchy is closed: every source is one of the nested kinds listed by MemberSourceKind.

TypeMapDefinition

The complete description of how one source type is mapped to one destination type. Instances are immutable once the configuration is built.

ValueResolverSource

Delegates the value to a resolver type instantiated when the map runs.

Structs

TypeMapKey

Identifies a mapping by its source and destination types.

Enums

EnumMappingPolicy

How enum values are translated when the source and destination enums differ.

MemberKind

The kind of type member a mapping reads from or writes to.

MemberListValidation

Which side of a map must be fully covered for the configuration to be considered valid.

MemberNameComparison

How source and destination member names are compared when matching by convention.

MemberSourceKind

Identifies which flavour of MemberSource a definition carries.