# Package org.kie.api.definition.type

- Interface Summary
  Interface | Description
  --- | ---
  Annotation |
  FactField | A field from a declared fact type
  FactType | FactType declarations are fact definitions (like classes) that are managed alongside the rules.

- Enum Summary
  Enum | Description
  --- | ---
  Expires.Policy |
  Role.Type |

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  ClassReactive | Annotation used to declare that a given class is not property specific
  Description | Annotation used to decorate a field or class with a description.
  Duration |
  Expires |
  Key | Annotation used to declare that a field is a key for the class it belongs to and then it will be used to calculate the equals/hashCode methods of the class itself.
  Label | Annotation used to decorate a field or class with a label.
  Modifies | Annotation used to declare that a given method (potenially) modifies the values of the named properties
  Position | Annotation used to declare the Position of a field, when using Positional field constraints.
  PropertyChangeSupport |
  PropertyReactive | Annotation used to declare that a given class is property specific
  Role | Annotation used to declare if a given class is a plain fact or an event
  Timestamp |
  TypeSafe |