# Package org.kie.api.definition.type

package org.kie.api.definition.type

- Related Packages
  Package
  Description
  org.kie.api.definition
  All classes to create definitions, as built by the KieBuilder from artifact resources, can be found here.
  org.kie.api.definition.process
  The classes that make up a Process definition.
  org.kie.api.definition.rule
  The classes that make up a Rule definition.
- Class
  Description
  Annotation
  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
  Expires.Policy
  FactField
  A field from a declared fact type
  FactType
  FactType declarations are fact definitions (like classes) that are managed alongside the rules.
  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
  Role.Type
  Timestamp
  TypeSafe