properties:
  operator:
    description: |-
      Operator is a ConditionRuleComparisonOperatorType value
      EQ ConditionRuleComparisonOperatorTypeEquals  ConditionRuleComparisonOperatorTypeEquals is a comparison operator, the source and target are compared for equality
      NE ConditionRuleComparisonOperatorTypeNotEquals  ConditionRuleComparisonOperatorTypeNotEquals is a comparison operator, the source and target are compared for the opposite of equality
      CO ConditionRuleComparisonOperatorTypeContains  ConditionRuleComparisonOperatorTypeContains is a comparison operator, the source is searched to see if it contains the value
      NOT_CO ConditionRuleComparisonOperatorTypeNotContains
      IN ConditionRuleComparisonOperatorTypeIncludes  ConditionRuleComparisonOperatorTypeIncludes is a comparison operator, the source will be searched if it equals any of the values
      NOT_IN ConditionRuleComparisonOperatorTypeNotIncludes
      EM ConditionRuleComparisonOperatorTypeEmpty
      NOT_EM ConditionRuleComparisonOperatorTypeNotEmpty
      SW ConditionRuleComparisonOperatorTypeStartsWith  ConditionRuleComparisonOperatorTypeStartsWith checks if a string starts with another substring of the same string, this operator is case-sensitive
      NOT_SW ConditionRuleComparisonOperatorTypeNotStartsWith
      EW ConditionRuleComparisonOperatorTypeEndsWith  ConditionRuleComparisonOperatorTypeEndsWith checks if a string ends with another substring of the same string, this operator is case-sensitive
      NOT_EW ConditionRuleComparisonOperatorTypeNotEndsWith
    enum:
      - EQ
      - NE
      - CO
      - NOT_CO
      - IN
      - NOT_IN
      - EM
      - NOT_EM
      - SW
      - NOT_SW
      - EW
      - NOT_EW
    example: EQ
    type: string
    x-go-enum-desc: |-
      EQ ConditionRuleComparisonOperatorTypeEquals  ConditionRuleComparisonOperatorTypeEquals is a comparison operator, the source and target are compared for equality
      NE ConditionRuleComparisonOperatorTypeNotEquals  ConditionRuleComparisonOperatorTypeNotEquals is a comparison operator, the source and target are compared for the opposite of equality
      CO ConditionRuleComparisonOperatorTypeContains  ConditionRuleComparisonOperatorTypeContains is a comparison operator, the source is searched to see if it contains the value
      NOT_CO ConditionRuleComparisonOperatorTypeNotContains
      IN ConditionRuleComparisonOperatorTypeIncludes  ConditionRuleComparisonOperatorTypeIncludes is a comparison operator, the source will be searched if it equals any of the values
      NOT_IN ConditionRuleComparisonOperatorTypeNotIncludes
      EM ConditionRuleComparisonOperatorTypeEmpty
      NOT_EM ConditionRuleComparisonOperatorTypeNotEmpty
      SW ConditionRuleComparisonOperatorTypeStartsWith  ConditionRuleComparisonOperatorTypeStartsWith checks if a string starts with another substring of the same string, this operator is case-sensitive
      NOT_SW ConditionRuleComparisonOperatorTypeNotStartsWith
      EW ConditionRuleComparisonOperatorTypeEndsWith  ConditionRuleComparisonOperatorTypeEndsWith checks if a string ends with another substring of the same string, this operator is case-sensitive
      NOT_EW ConditionRuleComparisonOperatorTypeNotEndsWith
    x-go-name: Operator
  source:
    description: |-
      Source, if the sourceType is ConditionRuleSourceTypeInput then the source type is the name of the form input to accept. While if the sourceType is ConditionRuleSourceTypeElement
      then source is the name of a technical key of an element to retrieve its value
    example: department
    type: string
    x-go-name: Source
  sourceType:
    description: |-
      SourceType defines what type of object is being selected. Either a reference to a form input (by input name), or a form element (by technical key)
      INPUT ConditionRuleSourceTypeInput
      ELEMENT ConditionRuleSourceTypeElement
    enum:
      - INPUT
      - ELEMENT
    example: ELEMENT
    type: string
    x-go-enum-desc: |-
      INPUT ConditionRuleSourceTypeInput
      ELEMENT ConditionRuleSourceTypeElement
    x-go-name: SourceType
  value:
    description: Value is the value based on the ValueType
    example: Engineering
    x-go-name: Value
  valueType:
    description: |-
      ValueType is a ConditionRuleValueType type
      STRING ConditionRuleValueTypeString  ConditionRuleValueTypeString the value field is a static string
      STRING_LIST ConditionRuleValueTypeStringList  ConditionRuleValueTypeStringList the value field is an array of string values
      INPUT ConditionRuleValueTypeInput  ConditionRuleValueTypeInput the value field is a reference to a form input by
      ELEMENT ConditionRuleValueTypeElement  ConditionRuleValueTypeElement the value field is a reference to form element (by technical key)
      LIST ConditionRuleValueTypeList
      BOOLEAN ConditionRuleValueTypeBoolean
    enum:
      - STRING
      - STRING_LIST
      - INPUT
      - ELEMENT
      - LIST
      - BOOLEAN
    example: STRING
    type: string
    x-go-enum-desc: |-
      STRING ConditionRuleValueTypeString  ConditionRuleValueTypeString the value field is a static string
      STRING_LIST ConditionRuleValueTypeStringList  ConditionRuleValueTypeStringList the value field is an array of string values
      INPUT ConditionRuleValueTypeInput  ConditionRuleValueTypeInput the value field is a reference to a form input by
      ELEMENT ConditionRuleValueTypeElement  ConditionRuleValueTypeElement the value field is a reference to form element (by technical key)
      LIST ConditionRuleValueTypeList
      BOOLEAN ConditionRuleValueTypeBoolean
    x-go-name: ValueType
type: object
x-go-package: github.com/sailpoint/sp-forms/domain