| Annotation Type |
Description |
|
Defaults
|
Denotes that the RuleSource method rule carrying this annotation initializes the rule subject with default values. |
|
Each
|
Signals that a RuleSource rule should be applied to all matching descendant elements of the scope instead of the scope itself. |
|
Finalize
|
Denotes that the RuleSource method rule carrying this annotation finalizes the rule subject. |
|
Managed
|
A managed type is transparent to the model space, and enforces immutability at the appropriate times in the object's lifecycle. |
|
Model
|
Denotes that the RuleSource method rule carrying this annotation creates a new top level element in the model space. |
|
Mutate
|
Denotes that the RuleSource method rule carrying this annotation mutates the rule subject. |
|
Path
|
Specifies a model path on a parameter |
|
RuleInput
|
Attached to the getter for a property on a RuleSource to denote that the property defines an implicit input for all rules defined by the rule source. |
|
RuleTarget
|
Attached to the getter for a property on a RuleSource to denote that the property defines the target for the rule source. |
|
Rules
|
Denotes that the RuleSource method rule carrying this annotation defines additional rules based on its inputs. |
|
Unmanaged
|
Indicates that a property of a managed model element is explicitly of an unmanaged type. |
|
Validate
|
Denotes that the RuleSource method rule carrying this annotation validates the rule subject. |