# PersonaConstructionType (Complex Type)

### Namespace: http://midpoint.evolveum.com/xml/ns/public/common/common-3

Supertype: AbstractConstructionType
Persona construction. This structure defines how a persona (e.g. virtual identity) should be constructed.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
description | property string | [0,1] |
documentation | property string | [0,1] | Technical documentation for a particular object or construct.
strength | property ConstructionStrengthType | [0,1] | Strength of the construction defines how aggressively will the construction be applied.
targetType | property QName | [1,1] | Object type of the target persona (e.
targetSubtype | property string | [0,-1] | Object subtype of the target persona.
objectMappingRef | reference ObjectReferenceType | [0,1] | Reference to the object template that will be used to map values from the source object (e.
archetypeRef | reference ObjectReferenceType | [1,-1] | Archetype of the target persona.

- ### Items

  - #### description

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### documentation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Technical documentation for a particular object or construct.

    The purpose of this element is to document system configuration and behavior. The documentation will not be presented to end users. In fact, it will probably not be presented at all in midPoint user interface. This documentation element is supposed to be a part of the technical documentation of midPoint deployment. The tools than generate deployment configuration will look for these elements and combine them to compiled documentation document.

    AsciiDoc formatting is assumed for this element. Any leading or trailing whitespace is skipped. Indentation equivalent to he indentation of the first non-blank line of text is also skipped.

  - #### strength

    Flags: RAM,runtime,AVals:2

    Multiplicity: [0,1]

    Strength of the construction defines how aggressively will the construction be applied. Strong constructions are applied all the time (relative changes, reconciliation, ...). Weak constructions are applied only if there is another strong construction.

  - #### targetType

    Flags: RAM,runtime

    Multiplicity: [1,1]

    Object type of the target persona (e.g. UserType).

  - #### targetSubtype

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Object subtype of the target persona. Constructions with the same type and subtype configuration are interpreted as if they describe the same persona. DEPRECATED, use archetypeRef instead

  - #### objectMappingRef

    Flags: RAM

    Multiplicity: [0,1]

    Reference to the object template that will be used to map values from the source object (e.g. physical user) to the persona (e.g. virtual identity user). Unlike ordinary object template that has the same object as input and output, this object mapping will have one object as an input and the other as an output.

  - #### archetypeRef

    Flags: RAM

    Multiplicity: [1,-1]

    Archetype of the target persona.