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
IncludeMembersproduces.
- 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.