# CollectionSpecificationType (Complex Type)

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

Specification of an explicit or implicit object collection, without reference to the collection. This data structure expects that the collection is referenced implicitly (e.g. from policy rules).

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
interpretation | property CollectionSpecificationInterpretationType | [0,1] | Method how implicit or explicit object collection should be interpreted.
relation | property QName | [0,1] | Relation parameter for collection interpretations that depend on relation.
depth | property CollectionSpecificationDepthType | [0,1] | Depth parameter for collection interpretations that allow distinction between direct and indirect relation.

- ### Items

  - #### interpretation

    Flags: RAM,runtime,AVals:4

    Multiplicity: [0,1]

    Method how implicit or explicit object collection should be interpreted.

    If no interpretation is defined then the interpretation depends on the type of object referenced in collectionRef. The default favors "native", the most specific interpretation. Therefore if collectionRef points to an archetype then "archetype" interpretation is assumed. Similarly for orgs and collections where "org" and "explicit" interpretations are assumed. For roles and services only "assignment" interpretation is possible.

  - #### relation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Relation parameter for collection interpretations that depend on relation.

  - #### depth

    Flags: RAM,runtime,AVals:2

    Multiplicity: [0,1]

    Depth parameter for collection interpretations that allow distinction between direct and indirect relation.