{
  "tables": {
    "APPLICATION": {
      "dictionary": "auth@8.15.5",
      "pkField": "APP_NAME",
      "fields": [
        {
          "name": "APP_NAME",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "APPLICATION_BY_APP_NAME",
          "fields": ["APP_NAME"],
          "unique": true
        }
      ]
    },
    "APPLICATION_DNS_ALIAS": {
      "dictionary": "genesis@8.15.29",
      "pkField": "APPLICATION_ID",
      "fields": [
        {
          "name": "APPLICATION_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "DNS_ALIAS",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "APPLICATION_DNS_ALIAS_BY_APPLICATION_ID",
          "fields": ["APPLICATION_ID"],
          "unique": true
        },
        {
          "name": "APPLICATION_DNS_ALIAS_BY_DNS_ALIAS",
          "fields": ["DNS_ALIAS"],
          "unique": true
        }
      ]
    },
    "APPROVAL": {
      "dictionary": "genesis@8.15.29",
      "pkField": "APPROVAL_ID",
      "sequencePrefix": "AP",
      "sequenceFormat": "genesis",
      "audit": {
        "sequencePrefix": "AA"
      },
      "fields": [
        {
          "name": "APPROVAL_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "APPROVAL_KEY",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "APPROVAL_STATUS",
          "type": "ENUM",
          "values": ["PENDING", "APPROVED", "CANCELLED", "REJECTED_BY_USER", "REJECTED_BY_SERVICE"],
          "default": "PENDING",
          "nullable": false
        },
        {
          "name": "APPROVAL_MESSAGE",
          "type": "STRING"
        },
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255
        },
        {
          "name": "MESSAGE_TYPE",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "DESTINATION",
          "type": "STRING"
        },
        {
          "name": "EVENT_MESSAGE",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "EVENT_DETAILS",
          "type": "STRING"
        },
        {
          "name": "APPROVAL_REQUESTED_AT",
          "type": "DATETIME"
        },
        {
          "name": "APPROVAL_TYPE",
          "type": "ENUM",
          "values": ["NEW", "UPDATE", "REMOVE", "UNKNOWN"],
          "default": "UNKNOWN",
          "nullable": false
        },
        {
          "name": "ADDITIONAL_DETAILS",
          "type": "STRING",
          "maxSize": 4096
        },
        {
          "name": "ACTIONED_BY",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "APPROVAL_BY_ID",
          "fields": ["APPROVAL_ID"],
          "unique": true
        },
        {
          "name": "APPROVAL_BY_KEY",
          "fields": ["APPROVAL_KEY"],
          "unique": true
        }
      ]
    },
    "APPROVAL_ENTITY": {
      "dictionary": "genesis@8.15.29",
      "pkField": "APPROVAL_ID",
      "fields": [
        {
          "name": "APPROVAL_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "ENTITY_TABLE",
          "type": "STRING"
        },
        {
          "name": "ENTITY_ID",
          "type": "STRING"
        },
        {
          "name": "APPROVAL_TYPE",
          "type": "ENUM",
          "values": ["NEW", "UPDATE", "REMOVE", "UNKNOWN"],
          "default": "UNKNOWN",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "APPROVAL_ENTITY_BY_ID",
          "fields": ["APPROVAL_ID"],
          "unique": true
        }
      ]
    },
    "APPROVAL_ENTITY_COUNTER": {
      "dictionary": "genesis@8.15.29",
      "pkField": ["ENTITY_TABLE", "ENTITY_ID"],
      "fields": [
        {
          "name": "ENTITY_TABLE",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "ENTITY_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "AWAITING_COUNTER",
          "type": "INT"
        },
        {
          "name": "APPROVED_COUNTER",
          "type": "INT"
        },
        {
          "name": "CANCELLED_COUNTER",
          "type": "INT"
        },
        {
          "name": "REJECTED_BY_USER_COUNTER",
          "type": "INT"
        },
        {
          "name": "REJECTED_BY_SERVER_COUNTER",
          "type": "INT"
        }
      ],
      "indexes": [
        {
          "name": "APPROVAL_ENTITY_COUNTER_BY_ENTITY",
          "fields": ["ENTITY_TABLE", "ENTITY_ID"],
          "unique": true
        }
      ]
    },
    "AUDIT_TRAIL": {
      "dictionary": "genesis@8.15.29",
      "pkField": "ID",
      "sequencePrefix": "AT",
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "ENTITY_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "AUDIT_CODE",
          "type": "STRING"
        },
        {
          "name": "AUDIT_TEXT",
          "type": "STRING"
        },
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "VERSION",
          "type": "INT"
        },
        {
          "name": "CLIENT_ORDER_ID",
          "type": "STRING"
        },
        {
          "name": "REJECT_REASON",
          "type": "STRING"
        },
        {
          "name": "RX_SEQUENCE",
          "type": "LONG"
        }
      ],
      "indexes": [
        {
          "name": "AUDIT_TRAIL_BY_ID",
          "fields": ["ID"],
          "unique": true
        },
        {
          "name": "AUDIT_TRAIL_BY_ENTITY_ID",
          "fields": ["ENTITY_ID"],
          "unique": false
        },
        {
          "name": "AUDIT_TRAIL_BY_USER_NAME",
          "fields": ["USER_NAME"],
          "unique": false
        },
        {
          "name": "AUDIT_TRAIL_BY_TIMESTAMP",
          "fields": ["TIMESTAMP"],
          "unique": false
        }
      ]
    },
    "CRON_RULE": {
      "dictionary": "genesis@8.15.29",
      "pkField": "NAME",
      "fields": [
        {
          "name": "NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "DESCRIPTION",
          "type": "STRING"
        },
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255
        },
        {
          "name": "CRON_EXPRESSION",
          "type": "STRING",
          "maxSize": 255
        },
        {
          "name": "TIME_ZONE",
          "type": "STRING"
        },
        {
          "name": "RULE_STATUS",
          "type": "ENUM",
          "values": ["ENABLED", "DISABLED"],
          "default": "DISABLED",
          "nullable": false
        },
        {
          "name": "PROCESS_NAME",
          "type": "STRING",
          "maxSize": 256
        },
        {
          "name": "MESSAGE_TYPE",
          "type": "STRING"
        },
        {
          "name": "RESULT_EXPRESSION",
          "type": "STRING"
        },
        {
          "name": "RULE_TYPE",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "CRON_RULE_BY_NAME",
          "fields": ["NAME"],
          "unique": true
        }
      ]
    },
    "CRON_RULE_AUDIT": {
      "dictionary": "genesis@8.15.29",
      "pkField": ["NAME", "EVENT_DATETIME"],
      "fields": [
        {
          "name": "NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "DESCRIPTION",
          "type": "STRING"
        },
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255
        },
        {
          "name": "CRON_EXPRESSION",
          "type": "STRING",
          "maxSize": 255
        },
        {
          "name": "TIME_ZONE",
          "type": "STRING"
        },
        {
          "name": "RULE_STATUS",
          "type": "ENUM",
          "values": ["ENABLED", "DISABLED"],
          "default": "DISABLED",
          "nullable": false
        },
        {
          "name": "PROCESS_NAME",
          "type": "STRING",
          "maxSize": 256
        },
        {
          "name": "MESSAGE_TYPE",
          "type": "STRING"
        },
        {
          "name": "RESULT_EXPRESSION",
          "type": "STRING"
        },
        {
          "name": "EVENT_TYPE",
          "type": "STRING",
          "maxSize": 200
        },
        {
          "name": "EVENT_DATETIME",
          "type": "DATETIME",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "CRON_RULE_AUDIT_BY_NAME_EVENT_DATETIME",
          "fields": ["NAME", "EVENT_DATETIME"],
          "unique": true
        },
        {
          "name": "CRON_RULE_AUDIT_BY_EVENT_DATETIME",
          "fields": ["EVENT_DATETIME"],
          "unique": false
        }
      ]
    },
    "DATAPIPELINE_HISTORY": {
      "dictionary": "genesis@8.15.29",
      "pkField": "DATAPIPELINE_NAME",
      "fields": [
        {
          "name": "DATAPIPELINE_NAME",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "DEBEZIUM_HISTORY_RECORD",
          "type": "RAW",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "DATAPIPELINE_HISTORY_BY_DATAPIPELINE_NAME",
          "fields": ["DATAPIPELINE_NAME"],
          "unique": true
        }
      ]
    },
    "DATAPIPELINE_OFFSET": {
      "dictionary": "genesis@8.15.29",
      "pkField": "DATAPIPELINE_NAME",
      "fields": [
        {
          "name": "DATAPIPELINE_NAME",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "DEBEZIUM_OFFSET",
          "type": "RAW",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "DATAPIPELINE_OFFSET_BY_DATAPIPELINE_NAME",
          "fields": ["DATAPIPELINE_NAME"],
          "unique": true
        }
      ]
    },
    "DATASOURCE_CONFIG": {
      "dictionary": "reconciliation@8.15.4",
      "pkField": ["RECONCILIATION_CONFIG_ID", "NAME"],
      "audit": {
        "sequencePrefix": "DC"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "RECONCILIATION_CONFIG_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "NAME",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "TYPE",
          "type": "ENUM",
          "values": ["FILE", "DATABASE", "PIPELINE"],
          "default": "FILE",
          "nullable": false
        },
        {
          "name": "CONFIG_DATA",
          "type": "STRING"
        },
        {
          "name": "INDEX",
          "type": "INT",
          "default": 0
        }
      ],
      "indexes": [
        {
          "name": "DATASOURCE_CONFIG_BY_RECONCILIATION_CONFIG_ID",
          "fields": ["RECONCILIATION_CONFIG_ID"],
          "unique": false
        },
        {
          "name": "DATASOURCE_CONFIG_BY_RECONCILIATION_CONFIG_ID_NAME",
          "fields": ["RECONCILIATION_CONFIG_ID", "NAME"],
          "unique": true
        }
      ]
    },
    "DATA_DICTIONARY": {
      "dictionary": "reconciliation@8.15.4",
      "pkField": "DICTIONARY_ID",
      "sequencePrefix": "DI",
      "sequenceFormat": "genesis",
      "audit": {
        "sequencePrefix": "DA"
      },
      "fields": [
        {
          "name": "DICTIONARY_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "DICTIONARY_NAME",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "DATA_DICTIONARY_BY_DICTIONARY_ID",
          "fields": ["DICTIONARY_ID"],
          "unique": true
        },
        {
          "name": "DATA_DICTIONARY_BY_DICTIONARY_NAME",
          "fields": ["DICTIONARY_NAME"],
          "unique": true
        }
      ]
    },
    "DATA_DICTIONARY_FIELD": {
      "dictionary": "reconciliation@8.15.4",
      "pkField": ["DICTIONARY_ID", "FIELD_NAME"],
      "audit": {
        "sequencePrefix": "FA"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "DICTIONARY_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "FIELD_NAME",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "FIELD_TYPE",
          "type": "ENUM",
          "values": [
            "STRING",
            "SHORT",
            "INT",
            "LONG",
            "DOUBLE",
            "RAW",
            "BOOLEAN",
            "BIGDECIMAL",
            "DATETIME",
            "DATE",
            "NANO_TIMESTAMP"
          ],
          "default": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "DATA_DICTIONARY_FIELD_BY_DICTIONARY_ID",
          "fields": ["DICTIONARY_ID"],
          "unique": false
        },
        {
          "name": "DATA_DICTIONARY_FIELD_BY_DICTIONARY_ID_FIELD_NAME",
          "fields": ["DICTIONARY_ID", "FIELD_NAME"],
          "unique": true
        }
      ]
    },
    "DATA_PIPELINE_PERSISTENCE": {
      "dictionary": "genesis@8.15.29",
      "pkField": ["SOURCE", "INDEX"],
      "fields": [
        {
          "name": "SOURCE",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "INDEX",
          "type": "LONG",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "DATA_PIPELINE_PERSISTENCE_BY_SOURCE_INDEX",
          "fields": ["SOURCE", "INDEX"],
          "unique": true
        }
      ]
    },
    "DYNAMIC_RULE": {
      "dictionary": "genesis@8.15.29",
      "pkField": "ID",
      "sequencePrefix": "DR",
      "sequenceFormat": "genesis",
      "audit": {
        "sequencePrefix": "DA"
      },
      "fields": [
        {
          "name": "ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "DESCRIPTION",
          "type": "STRING"
        },
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255
        },
        {
          "name": "RULE_TABLE",
          "type": "STRING",
          "maxSize": 255
        },
        {
          "name": "RULE_STATUS",
          "type": "ENUM",
          "values": ["ENABLED", "DISABLED"],
          "default": "DISABLED",
          "nullable": false
        },
        {
          "name": "RULE_EXPRESSION",
          "type": "STRING"
        },
        {
          "name": "PROCESS_NAME",
          "type": "STRING",
          "maxSize": 256
        },
        {
          "name": "MESSAGE_TYPE",
          "type": "STRING"
        },
        {
          "name": "RESULT_EXPRESSION",
          "type": "STRING"
        },
        {
          "name": "TABLE_OPERATION",
          "type": "STRING",
          "default": "INSERT",
          "nullable": false
        },
        {
          "name": "IS_TEMPLATE",
          "type": "BOOLEAN",
          "default": false,
          "nullable": false
        },
        {
          "name": "RULE_EXECUTION_STRATEGY",
          "type": "ENUM",
          "values": ["UNLIMITED", "ONCE_ONLY", "ONCE_PER_RECORD"],
          "default": "UNLIMITED",
          "nullable": false
        },
        {
          "name": "RULE_TYPE",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "DYNAMIC_RULE_BY_ID",
          "fields": ["ID"],
          "unique": true
        },
        {
          "name": "DYNAMIC_RULE_BY_NAME",
          "fields": ["NAME"],
          "unique": false
        }
      ]
    },
    "DYNAMIC_RULE_EXECUTION": {
      "dictionary": "genesis@8.15.29",
      "pkField": ["DYNAMIC_RULE_ID", "RECORD_ID_REF"],
      "fields": [
        {
          "name": "DYNAMIC_RULE_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "RECORD_ID_REF",
          "type": "LONG",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "DYNAMIC_RULE_EXECUTION_BY_DYNAMIC_RULE_ID_RECORD_ID_REF",
          "fields": ["DYNAMIC_RULE_ID", "RECORD_ID_REF"],
          "unique": true
        },
        {
          "name": "DYNAMIC_RULE_EXECUTION_BY_DYNAMIC_RULE_ID",
          "fields": ["DYNAMIC_RULE_ID"],
          "unique": false
        }
      ]
    },
    "DYNAMIC_RULE_TEMPLATE_PARAMS": {
      "dictionary": "genesis@8.15.29",
      "pkField": ["DYNAMIC_RULE_ID", "PARAM_NAME"],
      "fields": [
        {
          "name": "DYNAMIC_RULE_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "PARAM_SOURCE",
          "type": "STRING",
          "default": "",
          "nullable": false
        },
        {
          "name": "PARAM_SOURCE_TYPE",
          "type": "ENUM",
          "values": ["USER_TEXT", "DEFINED_GROUP", "REQ_REP"],
          "default": "USER_TEXT",
          "nullable": false
        },
        {
          "name": "PARAM_TYPE",
          "type": "ENUM",
          "values": ["FIELD", "STRING", "BOOLEAN", "NUMBER"],
          "default": "FIELD",
          "nullable": false
        },
        {
          "name": "PARAM_NAME",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "PARAM_LABEL",
          "type": "STRING"
        },
        {
          "name": "PARAM_OPERATOR",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "DYNAMIC_RULE_TEMPLATE_PARAMS_BY_DYNAMIC_RULE_ID_PARAM_NAME",
          "fields": ["DYNAMIC_RULE_ID", "PARAM_NAME"],
          "unique": true
        },
        {
          "name": "DYNAMIC_RULE_TEMPLATE_PARAMS_BY_DYNAMIC_RULE_ID",
          "fields": ["DYNAMIC_RULE_ID"],
          "unique": false
        }
      ]
    },
    "EMAIL_DIST_NOTIFY_ROUTE_EXT": {
      "dictionary": "genesis-notify@8.15.16",
      "pkField": "NOTIFY_ROUTE_ID",
      "audit": {
        "sequencePrefix": "ED"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "NOTIFY_ROUTE_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "EMAIL_TO",
          "type": "STRING"
        },
        {
          "name": "EMAIL_CC",
          "type": "STRING"
        },
        {
          "name": "EMAIL_BCC",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "EMAIL_DIST_NOTIFY_ROUTE_EXT_BY_NOTIFY_ROUTE_ID",
          "fields": ["NOTIFY_ROUTE_ID"],
          "unique": true
        }
      ]
    },
    "EMAIL_USER_NOTIFY_ROUTE_EXT": {
      "dictionary": "genesis-notify@8.15.16",
      "pkField": "NOTIFY_ROUTE_ID",
      "audit": {
        "sequencePrefix": "UE"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "NOTIFY_ROUTE_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "ENTITY_ID",
          "type": "STRING"
        },
        {
          "name": "ENTITY_ID_TYPE",
          "type": "ENUM",
          "values": ["USER_NAME", "PROFILE_NAME", "ALL", "SELF"],
          "default": "USER_NAME",
          "nullable": false
        },
        {
          "name": "RIGHT_CODE",
          "type": "STRING"
        },
        {
          "name": "AUTH_CACHE_NAME",
          "type": "STRING"
        },
        {
          "name": "EXCLUDE_SENDER",
          "type": "BOOLEAN",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "EMAIL_USER_NOTIFY_ROUTE_EXT_BY_NOTIFY_ROUTE_ID",
          "fields": ["NOTIFY_ROUTE_ID"],
          "unique": true
        }
      ]
    },
    "ENTITY_VISIBILITY_FIELDS": {
      "dictionary": "auth@8.15.5",
      "pkField": "ENTITY_VISIBILITY_FIELD",
      "fields": [
        {
          "name": "ENTITY_VISIBILITY_FIELD",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "ENTITY_VISIBILITY_FIELD_REQREP",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "ENTITY_VISIBILITY_FIELDS_BY_ENTITY_VISIBILITY_FIELD",
          "fields": ["ENTITY_VISIBILITY_FIELD"],
          "unique": true
        }
      ]
    },
    "FILE_STORAGE": {
      "dictionary": "file-server@8.15.9",
      "pkField": "FILE_STORAGE_ID",
      "audit": {
        "sequencePrefix": "FS"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "FILE_STORAGE_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "STORAGE_MANAGER",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "FILE_NAME",
          "type": "STRING",
          "maxSize": 256,
          "nullable": false
        },
        {
          "name": "FILE_SIZE",
          "type": "LONG",
          "nullable": false
        },
        {
          "name": "MODIFIED_AT",
          "type": "DATETIME",
          "nullable": false
        },
        {
          "name": "MODIFIED_BY",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "CREATED_BY",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "CREATED_AT",
          "type": "DATETIME",
          "nullable": false
        },
        {
          "name": "LOCATION_DETAILS",
          "type": "STRING",
          "maxSize": 1024,
          "nullable": false
        },
        {
          "name": "FILE_TYPE",
          "type": "ENUM",
          "values": ["USER_DOCUMENT", "DOCUMENT_TEMPLATE", "TEMPLATE_ASSET"],
          "default": "USER_DOCUMENT",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "FILE_STORAGE_BY_ID",
          "fields": ["FILE_STORAGE_ID"],
          "unique": true
        },
        {
          "name": "FILE_STORAGE_BY_STORAGE_MANAGER_FILE_NAME",
          "fields": ["STORAGE_MANAGER", "FILE_NAME"],
          "unique": false
        }
      ]
    },
    "GENERATED_REPORT": {
      "dictionary": "reporting@8.15.3",
      "pkField": "GENERATED_REPORT_ID",
      "sequencePrefix": "GR",
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "GENERATED_REPORT_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "REPORT_CONFIG_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "REPORT_FILE_STORAGE_ID",
          "type": "STRING"
        },
        {
          "name": "CREATED_ON",
          "type": "DATETIME"
        },
        {
          "name": "CREATED_BY",
          "type": "STRING"
        },
        {
          "name": "FILE_NAME",
          "type": "STRING"
        },
        {
          "name": "STATUS",
          "type": "ENUM",
          "values": ["Pending", "Generated", "Partially Delivered", "Delivered", "Failed"],
          "default": "Pending",
          "nullable": false
        },
        {
          "name": "MESSAGE",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "GENERATED_REPORT_BY_ID",
          "fields": ["GENERATED_REPORT_ID"],
          "unique": true
        },
        {
          "name": "GENERATED_REPORT_BY_TIMESTAMP",
          "fields": ["TIMESTAMP"],
          "unique": false
        }
      ]
    },
    "GENESIS_PROCESS": {
      "dictionary": "genesis@8.15.29",
      "pkField": ["PROCESS_NAME", "PROCESS_HOSTNAME"],
      "fields": [
        {
          "name": "PROCESS_NAME",
          "type": "STRING",
          "maxSize": 256,
          "nullable": false
        },
        {
          "name": "PROCESS_STATUS",
          "type": "BOOLEAN"
        },
        {
          "name": "PROCESS_STATUS_MESSAGE",
          "type": "STRING"
        },
        {
          "name": "PROCESS_STATE_TEXT",
          "type": "ENUM",
          "values": ["DOWN", "ERROR", "WARNING", "STANDBY", "STARTING", "UP", "UNKNOWN"],
          "default": "STARTING",
          "nullable": false
        },
        {
          "name": "PROCESS_RESOURCES",
          "type": "STRING"
        },
        {
          "name": "PROCESS_HOSTNAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "PROCESS_CPU_USAGE",
          "type": "DOUBLE"
        },
        {
          "name": "PROCESS_MEM_USAGE",
          "type": "DOUBLE"
        },
        {
          "name": "PROCESS_SECURE",
          "type": "BOOLEAN"
        },
        {
          "name": "PROCESS_PORT",
          "type": "INT"
        },
        {
          "name": "LOG_LEVEL",
          "type": "STRING"
        },
        {
          "name": "DATADUMP",
          "type": "BOOLEAN"
        },
        {
          "name": "START_TIME",
          "type": "DATETIME"
        },
        {
          "name": "RESOURCE_TYPES",
          "type": "STRING"
        },
        {
          "name": "PROCESS_ENABLED",
          "type": "BOOLEAN",
          "default": true,
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "GENESIS_PROCESS_BY_PROCESS_NAME_PROCESS_HOSTNAME",
          "fields": ["PROCESS_NAME", "PROCESS_HOSTNAME"],
          "unique": true
        }
      ]
    },
    "GENESIS_PROCESS_MONITOR": {
      "dictionary": "genesis@8.15.29",
      "pkField": ["PROCESS_HOSTNAME", "PROCESS_NAME", "MONITOR_NAME"],
      "fields": [
        {
          "name": "PROCESS_HOSTNAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "PROCESS_NAME",
          "type": "STRING",
          "maxSize": 256,
          "nullable": false
        },
        {
          "name": "MONITOR_NAME",
          "type": "STRING",
          "maxSize": 200,
          "nullable": false
        },
        {
          "name": "MONITOR_MESSAGE",
          "type": "STRING"
        },
        {
          "name": "MONITOR_STATE",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "GENESIS_PROCESS_MONITOR_BY_HOSTNAME",
          "fields": ["PROCESS_HOSTNAME", "PROCESS_NAME", "MONITOR_NAME"],
          "unique": true
        },
        {
          "name": "GENESIS_PROCESS_MONITOR_BY_PROCESS_HOSTNAME_PROCESS_NAME",
          "fields": ["PROCESS_HOSTNAME", "PROCESS_NAME"],
          "unique": false
        }
      ]
    },
    "JWT_CONFIG": {
      "dictionary": "auth@8.15.5",
      "pkField": "DOMAIN",
      "fields": [
        {
          "name": "DOMAIN",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "PUBLIC_KEY",
          "type": "STRING"
        },
        {
          "name": "PUBLIC_KEY_URL",
          "type": "STRING"
        },
        {
          "name": "REDIRECT_URL",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "KEY_ALGORITHM",
          "type": "ENUM",
          "values": ["HMAC", "RSA"],
          "default": "RSA",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "JWT_CONFIG_BY_DOMAIN",
          "fields": ["DOMAIN"],
          "unique": true
        }
      ]
    },
    "KEY_VALUE": {
      "dictionary": "auth@8.15.5",
      "pkField": ["USER_NAME", "KV_KEY"],
      "fields": [
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "KV_KEY",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "KV_VALUE",
          "type": "RAW",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "KEY_VALUE_BY_USER_NAME_KV_KEY",
          "fields": ["USER_NAME", "KV_KEY"],
          "unique": true
        }
      ]
    },
    "LOG_NOTIFY_ROUTE_EXT": {
      "dictionary": "genesis-notify@8.15.16",
      "pkField": "NOTIFY_ROUTE_ID",
      "audit": {
        "sequencePrefix": "LN"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "NOTIFY_ROUTE_ID",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "LOG_NOTIFY_ROUTE_EXT_BY_NOTIFY_ROUTE_ID",
          "fields": ["NOTIFY_ROUTE_ID"],
          "unique": true
        }
      ]
    },
    "MFA_SECRET": {
      "dictionary": "auth@8.15.5",
      "pkField": "HASHED_USER_NAME",
      "fields": [
        {
          "name": "HASHED_USER_NAME",
          "type": "STRING",
          "maxSize": 256,
          "nullable": false
        },
        {
          "name": "SECRET",
          "type": "STRING",
          "maxSize": 1024
        }
      ],
      "indexes": [
        {
          "name": "MFA_SECRET_BY_HASHED_USER_NAME",
          "fields": ["HASHED_USER_NAME"],
          "unique": true
        }
      ]
    },
    "MS_TEAMS_NOTIFY_ROUTE_EXT": {
      "dictionary": "genesis-notify@8.15.16",
      "pkField": "NOTIFY_ROUTE_ID",
      "audit": {
        "sequencePrefix": "MT"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "NOTIFY_ROUTE_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "URL",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "MS_TEAMS_NOTIFY_ROUTE_EXT_BY_NOTIFY_ROUTE_ID",
          "fields": ["NOTIFY_ROUTE_ID"],
          "unique": true
        }
      ]
    },
    "NOTIFICATION": {
      "dictionary": "genesis@8.15.29",
      "pkField": "NOTIFICATION_ID",
      "fields": [
        {
          "name": "NOTIFICATION_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "PROCESS",
          "type": "STRING",
          "maxSize": 256
        },
        {
          "name": "NODE",
          "type": "STRING"
        },
        {
          "name": "TEXT",
          "type": "STRING"
        },
        {
          "name": "NOTIFICATION_CODE",
          "type": "STRING"
        },
        {
          "name": "NOTIFICATION_TIMESTAMP",
          "type": "DATETIME"
        },
        {
          "name": "ACTIVE",
          "type": "BOOLEAN"
        }
      ],
      "indexes": [
        {
          "name": "NOTIFICATION_BY_ID",
          "fields": ["NOTIFICATION_ID"],
          "unique": true
        }
      ]
    },
    "NOTIFY": {
      "dictionary": "genesis-notify@8.15.16",
      "pkField": "NOTIFY_ID",
      "sequencePrefix": "NT",
      "sequenceFormat": "genesis",
      "audit": {
        "sequencePrefix": "NT"
      },
      "fields": [
        {
          "name": "NOTIFY_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "SENDER",
          "type": "STRING"
        },
        {
          "name": "TOPIC",
          "type": "STRING"
        },
        {
          "name": "HEADER",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "BODY",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "NOTIFY_COMPRESSION_TYPE",
          "type": "STRING"
        },
        {
          "name": "NOTIFY_SEVERITY",
          "type": "ENUM",
          "values": ["Information", "Warning", "Serious", "Critical"],
          "default": "Information",
          "nullable": false
        },
        {
          "name": "DOCUMENT_ID",
          "type": "STRING"
        },
        {
          "name": "TEMPLATE_REF",
          "type": "STRING"
        },
        {
          "name": "TABLE_NAME",
          "type": "STRING"
        },
        {
          "name": "TABLE_ENTITY_ID",
          "type": "STRING"
        },
        {
          "name": "DYNAMIC_RULE_ID",
          "type": "STRING"
        },
        {
          "name": "PERMISSIONING_ENTITY_ID",
          "type": "STRING"
        },
        {
          "name": "ROUTING_TYPE",
          "type": "ENUM",
          "values": ["TOPIC", "DIRECT", "BASIC"],
          "default": "TOPIC",
          "nullable": false
        },
        {
          "name": "ROUTING_DATA",
          "type": "STRING"
        },
        {
          "name": "ASSET_REFS",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "NOTIFY_BY_ID",
          "fields": ["NOTIFY_ID"],
          "unique": true
        }
      ]
    },
    "NOTIFY_ALERT": {
      "dictionary": "genesis-notify@8.15.16",
      "pkField": "ALERT_ID",
      "sequencePrefix": "AL",
      "sequenceFormat": "genesis",
      "audit": {
        "sequencePrefix": "NA"
      },
      "fields": [
        {
          "name": "ALERT_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "MESSAGE",
          "type": "STRING"
        },
        {
          "name": "HEADER",
          "type": "STRING"
        },
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "EXPIRY",
          "type": "DATETIME"
        },
        {
          "name": "NOTIFY_SEVERITY",
          "type": "ENUM",
          "values": ["Information", "Warning", "Serious", "Critical"],
          "default": "Information",
          "nullable": false
        },
        {
          "name": "CREATED_AT",
          "type": "DATETIME"
        },
        {
          "name": "TABLE_ENTITY_ID",
          "type": "STRING"
        },
        {
          "name": "DYNAMIC_RULE_ID",
          "type": "STRING"
        },
        {
          "name": "TOPIC",
          "type": "STRING"
        },
        {
          "name": "ALERT_STATUS",
          "type": "ENUM",
          "values": ["NEW", "DISMISSED", "EXPIRED"],
          "default": "NEW",
          "nullable": false
        },
        {
          "name": "SHOW_TOAST",
          "type": "BOOLEAN",
          "default": true,
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "NOTIFY_ALERT_BY_ALERT_ID",
          "fields": ["ALERT_ID"],
          "unique": true
        },
        {
          "name": "NOTIFY_ALERT_BY_USER_NAME_ALERT_STATUS",
          "fields": ["USER_NAME", "ALERT_STATUS"],
          "unique": false
        }
      ]
    },
    "NOTIFY_ALERT_SOUND": {
      "dictionary": "genesis-notify@8.15.16",
      "pkField": "ALERT_SOUND_ID",
      "sequencePrefix": "AS",
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "ALERT_SOUND_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "DYNAMIC_RULE_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "ALERT_SOUND_FILE_NAME",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "ALERT_SOUND_MIME_TYPE",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "ALERT_SOUND_DATA",
          "type": "RAW",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "NOTIFY_ALERT_SOUND_BY_ALERT_SOUND_ID",
          "fields": ["ALERT_SOUND_ID"],
          "unique": true
        },
        {
          "name": "NOTIFY_ALERT_SOUND_BY_DYNAMIC_RULE_ID",
          "fields": ["DYNAMIC_RULE_ID"],
          "unique": true
        }
      ]
    },
    "NOTIFY_ATTACHMENT": {
      "dictionary": "genesis-notify@8.15.16",
      "pkField": ["NOTIFY_ID", "FILE_STORAGE_ID"],
      "audit": {
        "sequencePrefix": "NA"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "NOTIFY_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "FILE_STORAGE_ID",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "NOTIFY_ATTACHMENT_BY_NOTIFY_ID_FILE_STORAGE_ID",
          "fields": ["NOTIFY_ID", "FILE_STORAGE_ID"],
          "unique": true
        },
        {
          "name": "NOTIFY_ATTACHMENT_BY_FILE_STORAGE_ID",
          "fields": ["FILE_STORAGE_ID"],
          "unique": false
        }
      ]
    },
    "NOTIFY_BASED_MFA_SECRET": {
      "dictionary": "auth@8.15.5",
      "pkField": ["USER_NAME", "HOST_NAME"],
      "audit": {
        "sequencePrefix": "NS"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "HOST_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "SECRET",
          "type": "STRING",
          "maxSize": 1024
        },
        {
          "name": "MFA_SECRET_TYPE",
          "type": "ENUM",
          "values": ["TEMPORARY", "ACTIVE"],
          "default": "TEMPORARY",
          "nullable": false
        },
        {
          "name": "EXPIRY",
          "type": "DATETIME",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "NOTIFY_BASED_MFA_SECRET_BY_USER_NAME_HOST_NAME",
          "fields": ["USER_NAME", "HOST_NAME"],
          "unique": true
        }
      ]
    },
    "NOTIFY_BASED_MFA_STATUS": {
      "dictionary": "auth@8.15.5",
      "pkField": "USER_NAME",
      "audit": {
        "sequencePrefix": "NM"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "MFA_ENABLED",
          "type": "BOOLEAN",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "NOTIFY_BASED_MFA_STATUS_BY_USER_NAME",
          "fields": ["USER_NAME"],
          "unique": true
        }
      ]
    },
    "NOTIFY_DESTINATION": {
      "dictionary": "reporting@8.15.3",
      "pkField": "DESTINATION_ID",
      "audit": {
        "sequencePrefix": "ND"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "DESTINATION_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "TOPIC",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "NOTIFY_DESTINATION_BY_DESTINATION_ID",
          "fields": ["DESTINATION_ID"],
          "unique": true
        }
      ]
    },
    "NOTIFY_ROUTE": {
      "dictionary": "genesis-notify@8.15.16",
      "pkField": "NOTIFY_ROUTE_ID",
      "sequencePrefix": "NR",
      "sequenceFormat": "genesis",
      "audit": {
        "sequencePrefix": "NR"
      },
      "fields": [
        {
          "name": "NOTIFY_ROUTE_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "DISPLAY_NAME",
          "type": "STRING"
        },
        {
          "name": "TOPIC_MATCH",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "GATEWAY_ID",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "ROUTE_ENABLED",
          "type": "BOOLEAN",
          "default": true,
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "NOTIFY_ROUTE_BY_ID",
          "fields": ["NOTIFY_ROUTE_ID"],
          "unique": true
        }
      ],
      "rows": [
        {
          "NOTIFY_ROUTE_ID": "EveryonesScreen",
          "GATEWAY_ID": "Screen",
          "TOPIC_MATCH": "Everyone's Screen",
          "DISPLAY_NAME": "Everyone's Screen",
          "ROUTE_ENABLED": true
        },
        {
          "NOTIFY_ROUTE_ID": "MyScreen",
          "GATEWAY_ID": "Screen",
          "TOPIC_MATCH": "My Screen",
          "DISPLAY_NAME": "Screen",
          "ROUTE_ENABLED": true
        }
      ]
    },
    "NOTIFY_RULE_TEMPLATE_LINK": {
      "dictionary": "genesis-notify@8.15.16",
      "pkField": "DYNAMIC_RULE_ID",
      "fields": [
        {
          "name": "DYNAMIC_RULE_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "TEMPLATE_DYNAMIC_RULE_ID",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "NOTIFY_RULE_TEMPLATE_LINK_BY_DYNAMIC_RULE_ID",
          "fields": ["DYNAMIC_RULE_ID"],
          "unique": true
        },
        {
          "name": "NOTIFY_RULE_TEMPLATE_LINK_BY_TEMPLATE_DYNAMIC_RULE_ID",
          "fields": ["TEMPLATE_DYNAMIC_RULE_ID"],
          "unique": false
        }
      ]
    },
    "PASSWORD_RESET": {
      "dictionary": "auth@8.15.5",
      "pkField": "USER_NAME",
      "audit": {
        "sequencePrefix": "RE"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "PASSWORD",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "EXPIRY",
          "type": "DATETIME",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "PASSWORD_RESET_BY_USER_NAME",
          "fields": ["USER_NAME"],
          "unique": true
        }
      ]
    },
    "PROCESS_META_DATA": {
      "dictionary": "genesis@8.15.29",
      "pkField": ["NODE", "PROCESS_NAME", "OBJECT_KEY"],
      "fields": [
        {
          "name": "PROCESS_NAME",
          "type": "STRING",
          "maxSize": 256,
          "nullable": false
        },
        {
          "name": "NODE",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "OBJECT_KEY",
          "type": "STRING",
          "maxSize": 1024,
          "nullable": false
        },
        {
          "name": "OBJECT_INSTANCE",
          "type": "RAW",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "PROCESS_META_DATA_BY_NODE_PROCESS_NAME_OBJECT_KEY",
          "fields": ["NODE", "PROCESS_NAME", "OBJECT_KEY"],
          "unique": true
        },
        {
          "name": "PROCESS_META_DATA_BY_NODE_PROCESS_NAME",
          "fields": ["NODE", "PROCESS_NAME"],
          "unique": false
        },
        {
          "name": "PROCESS_META_DATA_BY_NODE",
          "fields": ["NODE"],
          "unique": false
        }
      ]
    },
    "PROCESS_REF": {
      "dictionary": "genesis@8.15.29",
      "pkField": "SOURCE_ID",
      "fields": [
        {
          "name": "SOURCE_ID",
          "type": "STRING",
          "maxSize": 256,
          "nullable": false
        },
        {
          "name": "REF",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "PROCESS_REF_BY_SOURCE_ID",
          "fields": ["SOURCE_ID"],
          "unique": true
        }
      ]
    },
    "PROCESS_STATIC_INFO": {
      "dictionary": "genesis@8.15.29",
      "pkField": ["NODE", "OBJECT_KEY"],
      "fields": [
        {
          "name": "NODE",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "OBJECT_KEY",
          "type": "STRING",
          "maxSize": 1024,
          "nullable": false
        },
        {
          "name": "OBJECT_INSTANCE",
          "type": "RAW",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "PROCESS_STATIC_INFO_BY_NODE_OBJECT_KEY",
          "fields": ["NODE", "OBJECT_KEY"],
          "unique": true
        }
      ]
    },
    "PROFILE": {
      "dictionary": "auth@8.15.5",
      "pkField": "NAME",
      "audit": {
        "sequencePrefix": "PR"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "DESCRIPTION",
          "type": "STRING"
        },
        {
          "name": "STATUS",
          "type": "STRING"
        },
        {
          "name": "IS_PRIMARY",
          "type": "BOOLEAN",
          "default": true,
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "PROFILE_BY_NAME",
          "fields": ["NAME"],
          "unique": true
        }
      ]
    },
    "PROFILE_APP": {
      "dictionary": "auth@8.15.5",
      "pkField": "PROFILE_APP_ID",
      "sequencePrefix": "PA",
      "sequenceFormat": "genesis",
      "audit": {
        "sequencePrefix": "PA"
      },
      "fields": [
        {
          "name": "PROFILE_APP_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "PROFILE_NAME",
          "type": "STRING"
        },
        {
          "name": "APP_NAME",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "PROFILE_APP_BY_ID",
          "fields": ["PROFILE_APP_ID"],
          "unique": true
        }
      ]
    },
    "PROFILE_RIGHT": {
      "dictionary": "auth@8.15.5",
      "pkField": ["RIGHT_CODE", "PROFILE_NAME"],
      "audit": {
        "sequencePrefix": "RP"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "RIGHT_CODE",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "PROFILE_NAME",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "PROFILE_RIGHT_BY_RIGHT_CODE_PROFILE_NAME",
          "fields": ["RIGHT_CODE", "PROFILE_NAME"],
          "unique": true
        },
        {
          "name": "PROFILE_RIGHT_BY_PROFILE_NAME_RIGHT_CODE",
          "fields": ["PROFILE_NAME", "RIGHT_CODE"],
          "unique": true
        }
      ]
    },
    "PROFILE_USER": {
      "dictionary": "auth@8.15.5",
      "pkField": ["PROFILE_NAME", "USER_NAME"],
      "audit": {
        "sequencePrefix": "PA"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "PROFILE_NAME",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "PROFILE_USER_BY_PROFILE_NAME_USER_NAME",
          "fields": ["PROFILE_NAME", "USER_NAME"],
          "unique": true
        },
        {
          "name": "PROFILE_USER_BY_USER_NAME_PROFILE_NAME",
          "fields": ["USER_NAME", "PROFILE_NAME"],
          "unique": false
        }
      ]
    },
    "PUBLISHER_SUBSCRIPTION": {
      "dictionary": "genesis@8.15.29",
      "pkField": ["QUERY_NAME", "FIELD_NAME", "FIELD_VALUE"],
      "fields": [
        {
          "name": "QUERY_NAME",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "FIELD_NAME",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "FIELD_VALUE",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "PUBLISHER_SUBSCRIPTION_BY_QUERY_NAME_FIELD_NAME",
          "fields": ["QUERY_NAME", "FIELD_NAME", "FIELD_VALUE"],
          "unique": true
        }
      ]
    },
    "RECONCILIATION": {
      "dictionary": "reconciliation@8.15.4",
      "pkField": "RECONCILIATION_ID",
      "sequencePrefix": "RI",
      "sequenceFormat": "genesis",
      "audit": {
        "sequencePrefix": "RE"
      },
      "fields": [
        {
          "name": "RECONCILIATION_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "RECONCILIATION_CONFIG_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "RECONCILIATION_NAME",
          "type": "STRING"
        },
        {
          "name": "STATUS",
          "type": "ENUM",
          "values": ["IN_PROGRESS", "COMPLETED", "FAILED", "CANCELLED"],
          "default": "IN_PROGRESS",
          "nullable": false
        },
        {
          "name": "INPUT_PARAMETERS",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "MESSAGE",
          "type": "STRING"
        },
        {
          "name": "CANCELED_BY",
          "type": "STRING"
        },
        {
          "name": "START_TIMESTAMP",
          "type": "LONG"
        },
        {
          "name": "END_TIMESTAMP",
          "type": "LONG"
        }
      ],
      "indexes": [
        {
          "name": "RECONCILIATION_BY_ID",
          "fields": ["RECONCILIATION_ID"],
          "unique": true
        },
        {
          "name": "RECONCILIATION_BY_STATUS",
          "fields": ["STATUS"],
          "unique": false
        }
      ]
    },
    "RECONCILIATION_CONFIG": {
      "dictionary": "reconciliation@8.15.4",
      "pkField": "RECONCILIATION_CONFIG_ID",
      "sequencePrefix": "RC",
      "sequenceFormat": "genesis",
      "audit": {
        "sequencePrefix": "RA"
      },
      "fields": [
        {
          "name": "RECONCILIATION_CONFIG_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "NAME",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "DICTIONARY_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "RECONCILIATION_STRATEGY",
          "type": "ENUM",
          "values": ["ONE_TO_ONE", "ONE_TO_MANY", "MANY_TO_MANY"],
          "default": "ONE_TO_ONE",
          "nullable": false
        },
        {
          "name": "PRIMARY_DATASOURCE",
          "type": "STRING"
        },
        {
          "name": "MATCH_NULL",
          "type": "BOOLEAN",
          "default": false,
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "RECONCILIATION_CONFIG_BY_ID",
          "fields": ["RECONCILIATION_CONFIG_ID"],
          "unique": true
        },
        {
          "name": "RECONCILIATION_CONFIG_BY_NAME",
          "fields": ["NAME"],
          "unique": false
        }
      ]
    },
    "RECONCILIATION_RECORD_RESULT": {
      "dictionary": "reconciliation@8.15.4",
      "pkField": "RECONCILIATION_RECORD_RESULT_ID",
      "fields": [
        {
          "name": "RECONCILIATION_RECORD_RESULT_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "RECONCILIATION_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "RECORD_KEY",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "KEY_RESULT",
          "type": "ENUM",
          "values": ["MATCHED", "UNMATCHED"],
          "default": "MATCHED",
          "nullable": false
        },
        {
          "name": "COMPARISON_RESULT",
          "type": "ENUM",
          "values": ["MATCHED", "FAILED", "MISSING_VALUE"],
          "default": "MATCHED",
          "nullable": false
        },
        {
          "name": "FIRST_DATASOURCE_NAME",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "SECOND_DATASOURCE_NAME",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "FIRST_RECORD_RECEIVED",
          "type": "BOOLEAN"
        },
        {
          "name": "SECOND_RECORD_RECEIVED",
          "type": "BOOLEAN"
        }
      ],
      "indexes": [
        {
          "name": "RECONCILIATION_RECORD_RESULT_BY_ID",
          "fields": ["RECONCILIATION_RECORD_RESULT_ID"],
          "unique": true
        },
        {
          "name": "RECONCILIATION_RECORD_RESULT_BY_RECONCILIATION_ID",
          "fields": ["RECONCILIATION_ID"],
          "unique": false
        },
        {
          "name": "RECONCILIATION_RECORD_RESULT_BY_RECONCILIATION_ID_FIRST_DATASOURCE_NAME_SECOND_DATASOURCE_NAME",
          "fields": ["RECONCILIATION_ID", "FIRST_DATASOURCE_NAME", "SECOND_DATASOURCE_NAME"],
          "unique": false
        }
      ]
    },
    "RECONCILIATION_RECORD_RESULT_COMMENT": {
      "dictionary": "reconciliation@8.15.4",
      "pkField": "RECONCILIATION_RECORD_RESULT_ID",
      "audit": {
        "sequencePrefix": "RC"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "RECONCILIATION_RECORD_RESULT_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "TEXT",
          "type": "STRING"
        },
        {
          "name": "USER_NAME",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "RECONCILIATION_RECORD_RESULT_COMMENT_BY_RECONCILIATION_RECORD_RESULT_ID",
          "fields": ["RECONCILIATION_RECORD_RESULT_ID"],
          "unique": true
        }
      ]
    },
    "RECONCILIATION_RESULT": {
      "dictionary": "reconciliation@8.15.4",
      "pkField": ["RECONCILIATION_ID", "RECORD_KEY", "FIELD_NAME"],
      "fields": [
        {
          "name": "RECONCILIATION_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "FIELD_NAME",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "FIRST_DATASOURCE_NAME",
          "type": "STRING"
        },
        {
          "name": "SECOND_DATASOURCE_NAME",
          "type": "STRING"
        },
        {
          "name": "FIRST_VALUE",
          "type": "STRING"
        },
        {
          "name": "SECOND_VALUE",
          "type": "STRING"
        },
        {
          "name": "RESULT",
          "type": "ENUM",
          "values": ["MATCHED", "FAILED"],
          "default": "MATCHED",
          "nullable": false
        },
        {
          "name": "MESSAGE",
          "type": "STRING"
        },
        {
          "name": "RECORD_KEY",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "RECONCILIATION_RESULT_BY_RECONCILIATION_ID",
          "fields": ["RECONCILIATION_ID"],
          "unique": false
        },
        {
          "name": "RECONCILIATION_RESULT_BY_RECONCILIATION_ID_RECORD_KEY_FIELD_NAME",
          "fields": ["RECONCILIATION_ID", "RECORD_KEY", "FIELD_NAME"],
          "unique": true
        }
      ]
    },
    "RECONCILIATION_RULE": {
      "dictionary": "reconciliation@8.15.4",
      "pkField": ["RECONCILIATION_CONFIG_ID", "FIELD_NAME"],
      "audit": {
        "sequencePrefix": "RR"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "RECONCILIATION_CONFIG_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "FIELD_NAME",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "IS_MATCH_KEY",
          "type": "BOOLEAN",
          "default": false,
          "nullable": false
        },
        {
          "name": "TOLERANCE_TYPE",
          "type": "ENUM",
          "values": ["EQUALITY", "PERCENTAGE", "ABSOLUTE", "DAYS", "MINUTES"],
          "default": "EQUALITY",
          "nullable": false
        },
        {
          "name": "TOLERANCE_VALUE",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "RECONCILIATION_RULE_BY_RECONCILIATION_CONFIG_ID",
          "fields": ["RECONCILIATION_CONFIG_ID"],
          "unique": false
        },
        {
          "name": "RECONCILIATION_RULE_BY_RECONCILIATION_CONFIG_ID_FIELD_NAME",
          "fields": ["RECONCILIATION_CONFIG_ID", "FIELD_NAME"],
          "unique": true
        }
      ]
    },
    "RECONCILIATION_RULE_RESULT": {
      "dictionary": "reconciliation@8.15.4",
      "pkField": [
        "RECONCILIATION_ID",
        "RECONCILIATION_RECORD_RESULT_ID",
        "RECORD_KEY",
        "FIELD_NAME"
      ],
      "fields": [
        {
          "name": "RECONCILIATION_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "RECONCILIATION_RECORD_RESULT_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "FIELD_NAME",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "FIRST_VALUE",
          "type": "STRING"
        },
        {
          "name": "SECOND_VALUE",
          "type": "STRING"
        },
        {
          "name": "RESULT",
          "type": "ENUM",
          "values": ["MATCHED", "FAILED", "MISSING_IN_DICTIONARY", "NO_RULE_CONFIGURED"],
          "default": "MATCHED",
          "nullable": false
        },
        {
          "name": "MESSAGE",
          "type": "STRING"
        },
        {
          "name": "RECORD_KEY",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "RECONCILIATION_RULE_RESULT_BY_RECONCILIATION_ID",
          "fields": ["RECONCILIATION_ID"],
          "unique": false
        },
        {
          "name": "RECONCILIATION_RULE_RESULT_BY_RECONCILIATION_RECORD_RESULT_ID",
          "fields": ["RECONCILIATION_RECORD_RESULT_ID"],
          "unique": false
        },
        {
          "name": "RECONCILIATION_RULE_RESULT_BY_RECONCILIATION_ID_RECONCILIATION_RECORD_RESULT_ID_RECORD_KEY_FIELD_NAME",
          "fields": [
            "RECONCILIATION_ID",
            "RECONCILIATION_RECORD_RESULT_ID",
            "RECORD_KEY",
            "FIELD_NAME"
          ],
          "unique": true
        }
      ]
    },
    "RECONCILIATION_SUMMARY": {
      "dictionary": "reconciliation@8.15.4",
      "pkField": "RECONCILIATION_ID",
      "fields": [
        {
          "name": "RECONCILIATION_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "KEY_RESULT_MATCHED_COUNT",
          "type": "INT"
        },
        {
          "name": "KEY_RESULT_UNMATCHED_COUNT",
          "type": "INT"
        },
        {
          "name": "COMPARISON_RESULT_MATCHED_COUNT",
          "type": "INT"
        },
        {
          "name": "COMPARISON_RESULT_FAILED_COUNT",
          "type": "INT"
        },
        {
          "name": "COMPARISON_RESULT_MISSING_VALUE_COUNT",
          "type": "INT"
        }
      ],
      "indexes": [
        {
          "name": "RECONCILIATION_SUMMARY_BY_RECONCILIATION_ID",
          "fields": ["RECONCILIATION_ID"],
          "unique": true
        }
      ]
    },
    "REPORT_CONFIG": {
      "dictionary": "reporting@8.15.3",
      "pkField": "ID",
      "sequencePrefix": "RC",
      "sequenceFormat": "genesis",
      "audit": {
        "sequencePrefix": "RC"
      },
      "fields": [
        {
          "name": "ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "NAME",
          "type": "STRING",
          "maxSize": 256,
          "nullable": false
        },
        {
          "name": "DESCRIPTION",
          "type": "STRING",
          "maxSize": 10000
        },
        {
          "name": "CREATED_ON",
          "type": "DATETIME"
        },
        {
          "name": "CREATED_BY",
          "type": "STRING"
        },
        {
          "name": "LAST_UPDATED_AT",
          "type": "DATETIME"
        },
        {
          "name": "LAST_UPDATED_BY",
          "type": "STRING"
        },
        {
          "name": "OUTPUT_FORMAT",
          "type": "ENUM",
          "values": ["CSV", "PDF", "HTML", "XLSX"],
          "default": "CSV",
          "nullable": false
        },
        {
          "name": "FILE_NAME",
          "type": "STRING",
          "maxSize": 256,
          "nullable": false
        },
        {
          "name": "OUTPUT_DIRECTORY",
          "type": "STRING",
          "maxSize": 1024
        },
        {
          "name": "DOCUMENT_TEMPLATE_ID",
          "type": "STRING"
        },
        {
          "name": "AUTO_DISPATCH",
          "type": "BOOLEAN",
          "default": false,
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "REPORT_CONFIG_BY_ID",
          "fields": ["ID"],
          "unique": true
        },
        {
          "name": "REPORT_CONFIG_BY_NAME",
          "fields": ["NAME"],
          "unique": true
        }
      ]
    },
    "REPORT_CONFIG_CRON_RULE_MAP": {
      "dictionary": "reporting@8.15.3",
      "pkField": ["REPORT_CONFIG_ID", "CRON_RULE_NAME"],
      "fields": [
        {
          "name": "REPORT_CONFIG_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "CRON_RULE_NAME",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "REPORT_CONFIG_CRON_RULE_MAP_BY_REPORT_CONFIG_ID_CRON_RULE_NAME",
          "fields": ["REPORT_CONFIG_ID", "CRON_RULE_NAME"],
          "unique": true
        },
        {
          "name": "REPORT_CONFIG_CRON_RULE_MAP_BY_REPORT_CONFIG_ID",
          "fields": ["REPORT_CONFIG_ID"],
          "unique": false
        }
      ]
    },
    "REPORT_CONFIG_DESTINATION_MAP": {
      "dictionary": "reporting@8.15.3",
      "pkField": ["REPORT_CONFIG_ID", "DESTINATION_ID"],
      "fields": [
        {
          "name": "REPORT_CONFIG_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "DESTINATION_ID",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "REPORT_CONFIG_DESTINATION_MAP_BY_REPORT_CONFIG_ID_DESTINATION_ID",
          "fields": ["REPORT_CONFIG_ID", "DESTINATION_ID"],
          "unique": true
        }
      ]
    },
    "REPORT_DATASOURCE": {
      "dictionary": "reporting@8.15.3",
      "pkField": ["REPORT_CONFIG_ID", "KEY"],
      "audit": {
        "sequencePrefix": "RS"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "REPORT_CONFIG_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "KEY",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "NAME",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "INPUT_TYPE",
          "type": "ENUM",
          "values": ["REQ_REP", "DATA_PIPELINE"],
          "default": "REQ_REP",
          "nullable": false
        },
        {
          "name": "OUTPUT_TYPE",
          "type": "ENUM",
          "values": ["TABLE", "RECORD_STREAM", "CHART"],
          "default": "TABLE",
          "nullable": false
        },
        {
          "name": "TRANSFORMER_CONFIGURATION",
          "type": "STRING"
        },
        {
          "name": "GROUP_KEY",
          "type": "STRING"
        },
        {
          "name": "GROUPING_STRATEGY",
          "type": "ENUM",
          "values": ["NONE", "MULTI_SHEET", "LOOKUP_TABLE"],
          "default": "NONE",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "REPORT_DATASOURCE_BY_REPORT_CONFIG_ID_KEY",
          "fields": ["REPORT_CONFIG_ID", "KEY"],
          "unique": true
        },
        {
          "name": "REPORT_DATASOURCE_BY_REPORT_CONFIG_ID",
          "fields": ["REPORT_CONFIG_ID"],
          "unique": false
        }
      ]
    },
    "REPORT_DESTINATION": {
      "dictionary": "reporting@8.15.3",
      "pkField": "ID",
      "sequencePrefix": "RD",
      "sequenceFormat": "genesis",
      "audit": {
        "sequencePrefix": "RD"
      },
      "fields": [
        {
          "name": "ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "NAME",
          "type": "STRING"
        },
        {
          "name": "TYPE",
          "type": "ENUM",
          "values": ["NOTIFY", "SFTP"],
          "default": "NOTIFY",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "REPORT_DESTINATION_BY_ID",
          "fields": ["ID"],
          "unique": true
        }
      ]
    },
    "REPORT_PARAMETER": {
      "dictionary": "reporting@8.15.3",
      "pkField": ["REPORT_CONFIG_ID", "PARAMETER_NAME"],
      "fields": [
        {
          "name": "REPORT_CONFIG_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "PARAMETER_NAME",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "REPORT_DATASOURCE",
          "type": "STRING"
        },
        {
          "name": "REFERENCE_FIELD",
          "type": "STRING"
        },
        {
          "name": "SOURCE",
          "type": "ENUM",
          "values": ["User Input", "Lookup"],
          "default": "User Input"
        },
        {
          "name": "LOOKUP_RESOURCE",
          "type": "STRING"
        },
        {
          "name": "LOOKUP_DATA_FIELD",
          "type": "STRING"
        },
        {
          "name": "LOOKUP_DISPLAY_FIELD",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "REPORT_PARAMETER_BY_REPORT_CONFIG_ID_PARAMETER_NAME",
          "fields": ["REPORT_CONFIG_ID", "PARAMETER_NAME"],
          "unique": true
        },
        {
          "name": "REPORT_PARAMETER_BY_REPORT_CONFIG_ID",
          "fields": ["REPORT_CONFIG_ID"],
          "unique": false
        }
      ]
    },
    "RIGHT": {
      "dictionary": "auth@8.15.5",
      "pkField": "CODE",
      "fields": [
        {
          "name": "CODE",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "DESCRIPTION",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "RIGHT_BY_CODE",
          "fields": ["CODE"],
          "unique": true
        }
      ]
    },
    "RIGHT_SUMMARY": {
      "dictionary": "genesis@8.15.29",
      "pkField": ["USER_NAME", "RIGHT_CODE"],
      "fields": [
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "RIGHT_CODE",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "RIGHT_SUMMARY_BY_USER_NAME_RIGHT_CODE",
          "fields": ["USER_NAME", "RIGHT_CODE"],
          "unique": true
        },
        {
          "name": "RIGHT_SUMMARY_BY_RIGHT_CODE",
          "fields": ["RIGHT_CODE"],
          "unique": false
        }
      ]
    },
    "SAVED_REPORTS": {
      "dictionary": "reporting@8.15.3",
      "pkField": "REPORT_ID",
      "sequencePrefix": "RE",
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "REPORT_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "REPORT_NAME",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "REPORT_DESCRIPTION",
          "type": "STRING",
          "maxSize": 10000
        },
        {
          "name": "REPORT_DATASOURCE",
          "type": "STRING",
          "maxSize": 200
        },
        {
          "name": "REPORT_COLUMNS",
          "type": "STRING",
          "maxSize": 10000
        },
        {
          "name": "CREATED_BY",
          "type": "STRING"
        },
        {
          "name": "REPORT_CREATED_ON",
          "type": "DATETIME"
        }
      ],
      "indexes": [
        {
          "name": "SAVED_REPORTS_BY_REPORT_ID",
          "fields": ["REPORT_ID"],
          "unique": true
        },
        {
          "name": "SAVED_REPORTS_BY_REPORT_NAME",
          "fields": ["REPORT_NAME"],
          "unique": true
        }
      ]
    },
    "SCREEN_NOTIFY_ROUTE_EXT": {
      "dictionary": "genesis-notify@8.15.16",
      "pkField": "NOTIFY_ROUTE_ID",
      "audit": {
        "sequencePrefix": "SN"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "NOTIFY_ROUTE_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "ENTITY_ID",
          "type": "STRING"
        },
        {
          "name": "ENTITY_ID_TYPE",
          "type": "ENUM",
          "values": ["USER_NAME", "PROFILE_NAME", "ALL", "SELF"],
          "default": "USER_NAME",
          "nullable": false
        },
        {
          "name": "RIGHT_CODE",
          "type": "STRING"
        },
        {
          "name": "AUTH_CACHE_NAME",
          "type": "STRING"
        },
        {
          "name": "TTL",
          "type": "LONG"
        },
        {
          "name": "TTL_TIME_UNIT",
          "type": "ENUM",
          "values": ["NONE", "SECONDS", "MINUTES", "HOURS", "DAYS"],
          "default": "NONE",
          "nullable": false
        },
        {
          "name": "EXCLUDE_SENDER",
          "type": "BOOLEAN",
          "nullable": false
        },
        {
          "name": "SHOW_TOAST",
          "type": "BOOLEAN",
          "default": true,
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "SCREEN_NOTIFY_ROUTE_EXT_BY_NOTIFY_ROUTE_ID",
          "fields": ["NOTIFY_ROUTE_ID"],
          "unique": true
        }
      ],
      "rows": [
        {
          "NOTIFY_ROUTE_ID": "EveryonesScreen",
          "ENTITY_ID_TYPE": "ALL",
          "EXCLUDE_SENDER": "false",
          "TTL_TIME_UNIT": "NONE",
          "SHOW_TOAST": true
        },
        {
          "NOTIFY_ROUTE_ID": "MyScreen",
          "ENTITY_ID_TYPE": "SELF",
          "EXCLUDE_SENDER": "false",
          "TTL_TIME_UNIT": "NONE",
          "SHOW_TOAST": true
        }
      ]
    },
    "SFTP_DESTINATION": {
      "dictionary": "reporting@8.15.3",
      "pkField": "DESTINATION_ID",
      "audit": {
        "sequencePrefix": "SD"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "DESTINATION_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "OUTPUT_DIRECTORY",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "SFTP_DESTINATION_BY_DESTINATION_ID",
          "fields": ["DESTINATION_ID"],
          "unique": true
        }
      ]
    },
    "SLACK_NOTIFY_ROUTE_EXT": {
      "dictionary": "genesis-notify@8.15.16",
      "pkField": "NOTIFY_ROUTE_ID",
      "audit": {
        "sequencePrefix": "SL"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "NOTIFY_ROUTE_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "URL",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "SLACK_NOTIFY_ROUTE_EXT_BY_NOTIFY_ROUTE_ID",
          "fields": ["NOTIFY_ROUTE_ID"],
          "unique": true
        }
      ]
    },
    "SSO_TOKEN": {
      "dictionary": "auth@8.15.5",
      "pkField": "SSO_TOKEN",
      "fields": [
        {
          "name": "SSO_TOKEN",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "EXPIRES_AT",
          "type": "DATETIME",
          "nullable": false
        },
        {
          "name": "HOST_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "SSO_TOKEN_BY_SSO_TOKEN",
          "fields": ["SSO_TOKEN"],
          "unique": true
        }
      ]
    },
    "SSO_USER": {
      "dictionary": "auth@8.15.5",
      "pkField": "USER_NAME",
      "fields": [
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "SSO_SOURCE",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "SSO_METHOD",
          "type": "ENUM",
          "values": ["SAML", "NOT_SET", "OIDC"],
          "default": "NOT_SET",
          "nullable": false
        },
        {
          "name": "SSO_DETAILS",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "SSO_USER_BY_USER_NAME",
          "fields": ["USER_NAME"],
          "unique": true
        },
        {
          "name": "SSO_USER_BY_SOURCE_AND_METHOD",
          "fields": ["SSO_SOURCE", "SSO_METHOD"],
          "unique": false
        }
      ]
    },
    "SSO_WORKFLOW_STATE": {
      "dictionary": "auth@8.15.5",
      "pkField": "STATE",
      "fields": [
        {
          "name": "STATE",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "DATA",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "SSO_WORKFLOW_STATE_BY_STATE",
          "fields": ["STATE"],
          "unique": true
        }
      ]
    },
    "SYSTEM": {
      "dictionary": "genesis@8.15.29",
      "pkField": "SYSTEM_KEY",
      "fields": [
        {
          "name": "SYSTEM_KEY",
          "type": "STRING",
          "maxSize": 256,
          "nullable": false
        },
        {
          "name": "SYSTEM_VALUE",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "SYSTEM_BY_KEY",
          "fields": ["SYSTEM_KEY"],
          "unique": true
        }
      ]
    },
    "SYSTEM_STATUS": {
      "dictionary": "genesis@8.15.29",
      "pkField": "HOST_NAME",
      "fields": [
        {
          "name": "HOST_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "SYSTEM_CPU_LOAD",
          "type": "DOUBLE"
        },
        {
          "name": "TOTAL_PHYSICAL_MEMORY_SIZE",
          "type": "LONG"
        },
        {
          "name": "FREE_PHYSICAL_MEMORY_SIZE",
          "type": "LONG"
        }
      ],
      "indexes": [
        {
          "name": "SYSTEM_STATUS_BY_HOST_NAME",
          "fields": ["HOST_NAME"],
          "unique": true
        }
      ]
    },
    "TAG": {
      "dictionary": "auth@8.15.5",
      "pkField": ["CODE", "ENTITY_ID"],
      "fields": [
        {
          "name": "CODE",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "TAG_VALUE",
          "type": "STRING"
        },
        {
          "name": "ENTITY_ID",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "TAG_BY_CODE_ENTITY_ID",
          "fields": ["CODE", "ENTITY_ID"],
          "unique": true
        },
        {
          "name": "TAG_BY_ENTITY_ID_CODE",
          "fields": ["ENTITY_ID", "CODE"],
          "unique": false
        }
      ]
    },
    "TEMPLATE_ASSET": {
      "dictionary": "file-server@8.15.9",
      "pkField": ["TEMPLATE_ID", "ASSET_ID"],
      "audit": {
        "sequencePrefix": "TA"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "TEMPLATE_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "ASSET_ID",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "TEMPLATE_ASSET_BY_TEMPLATE_ID_ASSET_ID",
          "fields": ["TEMPLATE_ID", "ASSET_ID"],
          "unique": true
        },
        {
          "name": "TEMPLATE_ASSET_BY_TEMPLATE_ID",
          "fields": ["TEMPLATE_ID"],
          "unique": false
        }
      ]
    },
    "TERMS_AND_CONDITIONS_ACCEPTANCE": {
      "dictionary": "auth@8.15.5",
      "pkField": ["USER_NAME", "VERSION"],
      "audit": {
        "sequencePrefix": "TA"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "VERSION",
          "type": "INT",
          "nullable": false
        },
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "ACCEPTED_ON",
          "type": "DATETIME",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "TERMS_AND_CONDITIONS_ACCEPTANCE_BY_USER_NAME_VERSION",
          "fields": ["USER_NAME", "VERSION"],
          "unique": true
        },
        {
          "name": "TERMS_AND_CONDITIONS_ACCEPTANCE_BY_USER_NAME",
          "fields": ["USER_NAME"],
          "unique": false
        }
      ]
    },
    "TERMS_AND_CONDITIONS_CONTENT": {
      "dictionary": "auth@8.15.5",
      "pkField": "VERSION",
      "audit": {
        "sequencePrefix": "TC"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "VERSION",
          "type": "INT",
          "nullable": false
        },
        {
          "name": "CONTENT_TYPE",
          "type": "ENUM",
          "values": ["TEXT", "PDF_BASE64"],
          "default": "TEXT",
          "nullable": false
        },
        {
          "name": "CONTENT",
          "type": "STRING",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "TERMS_AND_CONDITIONS_CONTENT_BY_VERSION",
          "fields": ["VERSION"],
          "unique": true
        }
      ]
    },
    "USER": {
      "dictionary": "genesis@8.15.29",
      "pkField": "USER_NAME",
      "audit": {
        "sequencePrefix": "UA"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "FIRST_NAME",
          "type": "STRING"
        },
        {
          "name": "LAST_NAME",
          "type": "STRING"
        },
        {
          "name": "EMAIL_ADDRESS",
          "type": "STRING"
        },
        {
          "name": "PASSWORD",
          "type": "STRING",
          "maxSize": 255
        },
        {
          "name": "PASSWORD_EXPIRY_DATETIME",
          "type": "DATETIME"
        },
        {
          "name": "LAST_LOGIN",
          "type": "DATE"
        },
        {
          "name": "STATUS",
          "type": "STRING"
        },
        {
          "name": "ONLINE",
          "type": "BOOLEAN",
          "default": false,
          "nullable": false
        },
        {
          "name": "COMPANY_NAME",
          "type": "STRING"
        },
        {
          "name": "COMPANY_ID",
          "type": "STRING"
        },
        {
          "name": "DOMAIN",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "USER_BY_NAME",
          "fields": ["USER_NAME"],
          "unique": true
        }
      ]
    },
    "USER_ATTRIBUTES": {
      "dictionary": "genesis@8.15.29",
      "pkField": "USER_NAME",
      "audit": {
        "sequencePrefix": "AA"
      },
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "USER_TYPE",
          "type": "ENUM",
          "values": ["USER", "ADVISOR", "CLIENT", "SYSTEM", "API"],
          "default": "USER",
          "nullable": false
        },
        {
          "name": "ACCESS_TYPE",
          "type": "ENUM",
          "values": ["ALL", "ENTITY", "MULTI_ENTITY"],
          "default": "ALL",
          "nullable": false
        },
        {
          "name": "ADDRESS_LINE1",
          "type": "STRING",
          "maxSize": 400
        },
        {
          "name": "ADDRESS_LINE2",
          "type": "STRING",
          "maxSize": 400
        },
        {
          "name": "ADDRESS_LINE3",
          "type": "STRING",
          "maxSize": 400
        },
        {
          "name": "ADDRESS_LINE4",
          "type": "STRING",
          "maxSize": 400
        },
        {
          "name": "CITY",
          "type": "STRING"
        },
        {
          "name": "REGION",
          "type": "STRING"
        },
        {
          "name": "POSTAL_CODE",
          "type": "STRING"
        },
        {
          "name": "COUNTRY",
          "type": "STRING"
        },
        {
          "name": "TITLE",
          "type": "STRING"
        },
        {
          "name": "WEBSITE",
          "type": "STRING"
        },
        {
          "name": "MOBILE_NUMBER",
          "type": "STRING"
        },
        {
          "name": "TELEPHONE_NUMBER_DIRECT",
          "type": "STRING"
        },
        {
          "name": "TELEPHONE_NUMBER_OFFICE",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "USER_ATTRIBUTES_BY_USER_NAME",
          "fields": ["USER_NAME"],
          "unique": true
        }
      ]
    },
    "USER_LOGIN": {
      "dictionary": "auth@8.15.5",
      "pkField": "USER_NAME",
      "fields": [
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "ACTIVE_SESSIONS",
          "type": "INT",
          "default": 0,
          "nullable": false
        },
        {
          "name": "FAILED_LOGIN_ATTEMPTS",
          "type": "INT",
          "default": 0,
          "nullable": false
        },
        {
          "name": "REJECTED_LOGIN_ATTEMPTS",
          "type": "INT",
          "default": 0,
          "nullable": false
        },
        {
          "name": "LAST_LOGIN_DATETIME",
          "type": "DATETIME"
        }
      ],
      "indexes": [
        {
          "name": "USER_LOGIN_BY_USER_NAME",
          "fields": ["USER_NAME"],
          "unique": true
        }
      ]
    },
    "USER_LOGIN_ATTEMPT": {
      "dictionary": "auth@8.15.5",
      "pkField": "USER_NAME",
      "fields": [
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "LOGIN_LAST_ATTEMPT_TIME",
          "type": "DATETIME",
          "nullable": false
        },
        {
          "name": "LOGIN_ATTEMPTS",
          "type": "INT",
          "nullable": false
        }
      ],
      "indexes": [
        {
          "name": "USER_LOGIN_ATTEMPT_BY_USER_NAME",
          "fields": ["USER_NAME"],
          "unique": true
        }
      ]
    },
    "USER_LOGIN_AUDIT": {
      "dictionary": "auth@8.15.5",
      "pkField": "USER_LOGIN_AUDIT_ID",
      "sequencePrefix": "UL",
      "sequenceFormat": "genesis",
      "fields": [
        {
          "name": "USER_LOGIN_AUDIT_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "AUTH_ACTION",
          "type": "STRING"
        },
        {
          "name": "IP_ADDRESS",
          "type": "STRING"
        },
        {
          "name": "REASON",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "USER_LOGIN_AUDIT_BY_ID",
          "fields": ["USER_LOGIN_AUDIT_ID"],
          "unique": true
        },
        {
          "name": "USER_LOGIN_AUDIT_BY_USER_NAME",
          "fields": ["USER_NAME"],
          "unique": false
        }
      ]
    },
    "USER_PASSWORD_HISTORY": {
      "dictionary": "auth@8.15.5",
      "pkField": ["USER_NAME", "TIMESTAMP"],
      "fields": [
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "PASSWORD",
          "type": "STRING",
          "maxSize": 255
        }
      ],
      "indexes": [
        {
          "name": "USER_PASSWORD_HISTORY_BY_USER_NAME_TIMESTAMP",
          "fields": ["USER_NAME", "TIMESTAMP"],
          "unique": true
        }
      ]
    },
    "USER_SESSION": {
      "dictionary": "genesis@8.15.29",
      "pkField": "SESSION_ID",
      "fields": [
        {
          "name": "USER_NAME",
          "type": "STRING",
          "maxSize": 255,
          "nullable": false
        },
        {
          "name": "SESSION_ID",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "START_TIMESTAMP",
          "type": "DATETIME"
        },
        {
          "name": "LAST_ACCESS_TIME",
          "type": "DATETIME"
        },
        {
          "name": "SESSION_AUTH_TOKEN",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "REFRESH_TOKEN",
          "type": "STRING",
          "nullable": false
        },
        {
          "name": "TIMEOUT",
          "type": "LONG"
        },
        {
          "name": "REFRESH_TOKEN_TIMEOUT",
          "type": "LONG"
        },
        {
          "name": "HOST",
          "type": "STRING"
        },
        {
          "name": "ATTRIBUTES",
          "type": "STRING"
        }
      ],
      "indexes": [
        {
          "name": "USER_SESSION_BY_SESSION_ID",
          "fields": ["SESSION_ID"],
          "unique": true
        },
        {
          "name": "USER_SESSION_BY_USER_NAME",
          "fields": ["USER_NAME"],
          "unique": false
        },
        {
          "name": "USER_SESSION_BY_SESSION_AUTH_TOKEN",
          "fields": ["SESSION_AUTH_TOKEN"],
          "unique": true
        },
        {
          "name": "USER_SESSION_BY_REFRESH_TOKEN",
          "fields": ["REFRESH_TOKEN"],
          "unique": true
        }
      ]
    }
  },
  "views": {
    "APPROVAL_AUDIT_VIEW": {
      "dictionary": "auth@8.15.5",
      "base": "APPROVAL_AUDIT",
      "joins": [
        {
          "table": "APPROVAL_ENTITY",
          "on": ["APPROVAL_ID", "APPROVAL_ID"],
          "type": "OUTER",
          "backwardsJoin": true,
          "select": {
            "ENTITY_TABLE": "ENTITY_TABLE",
            "ENTITY_ID": "ENTITY_ID",
            "ENTITY_APPROVAL_TYPE": "APPROVAL_TYPE"
          }
        }
      ],
      "fields": [
        "APPROVAL_ID",
        "USER_NAME",
        "APPROVAL_STATUS",
        "APPROVAL_MESSAGE",
        "MESSAGE_TYPE",
        "EVENT_DETAILS",
        "EVENT_MESSAGE",
        "APPROVAL_REQUESTED_AT",
        "APPROVAL_TYPE",
        "ADDITIONAL_DETAILS",
        "ACTIONED_BY",
        "AUDIT_EVENT_TYPE",
        "AUDIT_EVENT_USER",
        "AUDIT_EVENT_TEXT",
        "AUDIT_EVENT_DATETIME",
        "ENTITY_TABLE",
        "ENTITY_ID",
        "ENTITY_APPROVAL_TYPE",
        "APPROVAL_AUDIT_ID"
      ]
    },
    "APPROVAL_VIEW": {
      "dictionary": "auth@8.15.5",
      "base": "APPROVAL",
      "joins": [
        {
          "table": "APPROVAL_ENTITY",
          "on": ["APPROVAL_ID", "APPROVAL_ID"],
          "type": "OUTER",
          "backwardsJoin": true,
          "select": {
            "ENTITY_TABLE": "ENTITY_TABLE",
            "ENTITY_ID": "ENTITY_ID",
            "ENTITY_APPROVAL_TYPE": "APPROVAL_TYPE"
          }
        }
      ],
      "fields": [
        "APPROVAL_ID",
        "USER_NAME",
        "APPROVAL_STATUS",
        "APPROVAL_MESSAGE",
        "MESSAGE_TYPE",
        "EVENT_DETAILS",
        "EVENT_MESSAGE",
        "APPROVAL_REQUESTED_AT",
        "APPROVAL_TYPE",
        "ADDITIONAL_DETAILS",
        "ACTIONED_BY",
        "ENTITY_TABLE",
        "ENTITY_ID",
        "ENTITY_APPROVAL_TYPE"
      ]
    },
    "DYNAMIC_RULE_VIEW": {
      "dictionary": "genesis-notify@8.15.16",
      "base": "DYNAMIC_RULE",
      "joins": [],
      "derivedTypes": {
        "DATETIME": "LONG"
      },
      "fields": [
        "ID",
        "NAME",
        "DESCRIPTION",
        "USER_NAME",
        "RULE_TABLE",
        "RULE_STATUS",
        "RULE_EXPRESSION",
        "PROCESS_NAME",
        "MESSAGE_TYPE",
        "RESULT_EXPRESSION",
        "TABLE_OPERATION",
        "IS_TEMPLATE",
        "RULE_EXECUTION_STRATEGY",
        "RULE_TYPE",
        "DATETIME"
      ]
    },
    "EMAIL_DISTRIBUTION_ROUTE": {
      "dictionary": "genesis-notify@8.15.16",
      "base": "NOTIFY_ROUTE",
      "joins": [
        {
          "table": "EMAIL_DIST_NOTIFY_ROUTE_EXT",
          "on": ["NOTIFY_ROUTE_ID", "NOTIFY_ROUTE_ID"],
          "type": "INNER",
          "backwardsJoin": true,
          "select": {
            "EMAIL_TO": "EMAIL_TO",
            "EMAIL_CC": "EMAIL_CC",
            "EMAIL_BCC": "EMAIL_BCC"
          }
        }
      ],
      "fields": [
        "NOTIFY_ROUTE_ID",
        "DISPLAY_NAME",
        "TOPIC_MATCH",
        "GATEWAY_ID",
        "ROUTE_ENABLED",
        "EMAIL_TO",
        "EMAIL_CC",
        "EMAIL_BCC"
      ]
    },
    "EMAIL_USER_ROUTE": {
      "dictionary": "genesis-notify@8.15.16",
      "base": "NOTIFY_ROUTE",
      "joins": [
        {
          "table": "EMAIL_USER_NOTIFY_ROUTE_EXT",
          "on": ["NOTIFY_ROUTE_ID", "NOTIFY_ROUTE_ID"],
          "type": "INNER",
          "backwardsJoin": true,
          "select": {
            "ENTITY_ID": "ENTITY_ID",
            "ENTITY_ID_TYPE": "ENTITY_ID_TYPE",
            "RIGHT_CODE": "RIGHT_CODE",
            "AUTH_CACHE_NAME": "AUTH_CACHE_NAME",
            "EXCLUDE_SENDER": "EXCLUDE_SENDER"
          }
        }
      ],
      "fields": [
        "NOTIFY_ROUTE_ID",
        "DISPLAY_NAME",
        "TOPIC_MATCH",
        "GATEWAY_ID",
        "ROUTE_ENABLED",
        "ENTITY_ID",
        "ENTITY_ID_TYPE",
        "RIGHT_CODE",
        "AUTH_CACHE_NAME",
        "EXCLUDE_SENDER"
      ]
    },
    "GENERATED_REPORT_VIEW": {
      "dictionary": "reporting@8.15.3",
      "base": "GENERATED_REPORT",
      "joins": [
        {
          "table": "REPORT_CONFIG",
          "on": ["REPORT_CONFIG_ID", "ID"],
          "type": "INNER",
          "backwardsJoin": false,
          "select": {
            "NAME": "NAME",
            "DESCRIPTION": "DESCRIPTION",
            "LAST_UPDATED_BY": "LAST_UPDATED_BY",
            "OUTPUT_FORMAT": "OUTPUT_FORMAT",
            "OUTPUT_DIRECTORY": "OUTPUT_DIRECTORY",
            "DOCUMENT_TEMPLATE_ID": "DOCUMENT_TEMPLATE_ID",
            "AUTO_DISPATCH": "AUTO_DISPATCH"
          }
        }
      ],
      "derivedTypes": {
        "LAST_UPDATED_AT": "LONG",
        "FILE_NAME": "STRING"
      },
      "fields": [
        "GENERATED_REPORT_ID",
        "REPORT_CONFIG_ID",
        "REPORT_FILE_STORAGE_ID",
        "CREATED_ON",
        "CREATED_BY",
        "STATUS",
        "MESSAGE",
        "NAME",
        "DESCRIPTION",
        "LAST_UPDATED_BY",
        "OUTPUT_FORMAT",
        "OUTPUT_DIRECTORY",
        "DOCUMENT_TEMPLATE_ID",
        "AUTO_DISPATCH",
        "LAST_UPDATED_AT",
        "FILE_NAME"
      ]
    },
    "LOG_ROUTE": {
      "dictionary": "genesis-notify@8.15.16",
      "base": "NOTIFY_ROUTE",
      "joins": [
        {
          "table": "LOG_NOTIFY_ROUTE_EXT",
          "on": ["NOTIFY_ROUTE_ID", "NOTIFY_ROUTE_ID"],
          "type": "INNER",
          "backwardsJoin": true
        }
      ],
      "fields": ["NOTIFY_ROUTE_ID", "DISPLAY_NAME", "TOPIC_MATCH", "GATEWAY_ID", "ROUTE_ENABLED"]
    },
    "MS_TEAMS_ROUTE": {
      "dictionary": "genesis-notify@8.15.16",
      "base": "NOTIFY_ROUTE",
      "joins": [
        {
          "table": "MS_TEAMS_NOTIFY_ROUTE_EXT",
          "on": ["NOTIFY_ROUTE_ID", "NOTIFY_ROUTE_ID"],
          "type": "INNER",
          "backwardsJoin": true,
          "select": {
            "URL": "URL"
          }
        }
      ],
      "fields": [
        "NOTIFY_ROUTE_ID",
        "DISPLAY_NAME",
        "TOPIC_MATCH",
        "GATEWAY_ID",
        "ROUTE_ENABLED",
        "URL"
      ]
    },
    "NOTIFY_REPORT_DESTINATION": {
      "dictionary": "reporting@8.15.3",
      "base": "REPORT_DESTINATION",
      "joins": [
        {
          "table": "NOTIFY_DESTINATION",
          "on": ["ID", "DESTINATION_ID"],
          "type": "INNER",
          "backwardsJoin": true,
          "select": {
            "TOPIC": "TOPIC"
          }
        }
      ],
      "fields": ["NAME", "TOPIC", "ID"]
    },
    "PROFILE_RIGHT_VIEW": {
      "dictionary": "auth@8.15.5",
      "base": "PROFILE_RIGHT",
      "joins": [
        {
          "table": "PROFILE",
          "on": ["PROFILE_NAME", "NAME"],
          "type": "INNER",
          "backwardsJoin": false
        },
        {
          "table": "RIGHT",
          "on": ["RIGHT_CODE", "CODE"],
          "type": "INNER",
          "backwardsJoin": false
        }
      ],
      "fields": ["PROFILE_NAME", "RIGHT_CODE"]
    },
    "PROFILE_USER_VIEW": {
      "dictionary": "auth@8.15.5",
      "base": "PROFILE_USER",
      "joins": [
        {
          "table": "USER",
          "on": ["USER_NAME", "USER_NAME"],
          "type": "INNER",
          "backwardsJoin": true
        }
      ],
      "fields": ["PROFILE_NAME", "USER_NAME"]
    },
    "RECONCILIATION_RECORD_RESULT_VIEW": {
      "dictionary": "reconciliation@8.15.4",
      "base": "RECONCILIATION_RECORD_RESULT",
      "joins": [
        {
          "table": "RECONCILIATION_RECORD_RESULT_COMMENT",
          "on": ["RECONCILIATION_RECORD_RESULT_ID", "RECONCILIATION_RECORD_RESULT_ID"],
          "type": "OUTER",
          "backwardsJoin": true,
          "select": {
            "TEXT": "TEXT",
            "USER_NAME": "USER_NAME"
          }
        }
      ],
      "derivedTypes": {
        "DATETIME": "LONG"
      },
      "fields": [
        "RECONCILIATION_ID",
        "RECONCILIATION_RECORD_RESULT_ID",
        "RECORD_KEY",
        "KEY_RESULT",
        "COMPARISON_RESULT",
        "FIRST_DATASOURCE_NAME",
        "SECOND_DATASOURCE_NAME",
        "FIRST_RECORD_RECEIVED",
        "SECOND_RECORD_RECEIVED",
        "TEXT",
        "USER_NAME",
        "DATETIME"
      ]
    },
    "RECONCILIATION_VIEW": {
      "dictionary": "reconciliation@8.15.4",
      "base": "RECONCILIATION",
      "joins": [
        {
          "table": "RECONCILIATION_CONFIG",
          "on": ["RECONCILIATION_CONFIG_ID", "RECONCILIATION_CONFIG_ID"],
          "type": "OUTER",
          "backwardsJoin": false,
          "select": {
            "RECONCILIATION_CONFIG_ID": "RECONCILIATION_CONFIG_ID"
          }
        }
      ],
      "derivedTypes": {
        "DATETIME": "LONG"
      },
      "fields": [
        "RECONCILIATION_ID",
        "RECONCILIATION_NAME",
        "STATUS",
        "INPUT_PARAMETERS",
        "MESSAGE",
        "CANCELED_BY",
        "END_TIMESTAMP",
        "RECONCILIATION_CONFIG_ID",
        "DATETIME"
      ]
    },
    "SCREEN_ROUTE": {
      "dictionary": "genesis-notify@8.15.16",
      "base": "NOTIFY_ROUTE",
      "joins": [
        {
          "table": "SCREEN_NOTIFY_ROUTE_EXT",
          "on": ["NOTIFY_ROUTE_ID", "NOTIFY_ROUTE_ID"],
          "type": "INNER",
          "backwardsJoin": true,
          "select": {
            "ENTITY_ID": "ENTITY_ID",
            "ENTITY_ID_TYPE": "ENTITY_ID_TYPE",
            "RIGHT_CODE": "RIGHT_CODE",
            "AUTH_CACHE_NAME": "AUTH_CACHE_NAME",
            "TTL": "TTL",
            "TTL_TIME_UNIT": "TTL_TIME_UNIT",
            "EXCLUDE_SENDER": "EXCLUDE_SENDER",
            "SHOW_TOAST": "SHOW_TOAST"
          }
        }
      ],
      "fields": [
        "NOTIFY_ROUTE_ID",
        "DISPLAY_NAME",
        "TOPIC_MATCH",
        "GATEWAY_ID",
        "ROUTE_ENABLED",
        "ENTITY_ID",
        "ENTITY_ID_TYPE",
        "RIGHT_CODE",
        "AUTH_CACHE_NAME",
        "TTL",
        "TTL_TIME_UNIT",
        "EXCLUDE_SENDER",
        "SHOW_TOAST"
      ]
    },
    "SFTP_REPORT_DESTINATION": {
      "dictionary": "reporting@8.15.3",
      "base": "REPORT_DESTINATION",
      "joins": [
        {
          "table": "SFTP_DESTINATION",
          "on": ["ID", "DESTINATION_ID"],
          "type": "INNER",
          "backwardsJoin": true,
          "select": {
            "OUTPUT_DIRECTORY": "OUTPUT_DIRECTORY"
          }
        }
      ],
      "fields": ["NAME", "OUTPUT_DIRECTORY", "ID"]
    },
    "SLACK_ROUTE": {
      "dictionary": "genesis-notify@8.15.16",
      "base": "NOTIFY_ROUTE",
      "joins": [
        {
          "table": "SLACK_NOTIFY_ROUTE_EXT",
          "on": ["NOTIFY_ROUTE_ID", "NOTIFY_ROUTE_ID"],
          "type": "INNER",
          "backwardsJoin": true,
          "select": {
            "URL": "URL"
          }
        }
      ],
      "fields": [
        "NOTIFY_ROUTE_ID",
        "DISPLAY_NAME",
        "TOPIC_MATCH",
        "GATEWAY_ID",
        "ROUTE_ENABLED",
        "URL"
      ]
    },
    "USER_AMEND_VIEW": {
      "dictionary": "auth@8.15.5",
      "base": "USER",
      "joins": [
        {
          "table": "USER_ATTRIBUTES",
          "on": ["USER_NAME", "USER_NAME"],
          "type": "OUTER",
          "backwardsJoin": true,
          "select": {
            "USER_TYPE": "USER_TYPE",
            "ACCESS_TYPE": "ACCESS_TYPE",
            "ADDRESS_LINE1": "ADDRESS_LINE1",
            "ADDRESS_LINE2": "ADDRESS_LINE2",
            "ADDRESS_LINE3": "ADDRESS_LINE3",
            "ADDRESS_LINE4": "ADDRESS_LINE4",
            "CITY": "CITY",
            "REGION": "REGION",
            "POSTAL_CODE": "POSTAL_CODE",
            "COUNTRY": "COUNTRY",
            "TITLE": "TITLE",
            "WEBSITE": "WEBSITE",
            "MOBILE_NUMBER": "MOBILE_NUMBER",
            "TELEPHONE_NUMBER_DIRECT": "TELEPHONE_NUMBER_DIRECT",
            "TELEPHONE_NUMBER_OFFICE": "TELEPHONE_NUMBER_OFFICE"
          }
        }
      ],
      "fields": [
        "USER_NAME",
        "LAST_LOGIN",
        "LAST_NAME",
        "FIRST_NAME",
        "COMPANY_NAME",
        "EMAIL_ADDRESS",
        "COMPANY_ID",
        "DOMAIN",
        "USER_TYPE",
        "ACCESS_TYPE",
        "ADDRESS_LINE1",
        "ADDRESS_LINE2",
        "ADDRESS_LINE3",
        "ADDRESS_LINE4",
        "CITY",
        "REGION",
        "POSTAL_CODE",
        "COUNTRY",
        "TITLE",
        "WEBSITE",
        "MOBILE_NUMBER",
        "TELEPHONE_NUMBER_DIRECT",
        "TELEPHONE_NUMBER_OFFICE"
      ]
    },
    "USER_AUDIT_VIEW": {
      "dictionary": "auth@8.15.5",
      "base": "USER_AUDIT",
      "joins": [
        {
          "table": "USER_ATTRIBUTES_AUDIT",
          "on": ["USER_AUDIT_ID", "USER_ATTRIBUTES_AUDIT_ID"],
          "type": "OUTER",
          "backwardsJoin": true,
          "select": {
            "ADDRESS_LINE_1": "ADDRESS_LINE1",
            "ADDRESS_LINE_2": "ADDRESS_LINE2",
            "ADDRESS_LINE_3": "ADDRESS_LINE3",
            "ADDRESS_LINE_4": "ADDRESS_LINE4",
            "CITY": "CITY",
            "COUNTRY": "COUNTRY",
            "MOBILE_NUMBER": "MOBILE_NUMBER",
            "POSTAL_CODE": "POSTAL_CODE",
            "REGION": "REGION",
            "TELEPHONE_NUMBER_DIRECT": "TELEPHONE_NUMBER_DIRECT",
            "TELEPHONE_NUMBER_OFFICE": "TELEPHONE_NUMBER_OFFICE",
            "TITLE": "TITLE",
            "USER_TYPE": "USER_TYPE",
            "WEBSITE": "WEBSITE"
          }
        }
      ],
      "fields": [
        "USER_AUDIT_ID",
        "USER_NAME",
        "LAST_LOGIN",
        "LAST_NAME",
        "FIRST_NAME",
        "ONLINE",
        "COMPANY_NAME",
        "STATUS",
        "EMAIL_ADDRESS",
        "COMPANY_ID",
        "AUDIT_EVENT_TYPE",
        "AUDIT_EVENT_USER",
        "AUDIT_EVENT_TEXT",
        "AUDIT_EVENT_DATETIME",
        "ADDRESS_LINE_1",
        "ADDRESS_LINE_2",
        "ADDRESS_LINE_3",
        "ADDRESS_LINE_4",
        "CITY",
        "COUNTRY",
        "MOBILE_NUMBER",
        "POSTAL_CODE",
        "REGION",
        "TELEPHONE_NUMBER_DIRECT",
        "TELEPHONE_NUMBER_OFFICE",
        "TITLE",
        "USER_TYPE",
        "WEBSITE"
      ]
    },
    "USER_INSERT_VIEW": {
      "dictionary": "auth@8.15.5",
      "base": "USER",
      "select": {
        "ONE_TIME_PASSWORD": "PASSWORD"
      },
      "joins": [
        {
          "table": "USER_ATTRIBUTES",
          "on": ["USER_NAME", "USER_NAME"],
          "type": "OUTER",
          "backwardsJoin": true,
          "select": {
            "USER_TYPE": "USER_TYPE",
            "ACCESS_TYPE": "ACCESS_TYPE",
            "ADDRESS_LINE1": "ADDRESS_LINE1",
            "ADDRESS_LINE2": "ADDRESS_LINE2",
            "ADDRESS_LINE3": "ADDRESS_LINE3",
            "ADDRESS_LINE4": "ADDRESS_LINE4",
            "CITY": "CITY",
            "REGION": "REGION",
            "POSTAL_CODE": "POSTAL_CODE",
            "COUNTRY": "COUNTRY",
            "TITLE": "TITLE",
            "WEBSITE": "WEBSITE",
            "MOBILE_NUMBER": "MOBILE_NUMBER",
            "TELEPHONE_NUMBER_DIRECT": "TELEPHONE_NUMBER_DIRECT",
            "TELEPHONE_NUMBER_OFFICE": "TELEPHONE_NUMBER_OFFICE"
          }
        }
      ],
      "fields": [
        "USER_NAME",
        "ONE_TIME_PASSWORD",
        "LAST_LOGIN",
        "LAST_NAME",
        "FIRST_NAME",
        "COMPANY_NAME",
        "EMAIL_ADDRESS",
        "COMPANY_ID",
        "DOMAIN",
        "USER_TYPE",
        "ACCESS_TYPE",
        "ADDRESS_LINE1",
        "ADDRESS_LINE2",
        "ADDRESS_LINE3",
        "ADDRESS_LINE4",
        "CITY",
        "REGION",
        "POSTAL_CODE",
        "COUNTRY",
        "TITLE",
        "WEBSITE",
        "MOBILE_NUMBER",
        "TELEPHONE_NUMBER_DIRECT",
        "TELEPHONE_NUMBER_OFFICE"
      ]
    },
    "USER_PROFILE_DETAILS_VIEW": {
      "dictionary": "auth@8.15.5",
      "base": "PROFILE_USER",
      "joins": [
        {
          "table": "USER",
          "on": ["USER_NAME", "USER_NAME"],
          "type": "INNER",
          "backwardsJoin": true,
          "select": {
            "FIRST_NAME": "FIRST_NAME",
            "LAST_NAME": "LAST_NAME",
            "STATUS": "STATUS",
            "COMPANY_NAME": "COMPANY_NAME",
            "EMAIL_ADDRESS": "EMAIL_ADDRESS",
            "LAST_LOGIN": "LAST_LOGIN"
          }
        },
        {
          "table": "PROFILE",
          "on": ["PROFILE_NAME", "NAME"],
          "type": "INNER",
          "backwardsJoin": true,
          "select": {
            "DESCRIPTION": "DESCRIPTION"
          }
        }
      ],
      "fields": [
        "FIRST_NAME",
        "LAST_NAME",
        "STATUS",
        "COMPANY_NAME",
        "EMAIL_ADDRESS",
        "LAST_LOGIN",
        "DESCRIPTION",
        "PROFILE_NAME",
        "USER_NAME"
      ]
    },
    "USER_VIEW": {
      "dictionary": "genesis@8.15.29",
      "base": "USER",
      "joins": [
        {
          "table": "USER_ATTRIBUTES",
          "on": ["USER_NAME", "USER_NAME"],
          "type": "OUTER",
          "backwardsJoin": true,
          "select": {
            "USER_TYPE": "USER_TYPE",
            "ACCESS_TYPE": "ACCESS_TYPE",
            "ADDRESS_LINE1": "ADDRESS_LINE1",
            "ADDRESS_LINE2": "ADDRESS_LINE2",
            "ADDRESS_LINE3": "ADDRESS_LINE3",
            "ADDRESS_LINE4": "ADDRESS_LINE4",
            "CITY": "CITY",
            "REGION": "REGION",
            "POSTAL_CODE": "POSTAL_CODE",
            "COUNTRY": "COUNTRY",
            "TITLE": "TITLE",
            "WEBSITE": "WEBSITE",
            "MOBILE_NUMBER": "MOBILE_NUMBER",
            "TELEPHONE_NUMBER_DIRECT": "TELEPHONE_NUMBER_DIRECT",
            "TELEPHONE_NUMBER_OFFICE": "TELEPHONE_NUMBER_OFFICE"
          }
        }
      ],
      "fields": [
        "USER_NAME",
        "FIRST_NAME",
        "LAST_NAME",
        "EMAIL_ADDRESS",
        "LAST_LOGIN",
        "STATUS",
        "ONLINE",
        "COMPANY_NAME",
        "COMPANY_ID",
        "DOMAIN",
        "USER_TYPE",
        "ACCESS_TYPE",
        "ADDRESS_LINE1",
        "ADDRESS_LINE2",
        "ADDRESS_LINE3",
        "ADDRESS_LINE4",
        "CITY",
        "REGION",
        "POSTAL_CODE",
        "COUNTRY",
        "TITLE",
        "WEBSITE",
        "MOBILE_NUMBER",
        "TELEPHONE_NUMBER_DIRECT",
        "TELEPHONE_NUMBER_OFFICE"
      ]
    }
  },
  "queries": {
    "ALL_APPROVAL_ALERTS": {
      "product": "auth",
      "script": "auth@8.15.5/scripts/auth-dataserver.kts:37",
      "reads": ["APPROVAL", "APPROVAL_ENTITY"],
      "source": "APPROVAL_VIEW",
      "fields": [
        "APPROVAL_ID",
        "USER_NAME",
        "APPROVAL_STATUS",
        "APPROVAL_MESSAGE",
        "MESSAGE_TYPE",
        "EVENT_DETAILS",
        "EVENT_MESSAGE",
        "APPROVAL_REQUESTED_AT",
        "APPROVAL_TYPE",
        "ADDITIONAL_DETAILS",
        "ACTIONED_BY",
        "ENTITY_TABLE",
        "ENTITY_ID",
        "ENTITY_APPROVAL_TYPE"
      ]
    },
    "ALL_APPROVAL_ALERTS_AUDITS": {
      "product": "auth",
      "script": "auth@8.15.5/scripts/auth-dataserver.kts:55",
      "reads": ["APPROVAL_AUDIT", "APPROVAL_ENTITY"],
      "source": "APPROVAL_AUDIT_VIEW",
      "fields": [
        "APPROVAL_ID",
        "USER_NAME",
        "APPROVAL_STATUS",
        "APPROVAL_MESSAGE",
        "MESSAGE_TYPE",
        "EVENT_DETAILS",
        "EVENT_MESSAGE",
        "APPROVAL_REQUESTED_AT",
        "APPROVAL_TYPE",
        "ADDITIONAL_DETAILS",
        "ACTIONED_BY",
        "ENTITY_TABLE",
        "ENTITY_ID",
        "ENTITY_APPROVAL_TYPE",
        "AUDIT_EVENT_TYPE",
        "AUDIT_EVENT_DATETIME",
        "AUDIT_EVENT_TEXT",
        "AUDIT_EVENT_USER"
      ]
    },
    "ALL_CRON_RULES": {
      "product": "auth",
      "script": "auth@8.15.5/scripts/auth-dataserver.kts:77",
      "reads": ["CRON_RULE"],
      "source": "CRON_RULE",
      "fields": [
        "CRON_EXPRESSION",
        "DESCRIPTION",
        "MESSAGE_TYPE",
        "NAME",
        "PROCESS_NAME",
        "RESULT_EXPRESSION",
        "RULE_STATUS",
        "TIME_ZONE",
        "USER_NAME"
      ]
    },
    "ALL_DYNAMIC_NOTIFY_RULES": {
      "product": "genesis-notify",
      "script": "genesis-notify@8.15.16/scripts/genesis-notify-rules-dataserver.kts:2",
      "reads": ["DYNAMIC_RULE"],
      "source": "DYNAMIC_RULE",
      "unmodelled": ["permissioning", "where"]
    },
    "ALL_EMAIL_DISTRIBUTION_ROUTES": {
      "product": "genesis-notify",
      "script": "genesis-notify@8.15.16/scripts/genesis-notify-rules-dataserver.kts:50",
      "reads": ["NOTIFY_ROUTE", "EMAIL_DIST_NOTIFY_ROUTE_EXT"],
      "source": "EMAIL_DISTRIBUTION_ROUTE",
      "unmodelled": ["permissioning"]
    },
    "ALL_EMAIL_USER_ROUTES": {
      "product": "genesis-notify",
      "script": "genesis-notify@8.15.16/scripts/genesis-notify-rules-dataserver.kts:45",
      "reads": ["NOTIFY_ROUTE", "EMAIL_USER_NOTIFY_ROUTE_EXT"],
      "source": "EMAIL_USER_ROUTE",
      "unmodelled": ["permissioning"]
    },
    "ALL_FILE_STORAGES": {
      "product": "file-server",
      "script": "file-server@8.15.9/scripts/file-server-dataserver.kts:3",
      "reads": ["FILE_STORAGE"],
      "source": "FILE_STORAGE",
      "fields": [
        "FILE_STORAGE_ID",
        "STORAGE_MANAGER",
        "FILE_NAME",
        "MODIFIED_AT",
        "MODIFIED_BY",
        "CREATED_BY",
        "CREATED_AT",
        "FILE_SIZE",
        "LOCATION_DETAILS",
        "FILE_TYPE"
      ],
      "unmodelled": ["permissioning"]
    },
    "ALL_LOG_ROUTES": {
      "product": "genesis-notify",
      "script": "genesis-notify@8.15.16/scripts/genesis-notify-rules-dataserver.kts:55",
      "reads": ["NOTIFY_ROUTE", "LOG_NOTIFY_ROUTE_EXT"],
      "source": "LOG_ROUTE",
      "unmodelled": ["permissioning"]
    },
    "ALL_MS_TEAMS_ROUTES": {
      "product": "genesis-notify",
      "script": "genesis-notify@8.15.16/scripts/genesis-notify-rules-dataserver.kts:60",
      "reads": ["NOTIFY_ROUTE", "MS_TEAMS_NOTIFY_ROUTE_EXT"],
      "source": "MS_TEAMS_ROUTE",
      "unmodelled": ["permissioning"]
    },
    "ALL_NOTIFY_ALERT_RECORDS": {
      "product": "genesis-notify",
      "script": "genesis-notify@8.15.16/scripts/genesis-notify-rules-dataserver.kts:25",
      "reads": ["NOTIFY_ALERT"],
      "source": "NOTIFY_ALERT",
      "unmodelled": ["permissioning"]
    },
    "ALL_NOTIFY_RECORDS": {
      "product": "genesis-notify",
      "script": "genesis-notify@8.15.16/scripts/genesis-notify-rules-dataserver.kts:35",
      "reads": ["NOTIFY"],
      "source": "NOTIFY",
      "unmodelled": ["permissioning"]
    },
    "ALL_PROFILE_RIGHTS": {
      "product": "auth",
      "script": "auth@8.15.5/scripts/auth-dataserver.kts:29",
      "reads": ["PROFILE_RIGHT", "PROFILE", "RIGHT"],
      "source": "PROFILE_RIGHT_VIEW"
    },
    "ALL_PROFILE_USERS": {
      "product": "auth",
      "script": "auth@8.15.5/scripts/auth-dataserver.kts:30",
      "reads": ["PROFILE_USER", "USER"],
      "source": "PROFILE_USER_VIEW",
      "unmodelled": ["permissioning"]
    },
    "ALL_RECONCILIATION_RECORD_RESULTS_VIEW": {
      "product": "reconciliation",
      "script": "reconciliation@8.15.4/scripts/reconciliation-dataserver.kts:33",
      "reads": ["RECONCILIATION_RECORD_RESULT", "RECONCILIATION_RECORD_RESULT_COMMENT"],
      "source": "RECONCILIATION_RECORD_RESULT_VIEW",
      "indexes": [
        {
          "name": "TIMESTAMP",
          "fields": ["TIMESTAMP"],
          "unique": true
        }
      ],
      "unmodelled": ["permissioning"]
    },
    "ALL_RECONCILIATION_RULE_RESULTS": {
      "product": "reconciliation",
      "script": "reconciliation@8.15.4/scripts/reconciliation-dataserver.kts:23",
      "reads": ["RECONCILIATION_RULE_RESULT"],
      "source": "RECONCILIATION_RULE_RESULT",
      "indexes": [
        {
          "name": "TIMESTAMP",
          "fields": ["TIMESTAMP"],
          "unique": true
        }
      ],
      "unmodelled": ["permissioning"]
    },
    "ALL_RECONCILIATION_VIEWS": {
      "product": "reconciliation",
      "script": "reconciliation@8.15.4/scripts/reconciliation-dataserver.kts:18",
      "reads": ["RECONCILIATION", "RECONCILIATION_CONFIG"],
      "source": "RECONCILIATION_VIEW",
      "unmodelled": ["permissioning"]
    },
    "ALL_REPORT_CONFIGS": {
      "product": "reporting",
      "script": "reporting@8.15.3/scripts/reporting-dataserver.kts:8",
      "reads": ["REPORT_CONFIG"],
      "source": "REPORT_CONFIG",
      "unmodelled": ["permissioning"]
    },
    "ALL_RULE_TEMPLATES": {
      "product": "genesis-notify",
      "script": "genesis-notify@8.15.16/scripts/genesis-notify-rules-dataserver.kts:70",
      "reads": ["DYNAMIC_RULE"],
      "source": "DYNAMIC_RULE",
      "unmodelled": ["permissioning", "where"]
    },
    "ALL_SAVED_REPORTS": {
      "product": "reporting",
      "script": "reporting@8.15.3/scripts/reporting-dataserver.kts:6",
      "reads": ["SAVED_REPORTS"],
      "source": "SAVED_REPORTS"
    },
    "ALL_SCREEN_ROUTES": {
      "product": "genesis-notify",
      "script": "genesis-notify@8.15.16/scripts/genesis-notify-rules-dataserver.kts:40",
      "reads": ["NOTIFY_ROUTE", "SCREEN_NOTIFY_ROUTE_EXT"],
      "source": "SCREEN_ROUTE",
      "unmodelled": ["permissioning"]
    },
    "ALL_SLACK_ROUTES": {
      "product": "genesis-notify",
      "script": "genesis-notify@8.15.16/scripts/genesis-notify-rules-dataserver.kts:65",
      "reads": ["NOTIFY_ROUTE", "SLACK_NOTIFY_ROUTE_EXT"],
      "source": "SLACK_ROUTE",
      "unmodelled": ["permissioning"]
    },
    "ALL_TOAST_NOTIFICATIONS": {
      "product": "genesis-notify",
      "script": "genesis-notify@8.15.16/scripts/genesis-notify-rules-dataserver.kts:11",
      "reads": ["NOTIFY_ALERT"],
      "source": "NOTIFY_ALERT",
      "unmodelled": ["permissioning", "filter"]
    },
    "ALL_USERS": {
      "product": "auth",
      "script": "auth@8.15.5/scripts/auth-dataserver.kts:2",
      "reads": ["USER", "USER_ATTRIBUTES"],
      "source": "USER_VIEW",
      "unmodelled": ["permissioning"]
    },
    "ALL_USER_AUDITS": {
      "product": "auth",
      "script": "auth@8.15.5/scripts/auth-dataserver.kts:90",
      "reads": ["USER_AUDIT", "USER_ATTRIBUTES_AUDIT"],
      "source": "USER_AUDIT_VIEW",
      "unmodelled": ["permissioning"]
    },
    "ALL_USER_LOGIN_AUDITS": {
      "product": "auth",
      "script": "auth@8.15.5/scripts/auth-dataserver.kts:97",
      "reads": ["USER_LOGIN_AUDIT"],
      "source": "USER_LOGIN_AUDIT",
      "fields": [
        "USER_LOGIN_AUDIT_ID",
        "AUTH_ACTION",
        "TIMESTAMP",
        "IP_ADDRESS",
        "USER_NAME",
        "REASON",
        "RECORD_ID"
      ],
      "indexes": [
        {
          "name": "USER_LOGIN_AUDIT_BY_USER_NAME",
          "fields": ["USER_NAME", "TIMESTAMP", "RECORD_ID"],
          "unique": true
        }
      ],
      "unmodelled": ["permissioning"]
    },
    "ALL_USER_RIGHTS": {
      "product": "auth",
      "script": "auth@8.15.5/scripts/auth-dataserver.kts:22",
      "reads": ["RIGHT_SUMMARY"],
      "source": "RIGHT_SUMMARY",
      "unmodelled": ["permissioning"]
    },
    "RECONCILIATION_SUMMARY": {
      "product": "reconciliation",
      "script": "reconciliation@8.15.4/scripts/reconciliation-dataserver.kts:43",
      "reads": ["RECONCILIATION_SUMMARY"],
      "source": "RECONCILIATION_SUMMARY",
      "unmodelled": ["permissioning"]
    }
  },
  "requestReplies": {
    "DATASOURCE_CONFIG": {
      "product": "reconciliation",
      "script": "reconciliation@8.15.4/scripts/reconciliation-reqrep.kts:45",
      "reads": ["DATASOURCE_CONFIG"],
      "source": "DATASOURCE_CONFIG",
      "requestFields": ["RECONCILIATION_CONFIG_ID", "NAME"],
      "unmodelled": ["permissioning"]
    },
    "DATA_DICTIONARY": {
      "product": "reconciliation",
      "script": "reconciliation@8.15.4/scripts/reconciliation-reqrep.kts:51",
      "reads": ["DATA_DICTIONARY"],
      "source": "DATA_DICTIONARY",
      "requestFields": ["DICTIONARY_ID"],
      "unmodelled": ["permissioning"]
    },
    "DATA_DICTIONARY_FIELD": {
      "product": "reconciliation",
      "script": "reconciliation@8.15.4/scripts/reconciliation-reqrep.kts:57",
      "reads": ["DATA_DICTIONARY_FIELD"],
      "source": "DATA_DICTIONARY_FIELD",
      "requestFields": ["DICTIONARY_ID", "FIELD_NAME"],
      "unmodelled": ["permissioning"]
    },
    "FILE_STORAGE": {
      "product": "file-server",
      "script": "file-server@8.15.9/scripts/file-server-reqrep.kts:4",
      "reads": ["FILE_STORAGE"],
      "source": "FILE_STORAGE",
      "fields": [
        "STORAGE_MANAGER",
        "FILE_NAME",
        "MODIFIED_AT",
        "MODIFIED_BY",
        "CREATED_BY",
        "CREATED_AT",
        "FILE_SIZE"
      ],
      "requestFields": ["STORAGE_MANAGER", "FILE_NAME"],
      "unmodelled": ["permissioning"]
    },
    "FILE_STORAGE_ASSETS": {
      "product": "file-server",
      "script": "file-server@8.15.9/scripts/file-server-reqrep.kts:47",
      "reads": ["FILE_STORAGE"],
      "source": "FILE_STORAGE",
      "fields": [
        "STORAGE_MANAGER",
        "FILE_NAME",
        "MODIFIED_AT",
        "MODIFIED_BY",
        "CREATED_BY",
        "CREATED_AT",
        "FILE_SIZE",
        "LOCATION_DETAILS",
        "FILE_STORAGE_ID"
      ],
      "requestFields": ["FILE_STORAGE_ID"],
      "unmodelled": ["permissioning", "filter"]
    },
    "FILE_STORAGE_TEMPLATES": {
      "product": "file-server",
      "script": "file-server@8.15.9/scripts/file-server-reqrep.kts:25",
      "reads": ["FILE_STORAGE"],
      "source": "FILE_STORAGE",
      "fields": [
        "STORAGE_MANAGER",
        "FILE_NAME",
        "MODIFIED_AT",
        "MODIFIED_BY",
        "CREATED_BY",
        "CREATED_AT",
        "FILE_SIZE",
        "LOCATION_DETAILS",
        "FILE_STORAGE_ID"
      ],
      "requestFields": ["FILE_STORAGE_ID"],
      "unmodelled": ["permissioning", "filter"]
    },
    "GENERATED_REPORTS": {
      "product": "reporting",
      "script": "reporting@8.15.3/scripts/reporting-reqrep.kts:53",
      "reads": ["GENERATED_REPORT", "REPORT_CONFIG"],
      "source": "GENERATED_REPORT_VIEW",
      "requestFields": [],
      "unmodelled": ["permissioning", "reply"]
    },
    "NOTIFICATION_RULE": {
      "product": "genesis-notify",
      "script": "genesis-notify@8.15.16/scripts/genesis-notify-rules-reqrep.kts:87",
      "reads": ["DYNAMIC_RULE"],
      "source": "DYNAMIC_RULE_VIEW",
      "requestFields": ["ID"],
      "unmodelled": ["permissioning", "filter"]
    },
    "NOTIFICATION_RULE_TEMPLATE": {
      "product": "genesis-notify",
      "script": "genesis-notify@8.15.16/scripts/genesis-notify-rules-reqrep.kts:47",
      "reads": ["DYNAMIC_RULE"],
      "source": "DYNAMIC_RULE_VIEW",
      "requestFields": ["ID"],
      "unmodelled": ["permissioning", "filter"]
    },
    "NOTIFY_ALERT": {
      "product": "genesis-notify",
      "script": "genesis-notify@8.15.16/scripts/genesis-notify-rules-reqrep.kts:162",
      "reads": ["NOTIFY_ALERT_AUDIT"],
      "source": "NOTIFY_ALERT_AUDIT",
      "requestFields": ["NOTIFY_ALERT_AUDIT_ID"],
      "unmodelled": ["permissioning"]
    },
    "NOTIFY_DESTINATIONS": {
      "product": "reporting",
      "script": "reporting@8.15.3/scripts/reporting-reqrep.kts:67",
      "reads": ["REPORT_DESTINATION", "NOTIFY_DESTINATION"],
      "source": "NOTIFY_REPORT_DESTINATION",
      "requestFields": ["ID"],
      "unmodelled": ["permissioning"]
    },
    "PROFILE_RIGHT": {
      "product": "auth",
      "script": "auth@8.15.5/scripts/auth-reqrep.kts:68",
      "reads": ["PROFILE_RIGHT"],
      "source": "PROFILE_RIGHT",
      "fields": ["RIGHT_CODE", "PROFILE_NAME"],
      "requestFields": ["RIGHT_CODE", "PROFILE_NAME"]
    },
    "PROFILE_USER": {
      "product": "auth",
      "script": "auth@8.15.5/scripts/auth-reqrep.kts:42",
      "reads": ["PROFILE_USER"],
      "source": "PROFILE_USER",
      "fields": ["PROFILE_NAME", "USER_NAME"],
      "requestFields": ["PROFILE_NAME", "USER_NAME"],
      "unmodelled": ["permissioning"]
    },
    "PROFILE_USERS": {
      "product": "auth",
      "script": "auth@8.15.5/scripts/auth-reqrep.kts:190",
      "reads": ["PROFILE_USER", "USER", "PROFILE"],
      "source": "USER_PROFILE_DETAILS_VIEW",
      "fields": [
        "USER_NAME",
        "FIRST_NAME",
        "LAST_NAME",
        "STATUS",
        "COMPANY_NAME",
        "EMAIL_ADDRESS",
        "LAST_LOGIN"
      ],
      "requestFields": ["PROFILE_NAME"],
      "unmodelled": ["permissioning"]
    },
    "RECONCILIATION_CONFIG": {
      "product": "reconciliation",
      "script": "reconciliation@8.15.4/scripts/reconciliation-reqrep.kts:33",
      "reads": ["RECONCILIATION_CONFIG"],
      "source": "RECONCILIATION_CONFIG",
      "requestFields": ["RECONCILIATION_CONFIG_ID"],
      "unmodelled": ["permissioning"]
    },
    "RECONCILIATION_RULE": {
      "product": "reconciliation",
      "script": "reconciliation@8.15.4/scripts/reconciliation-reqrep.kts:39",
      "reads": ["RECONCILIATION_RULE"],
      "source": "RECONCILIATION_RULE",
      "requestFields": ["RECONCILIATION_CONFIG_ID", "FIELD_NAME"],
      "unmodelled": ["permissioning"]
    },
    "RECONCILIATION_RULE_RESULT": {
      "product": "reconciliation",
      "script": "reconciliation@8.15.4/scripts/reconciliation-reqrep.kts:63",
      "reads": ["RECONCILIATION_RULE_RESULT"],
      "source": "RECONCILIATION_RULE_RESULT",
      "requestFields": [
        "RECONCILIATION_ID",
        "RECONCILIATION_RECORD_RESULT_ID",
        "RECORD_KEY",
        "FIELD_NAME"
      ],
      "unmodelled": ["permissioning"]
    },
    "REPORT_CONFIGS": {
      "product": "reporting",
      "script": "reporting@8.15.3/scripts/reporting-reqrep.kts:36",
      "reads": ["REPORT_CONFIG"],
      "source": "REPORT_CONFIG",
      "fields": [
        "NAME",
        "DESCRIPTION",
        "CREATED_BY",
        "CREATED_ON",
        "LAST_UPDATED_BY",
        "LAST_UPDATED_AT"
      ],
      "requestFields": ["NAME"],
      "unmodelled": ["permissioning"]
    },
    "RIGHT": {
      "product": "auth",
      "script": "auth@8.15.5/scripts/auth-reqrep.kts:57",
      "reads": ["RIGHT"],
      "source": "RIGHT",
      "fields": ["CODE", "DESCRIPTION"],
      "requestFields": ["CODE"]
    },
    "SAVED_REPORTS": {
      "product": "reporting",
      "script": "reporting@8.15.3/scripts/reporting-reqrep.kts:22",
      "reads": ["SAVED_REPORTS"],
      "source": "SAVED_REPORTS",
      "fields": [
        "REPORT_NAME",
        "REPORT_DESCRIPTION",
        "REPORT_DATASOURCE",
        "REPORT_COLUMNS",
        "CREATED_BY",
        "REPORT_CREATED_ON"
      ],
      "requestFields": ["REPORT_NAME"]
    },
    "SFTP_DESTINATIONS": {
      "product": "reporting",
      "script": "reporting@8.15.3/scripts/reporting-reqrep.kts:72",
      "reads": ["REPORT_DESTINATION", "SFTP_DESTINATION"],
      "source": "SFTP_REPORT_DESTINATION",
      "requestFields": ["ID"],
      "unmodelled": ["permissioning"]
    },
    "TAG": {
      "product": "auth",
      "script": "auth@8.15.5/scripts/auth-reqrep.kts:81",
      "reads": ["TAG"],
      "source": "TAG",
      "fields": ["CODE", "ENTITY_ID", "TAG_VALUE"],
      "requestFields": ["CODE", "ENTITY_ID"]
    },
    "USER": {
      "product": "auth",
      "script": "auth@8.15.5/scripts/auth-reqrep.kts:95",
      "reads": ["USER"],
      "source": "USER",
      "fields": [
        "USER_NAME",
        "LAST_LOGIN",
        "LAST_NAME",
        "FIRST_NAME",
        "ONLINE",
        "COMPANY_NAME",
        "STATUS",
        "EMAIL_ADDRESS"
      ],
      "requestFields": ["USER_NAME"],
      "unmodelled": ["permissioning"]
    },
    "USER_DETAILS": {
      "product": "auth",
      "script": "auth@8.15.5/scripts/auth-reqrep.kts:118",
      "reads": ["USER"],
      "source": "USER",
      "fields": ["USER_NAME", "LAST_NAME", "FIRST_NAME", "COMPANY_NAME"],
      "requestFields": ["USER_NAME"],
      "unmodelled": ["permissioning"]
    },
    "USER_LOGIN_AUDIT": {
      "product": "auth",
      "script": "auth@8.15.5/scripts/auth-reqrep.kts:19",
      "reads": ["USER_LOGIN_AUDIT"],
      "source": "USER_LOGIN_AUDIT",
      "fields": [
        "USER_LOGIN_AUDIT_ID",
        "AUTH_ACTION",
        "TIMESTAMP",
        "RECORD_ID",
        "IP_ADDRESS",
        "USER_NAME",
        "REASON"
      ],
      "requestFields": ["USER_NAME"],
      "unmodelled": ["permissioning"]
    }
  },
  "aliasedEnums": {
    "GENERATED_REPORT.STATUS": [
      "PENDING",
      "GENERATED",
      "PARTIALLY_DELIVERED",
      "DELIVERED",
      "FAILED"
    ],
    "REPORT_PARAMETER.SOURCE": ["USER_INPUT", "LOOKUP"]
  },
  "fieldFormats": {
    "DEBEZIUM_HISTORY_RECORD": "BASE_64",
    "DEBEZIUM_OFFSET": "BASE_64",
    "KV_VALUE": "UTF_8",
    "OBJECT_INSTANCE": "BASE_64"
  },
  "typedRequestReplies": {
    "ACTIVE_RECONCILIATION_CONFIG_IDS": {
      "request": {
        "className": "kotlin.String",
        "fields": []
      },
      "reply": {
        "className": "global.genesis.recon.messages.ActiveReconciliationConfigId",
        "fields": [
          {
            "name": "RECONCILIATION_CONFIG_ID",
            "type": "STRING",
            "nullable": false,
            "optional": false
          }
        ]
      },
      "meta": {
        "NAME": "ACTIVE_RECONCILIATION_CONFIG_IDS",
        "DESCRIPTION": "kotlin.String",
        "FIELD": [],
        "DEFINITIONS": {},
        "REPLY": {
          "NAME": "REP_ACTIVE_RECONCILIATION_CONFIG_IDS",
          "DESCRIPTION": "global.genesis.recon.messages.ActiveReconciliationConfigId",
          "FIELD": [
            {
              "NAME": "RECONCILIATION_CONFIG_ID",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            }
          ],
          "DEFINITIONS": {}
        },
        "CRITERIA_ONLY_REQUEST": false,
        "SORTABLE_FIELDS": null,
        "CRITERIA_FIELDS": null,
        "TYPE": "REQUEST_SERVER"
      }
    },
    "ALL_REPORT_DATASOURCES": {
      "request": {
        "className": "global.genesis.commons.model.GenesisSet",
        "fields": [
          {
            "name": "FIELDS",
            "type": "MAP",
            "items": {
              "type": "ANY"
            },
            "nullable": false,
            "optional": false
          },
          {
            "name": "SOURCE_REF",
            "type": "STRING",
            "nullable": false,
            "optional": true
          },
          {
            "name": "EMPT_Y__SET",
            "type": "MAP",
            "items": {
              "type": "ANY"
            },
            "nullable": false,
            "optional": true
          }
        ]
      },
      "reply": {
        "className": "global.genesis.reporting.message.request.ValidDataSourceReply",
        "fields": [
          {
            "name": "DATASOURCE_NAME",
            "type": "STRING",
            "nullable": false,
            "optional": false
          }
        ]
      },
      "meta": {
        "NAME": "ALL_REPORT_DATASOURCES",
        "DESCRIPTION": "global.genesis.commons.model.GenesisSet",
        "FIELD": [
          {
            "NAME": "FIELDS",
            "DESCRIPTION": "kotlin.collections.Map",
            "NULLABLE": false,
            "KEY_TYPE": {
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string"
            },
            "VALUE_TYPE": {
              "TYPE": "ANY",
              "JSON_TYPE": "{}",
              "NULLABLE": true,
              "DEFAULT_VALUE": null
            },
            "TYPE": "MAP",
            "JSON_TYPE": "object",
            "OPTIONAL": false,
            "READ_ONLY": false,
            "GENESIS_TYPE": null
          },
          {
            "NAME": "SOURCE_REF",
            "DESCRIPTION": "kotlin.String",
            "NULLABLE": false,
            "TYPE": "STRING",
            "JSON_TYPE": "string",
            "OPTIONAL": true,
            "READ_ONLY": false,
            "GENESIS_TYPE": null
          },
          {
            "NAME": "EMPT_Y__SET",
            "DESCRIPTION": "global.genesis.commons.model.GenesisSet",
            "NULLABLE": false,
            "KEY_TYPE": {
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string"
            },
            "VALUE_TYPE": {
              "TYPE": "ANY",
              "JSON_TYPE": "{}",
              "NULLABLE": true,
              "DEFAULT_VALUE": null
            },
            "TYPE": "MAP",
            "JSON_TYPE": "object",
            "OPTIONAL": true,
            "READ_ONLY": true,
            "DEFAULT": {},
            "GENESIS_TYPE": null
          }
        ],
        "DEFINITIONS": {},
        "REPLY": {
          "NAME": "REP_ALL_REPORT_DATASOURCES",
          "DESCRIPTION": "global.genesis.reporting.message.request.ValidDataSourceReply",
          "FIELD": [
            {
              "NAME": "DATASOURCE_NAME",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            }
          ],
          "DEFINITIONS": {}
        },
        "CRITERIA_ONLY_REQUEST": false,
        "SORTABLE_FIELDS": null,
        "CRITERIA_FIELDS": null,
        "TYPE": "REQUEST_SERVER"
      }
    },
    "ASSETS_FOR_TEMPLATE": {
      "request": {
        "className": "global.genesis.gen.dao.FileStorage.ById",
        "fields": [
          {
            "name": "FILE_STORAGE_ID",
            "type": "STRING",
            "nullable": false,
            "optional": false
          }
        ]
      },
      "reply": {
        "className": "global.genesis.gen.dao.FileStorage",
        "fields": [
          {
            "name": "CREATED_AT",
            "type": "DATETIME",
            "nullable": false,
            "optional": false
          },
          {
            "name": "CREATED_BY",
            "type": "STRING",
            "nullable": false,
            "optional": false
          },
          {
            "name": "FILE_NAME",
            "type": "STRING",
            "nullable": false,
            "optional": false
          },
          {
            "name": "FILE_SIZE",
            "type": "LONG",
            "nullable": false,
            "optional": false
          },
          {
            "name": "FILE_STORAGE_ID",
            "type": "STRING",
            "nullable": false,
            "optional": true
          },
          {
            "name": "FILE_TYPE",
            "type": "ENUM",
            "values": ["USER_DOCUMENT", "DOCUMENT_TEMPLATE", "TEMPLATE_ASSET"],
            "enumClass": "global.genesis.gen.dao.enums.FileType",
            "nullable": false,
            "optional": true
          },
          {
            "name": "LOCATION_DETAILS",
            "type": "STRING",
            "nullable": false,
            "optional": false
          },
          {
            "name": "MODIFIED_AT",
            "type": "DATETIME",
            "nullable": false,
            "optional": false
          },
          {
            "name": "MODIFIED_BY",
            "type": "STRING",
            "nullable": false,
            "optional": false
          },
          {
            "name": "RECORD_ID",
            "type": "LONG",
            "nullable": false,
            "optional": true
          },
          {
            "name": "STORAGE_MANAGER",
            "type": "STRING",
            "nullable": false,
            "optional": false
          },
          {
            "name": "TIMESTAMP",
            "type": "LONG",
            "nullable": false,
            "optional": true
          }
        ]
      },
      "meta": {
        "NAME": "ASSETS_FOR_TEMPLATE",
        "DESCRIPTION": "global.genesis.gen.dao.FileStorage.ById",
        "FIELD": [
          {
            "NAME": "FILE_STORAGE_ID",
            "DESCRIPTION": "kotlin.String",
            "NULLABLE": false,
            "TYPE": "STRING",
            "JSON_TYPE": "string",
            "OPTIONAL": false,
            "READ_ONLY": false,
            "GENESIS_TYPE": null
          }
        ],
        "DEFINITIONS": {},
        "REPLY": {
          "NAME": "REP_ASSETS_FOR_TEMPLATE",
          "TITLE": "File Storage",
          "DESCRIPTION": "global.genesis.gen.dao.FileStorage",
          "FIELD": [
            {
              "NAME": "CREATED_AT",
              "TITLE": "Created At",
              "DESCRIPTION": "org.joda.time.DateTime",
              "NULLABLE": false,
              "TYPE": "DATETIME",
              "JSON_TYPE": "integer",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": "DATETIME"
            },
            {
              "NAME": "CREATED_BY",
              "TITLE": "Created By",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": "STRING"
            },
            {
              "NAME": "FILE_NAME",
              "TITLE": "File Name",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": "STRING"
            },
            {
              "NAME": "FILE_SIZE",
              "TITLE": "File Size",
              "DESCRIPTION": "kotlin.Long",
              "NULLABLE": false,
              "TYPE": "LONG",
              "JSON_TYPE": "integer",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": "LONG"
            },
            {
              "NAME": "FILE_STORAGE_ID",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "GENESIS_TYPE": "STRING"
            },
            {
              "NAME": "FILE_TYPE",
              "TITLE": "File Type",
              "DESCRIPTION": "global.genesis.gen.dao.enums.FileType",
              "NULLABLE": false,
              "VALID_VALUES": ["USER_DOCUMENT", "DOCUMENT_TEMPLATE", "TEMPLATE_ASSET"],
              "DEFAULT_VALUE": "USER_DOCUMENT",
              "ENUM_CLASS": "global.genesis.gen.dao.enums.FileType",
              "TYPE": "ENUM",
              "JSON_TYPE": "string",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "DEFAULT": "USER_DOCUMENT",
              "GENESIS_TYPE": "ENUM"
            },
            {
              "NAME": "LOCATION_DETAILS",
              "TITLE": "Location Details",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": "STRING"
            },
            {
              "NAME": "MODIFIED_AT",
              "TITLE": "Modified At",
              "DESCRIPTION": "org.joda.time.DateTime",
              "NULLABLE": false,
              "TYPE": "DATETIME",
              "JSON_TYPE": "integer",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": "DATETIME"
            },
            {
              "NAME": "MODIFIED_BY",
              "TITLE": "Modified By",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": "STRING"
            },
            {
              "NAME": "RECORD_ID",
              "DESCRIPTION": "kotlin.Long",
              "NULLABLE": false,
              "TYPE": "LONG",
              "JSON_TYPE": "integer",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "GENESIS_TYPE": "LONG"
            },
            {
              "NAME": "STORAGE_MANAGER",
              "TITLE": "Storage Manager",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": "STRING"
            },
            {
              "NAME": "TIMESTAMP",
              "DESCRIPTION": "kotlin.Long",
              "NULLABLE": false,
              "TYPE": "LONG",
              "JSON_TYPE": "integer",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "GENESIS_TYPE": "NANO_TIMESTAMP"
            }
          ],
          "DEFINITIONS": {}
        },
        "CRITERIA_ONLY_REQUEST": false,
        "SORTABLE_FIELDS": null,
        "CRITERIA_FIELDS": null,
        "TYPE": "REQUEST_SERVER"
      }
    },
    "CONFIGURED_NOTIFY_ROUTES": {
      "request": {
        "className": "global.genesis.notify.message.request.EmptyRequest",
        "fields": [
          {
            "name": "FIELD",
            "type": "STRING",
            "nullable": false,
            "optional": true
          }
        ]
      },
      "reply": {
        "className": "global.genesis.notify.message.request.NotifyRoutesReply",
        "fields": [
          {
            "name": "CONFIGURED_ROUTES",
            "type": "ARRAY",
            "items": {
              "type": "OBJECT",
              "className": "global.genesis.notify.message.request.ConfiguredRoute"
            },
            "unique": true,
            "nullable": false,
            "optional": false
          }
        ]
      },
      "meta": {
        "NAME": "CONFIGURED_NOTIFY_ROUTES",
        "DESCRIPTION": "global.genesis.notify.message.request.EmptyRequest",
        "FIELD": [
          {
            "NAME": "FIELD",
            "DESCRIPTION": "kotlin.String",
            "NULLABLE": false,
            "TYPE": "STRING",
            "JSON_TYPE": "string",
            "OPTIONAL": true,
            "READ_ONLY": false,
            "GENESIS_TYPE": null
          }
        ],
        "DEFINITIONS": {},
        "REPLY": {
          "NAME": "REP_CONFIGURED_NOTIFY_ROUTES",
          "DESCRIPTION": "global.genesis.notify.message.request.NotifyRoutesReply",
          "FIELD": [
            {
              "NAME": "CONFIGURED_ROUTES",
              "DESCRIPTION": "kotlin.collections.Set",
              "NULLABLE": false,
              "VALUE_TYPE": {
                "NULLABLE": false,
                "REFERENCE": "global.genesis.notify.message.request.ConfiguredRoute",
                "TYPE": "OBJECT",
                "JSON_TYPE": "object"
              },
              "UNIQUE": true,
              "TYPE": "ARRAY",
              "JSON_TYPE": "array",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            }
          ],
          "DEFINITIONS": {
            "global.genesis.notify.message.request.ConfiguredRoute": {
              "NAME": "CONFIGURED_ROUTE",
              "DESCRIPTION": "global.genesis.notify.message.request.ConfiguredRoute",
              "PROPERTIES": [
                {
                  "NAME": "ROUTE_INFO",
                  "DESCRIPTION": "global.genesis.notify.message.request.RouteInfo",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.notify.message.request.RouteInfo",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "SUPPORTED_GATEWAY_IDS",
                  "DESCRIPTION": "kotlin.collections.Set",
                  "NULLABLE": false,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "UNIQUE": true,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.notify.message.request.RouteInfo": {
              "NAME": "ROUTE_INFO",
              "DESCRIPTION": "global.genesis.notify.message.request.RouteInfo",
              "PROPERTIES": [
                {
                  "NAME": "CREATE_EVENT_HANDLER",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DATA_SERVER_HANDLER",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DELETE_EVENT_HANDLER",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DISPLAY_NAME",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "UPDATE_EVENT_HANDLER",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            }
          }
        },
        "CRITERIA_ONLY_REQUEST": false,
        "SORTABLE_FIELDS": null,
        "CRITERIA_FIELDS": null,
        "TYPE": "REQUEST_SERVER"
      }
    },
    "FIELD_TYPE_TOLERANCES": {
      "request": {
        "className": "global.genesis.gen.dao.enums.reconciliation.data_dictionary_field.FieldType",
        "fields": []
      },
      "reply": {
        "className": "global.genesis.recon.messages.ToleranceTypeReply",
        "fields": [
          {
            "name": "TOLERANCE_TYPE",
            "type": "ENUM",
            "values": ["EQUALITY", "PERCENTAGE", "ABSOLUTE", "DAYS", "MINUTES"],
            "enumClass": "global.genesis.gen.dao.enums.reconciliation.reconciliation_rule.ToleranceType",
            "nullable": false,
            "optional": false
          }
        ]
      },
      "meta": {
        "NAME": "FIELD_TYPE_TOLERANCES",
        "DESCRIPTION": "global.genesis.gen.dao.enums.reconciliation.data_dictionary_field.FieldType",
        "FIELD": [],
        "DEFINITIONS": {},
        "REPLY": {
          "NAME": "REP_FIELD_TYPE_TOLERANCES",
          "DESCRIPTION": "global.genesis.recon.messages.ToleranceTypeReply",
          "FIELD": [
            {
              "NAME": "TOLERANCE_TYPE",
              "DESCRIPTION": "global.genesis.gen.dao.enums.reconciliation.reconciliation_rule.ToleranceType",
              "NULLABLE": false,
              "VALID_VALUES": ["EQUALITY", "PERCENTAGE", "ABSOLUTE", "DAYS", "MINUTES"],
              "DEFAULT_VALUE": "EQUALITY",
              "ENUM_CLASS": "global.genesis.gen.dao.enums.reconciliation.reconciliation_rule.ToleranceType",
              "TYPE": "ENUM",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            }
          ],
          "DEFINITIONS": {}
        },
        "CRITERIA_ONLY_REQUEST": false,
        "SORTABLE_FIELDS": null,
        "CRITERIA_FIELDS": null,
        "TYPE": "REQUEST_SERVER"
      }
    },
    "NOTIFICATION_RULE_DETAILS": {
      "request": {
        "className": "global.genesis.gen.dao.DynamicRule.ById",
        "fields": [
          {
            "name": "ID",
            "type": "STRING",
            "nullable": false,
            "optional": false
          }
        ]
      },
      "reply": {
        "className": "global.genesis.notify.message.request.NotificationRuleReply",
        "fields": [
          {
            "name": "DYNAMIC_RULE_ID",
            "type": "STRING",
            "nullable": false,
            "optional": false
          },
          {
            "name": "RAW_RULE_EXPRESSION",
            "type": "STRING",
            "nullable": true,
            "optional": false
          },
          {
            "name": "RESULT_EXPRESSION",
            "type": "OBJECT",
            "className": "global.genesis.criteria.model.ResultExpression",
            "nullable": true,
            "optional": false
          },
          {
            "name": "RULE_DESCRIPTION",
            "type": "STRING",
            "nullable": true,
            "optional": false
          },
          {
            "name": "RULE_EXECUTION_STRATEGY",
            "type": "ENUM",
            "values": ["UNLIMITED", "ONCE_ONLY", "ONCE_PER_RECORD"],
            "enumClass": "global.genesis.gen.dao.enums.RuleExecutionStrategy",
            "nullable": false,
            "optional": false
          },
          {
            "name": "RULE_EXPRESSION",
            "type": "OBJECT",
            "className": "global.genesis.criteria.model.RuleExpression",
            "nullable": true,
            "optional": false
          },
          {
            "name": "RULE_NAME",
            "type": "STRING",
            "nullable": false,
            "optional": false
          },
          {
            "name": "RULE_TABLE",
            "type": "STRING",
            "nullable": false,
            "optional": false
          },
          {
            "name": "TABLE_OPERATIONS",
            "type": "ARRAY",
            "items": {
              "type": "ENUM",
              "values": ["INSERT", "MODIFY", "DELETE"],
              "enumClass": "global.genesis.db.updatequeue.UpdateType"
            },
            "unique": true,
            "nullable": false,
            "optional": false
          }
        ]
      },
      "meta": {
        "NAME": "NOTIFICATION_RULE_DETAILS",
        "DESCRIPTION": "global.genesis.gen.dao.DynamicRule.ById",
        "FIELD": [
          {
            "NAME": "ID",
            "DESCRIPTION": "kotlin.String",
            "NULLABLE": false,
            "TYPE": "STRING",
            "JSON_TYPE": "string",
            "OPTIONAL": false,
            "READ_ONLY": false,
            "GENESIS_TYPE": null
          }
        ],
        "DEFINITIONS": {},
        "REPLY": {
          "NAME": "REP_NOTIFICATION_RULE_DETAILS",
          "DESCRIPTION": "global.genesis.notify.message.request.NotificationRuleReply",
          "FIELD": [
            {
              "NAME": "DYNAMIC_RULE_ID",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "RAW_RULE_EXPRESSION",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": true,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "RESULT_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.ResultExpression",
              "NULLABLE": true,
              "REFERENCE": "global.genesis.criteria.model.ResultExpression",
              "TYPE": "OBJECT",
              "JSON_TYPE": "object",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "RULE_DESCRIPTION",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": true,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "RULE_EXECUTION_STRATEGY",
              "DESCRIPTION": "global.genesis.gen.dao.enums.RuleExecutionStrategy",
              "NULLABLE": false,
              "VALID_VALUES": ["UNLIMITED", "ONCE_ONLY", "ONCE_PER_RECORD"],
              "DEFAULT_VALUE": "UNLIMITED",
              "ENUM_CLASS": "global.genesis.gen.dao.enums.RuleExecutionStrategy",
              "TYPE": "ENUM",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "RULE_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.RuleExpression",
              "NULLABLE": true,
              "REFERENCE": "global.genesis.criteria.model.RuleExpression",
              "TYPE": "OBJECT",
              "JSON_TYPE": "object",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "RULE_NAME",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "RULE_TABLE",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "TABLE_OPERATIONS",
              "DESCRIPTION": "kotlin.collections.Set",
              "NULLABLE": false,
              "VALUE_TYPE": {
                "NULLABLE": false,
                "VALID_VALUES": ["INSERT", "MODIFY", "DELETE"],
                "DEFAULT_VALUE": "INSERT",
                "ENUM_CLASS": "global.genesis.db.updatequeue.UpdateType",
                "TYPE": "ENUM",
                "JSON_TYPE": "string"
              },
              "UNIQUE": true,
              "TYPE": "ARRAY",
              "JSON_TYPE": "array",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            }
          ],
          "DEFINITIONS": {
            "global.genesis.criteria.model.ResultExpression": {
              "NAME": "RESULT_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.ResultExpression",
              "PROPERTIES": [
                {
                  "NAME": "ASSIGNMENTS",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": false,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.criteria.model.Assignment",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Assignment": {
              "NAME": "ASSIGNMENT",
              "DESCRIPTION": "global.genesis.criteria.model.Assignment",
              "PROPERTIES": [
                {
                  "NAME": "FIELD",
                  "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.Field",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.criteria.model.Expression.SingleExpression.Field",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "VALUE",
                  "DESCRIPTION": "global.genesis.criteria.model.Expression",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.criteria.model.Expression",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression.Field": {
              "NAME": "FIELD",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.Field",
              "PROPERTIES": [
                {
                  "NAME": "NAME",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "FIELD",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression": {
              "NAME": "EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.Expression",
              "REFERENCES": [
                "global.genesis.criteria.model.Expression.BinaryExpression",
                "global.genesis.criteria.model.Expression.MethodExpression",
                "global.genesis.criteria.model.Expression.PredicateExpression",
                "global.genesis.criteria.model.Expression.SingleExpression.BooleanValue",
                "global.genesis.criteria.model.Expression.SingleExpression.Field",
                "global.genesis.criteria.model.Expression.SingleExpression.NullValue",
                "global.genesis.criteria.model.Expression.SingleExpression.NumericValue",
                "global.genesis.criteria.model.Expression.SingleExpression.PlaceHolder",
                "global.genesis.criteria.model.Expression.SingleExpression.StringValue"
              ]
            },
            "global.genesis.criteria.model.Expression.BinaryExpression": {
              "NAME": "BINARY_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.BinaryExpression",
              "PROPERTIES": [
                {
                  "NAME": "LEFT",
                  "DESCRIPTION": "global.genesis.criteria.model.Expression",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.criteria.model.Expression",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "OPERATION",
                  "DESCRIPTION": "global.genesis.criteria.model.Operation",
                  "NULLABLE": false,
                  "VALID_VALUES": [
                    "GREATER_THAN",
                    "LESS_THAN",
                    "GREATER_THAN_OR_EQUAL",
                    "LESS_THAN_OR_EQUAL",
                    "EQUALS",
                    "NOT_EQUALS",
                    "AND",
                    "OR",
                    "PLUS",
                    "MINUS",
                    "MULTIPLY",
                    "DIVIDE",
                    "BITWISE_AND",
                    "BITWISE_OR",
                    "ASSIGNMENT"
                  ],
                  "DEFAULT_VALUE": "GREATER_THAN",
                  "ENUM_CLASS": "global.genesis.criteria.model.Operation",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "RIGHT",
                  "DESCRIPTION": "global.genesis.criteria.model.Expression",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.criteria.model.Expression",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "BINARY_EXPRESSION",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.MethodExpression": {
              "NAME": "METHOD_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.MethodExpression",
              "PROPERTIES": [
                {
                  "NAME": "METHOD",
                  "DESCRIPTION": "global.genesis.criteria.model.MethodCall",
                  "NULLABLE": false,
                  "VALID_VALUES": [
                    "CONTAINS_IGNORE_CASE",
                    "CONTAINS_WORDS_STARTING_WITH_IGNORE_CASE",
                    "IS_NULL_OR_BLANK",
                    "NOT_NULL_OR_BLANK",
                    "LONG_TO_DATE",
                    "LONG_TO_DATE_TIME",
                    "DATE_TIME_IS_IN_RANGE"
                  ],
                  "DEFAULT_VALUE": "CONTAINS_IGNORE_CASE",
                  "ENUM_CLASS": "global.genesis.criteria.model.MethodCall",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "PARAMETERS",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": false,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.criteria.model.Expression.SingleExpression",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "METHOD_EXPRESSION",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression": {
              "NAME": "SINGLE_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression",
              "REFERENCES": [
                "global.genesis.criteria.model.Expression.SingleExpression.BooleanValue",
                "global.genesis.criteria.model.Expression.SingleExpression.Field",
                "global.genesis.criteria.model.Expression.SingleExpression.NullValue",
                "global.genesis.criteria.model.Expression.SingleExpression.NumericValue",
                "global.genesis.criteria.model.Expression.SingleExpression.PlaceHolder",
                "global.genesis.criteria.model.Expression.SingleExpression.StringValue"
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression.BooleanValue": {
              "NAME": "BOOLEAN_VALUE",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.BooleanValue",
              "PROPERTIES": [
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "BOOLEAN",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "VALUE",
                  "DESCRIPTION": "kotlin.Boolean",
                  "NULLABLE": false,
                  "TYPE": "BOOLEAN",
                  "JSON_TYPE": "boolean",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression.NullValue": {
              "NAME": "NULL_VALUE",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.NullValue",
              "PROPERTIES": [
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "NULL",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression.NumericValue": {
              "NAME": "NUMERIC_VALUE",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.NumericValue",
              "PROPERTIES": [
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "NUMBER",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "VALUE",
                  "DESCRIPTION": "java.math.BigDecimal",
                  "NULLABLE": false,
                  "TYPE": "BIGDECIMAL",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression.PlaceHolder": {
              "NAME": "PLACE_HOLDER",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.PlaceHolder",
              "PROPERTIES": [
                {
                  "NAME": "KEY",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "PLACEHOLDER",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression.StringValue": {
              "NAME": "STRING_VALUE",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.StringValue",
              "PROPERTIES": [
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "STRING",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "VALUE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.PredicateExpression": {
              "NAME": "PREDICATE_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.PredicateExpression",
              "PROPERTIES": [
                {
                  "NAME": "EXPRESSIONS",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": false,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.criteria.model.Expression",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "OPERATION",
                  "DESCRIPTION": "global.genesis.criteria.model.LogicalOperation",
                  "NULLABLE": false,
                  "VALID_VALUES": ["AND", "OR"],
                  "DEFAULT_VALUE": "AND",
                  "ENUM_CLASS": "global.genesis.criteria.model.LogicalOperation",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "AND",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "PREDICATE_EXPRESSION",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.RuleExpression": {
              "NAME": "RULE_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.RuleExpression",
              "PROPERTIES": [
                {
                  "NAME": "CONDITIONS",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": false,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.criteria.model.Condition",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Condition": {
              "NAME": "CONDITION",
              "DESCRIPTION": "global.genesis.criteria.model.Condition",
              "PROPERTIES": [
                {
                  "NAME": "LEFT",
                  "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.criteria.model.Expression.SingleExpression",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "OPERATION",
                  "DESCRIPTION": "global.genesis.criteria.model.Operation",
                  "NULLABLE": false,
                  "VALID_VALUES": [
                    "GREATER_THAN",
                    "LESS_THAN",
                    "GREATER_THAN_OR_EQUAL",
                    "LESS_THAN_OR_EQUAL",
                    "EQUALS",
                    "NOT_EQUALS",
                    "AND",
                    "OR",
                    "PLUS",
                    "MINUS",
                    "MULTIPLY",
                    "DIVIDE",
                    "BITWISE_AND",
                    "BITWISE_OR",
                    "ASSIGNMENT"
                  ],
                  "DEFAULT_VALUE": "GREATER_THAN",
                  "ENUM_CLASS": "global.genesis.criteria.model.Operation",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "RIGHT",
                  "DESCRIPTION": "global.genesis.criteria.model.Expression",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.criteria.model.Expression",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            }
          }
        },
        "CRITERIA_ONLY_REQUEST": false,
        "SORTABLE_FIELDS": null,
        "CRITERIA_FIELDS": null,
        "TYPE": "REQUEST_SERVER"
      }
    },
    "NOTIFICATION_RULE_TEMPLATE_DETAILS": {
      "request": {
        "className": "global.genesis.gen.dao.DynamicRule.ById",
        "fields": [
          {
            "name": "ID",
            "type": "STRING",
            "nullable": false,
            "optional": false
          }
        ]
      },
      "reply": {
        "className": "global.genesis.notify.message.request.NotificationRuleTemplateReply",
        "fields": [
          {
            "name": "DYNAMIC_RULE_ID",
            "type": "STRING",
            "nullable": false,
            "optional": false
          },
          {
            "name": "PARAMETERS",
            "type": "MAP",
            "items": {
              "type": "OBJECT",
              "className": "global.genesis.gen.dao.DynamicRuleTemplateParams"
            },
            "nullable": false,
            "optional": false
          },
          {
            "name": "RAW_RULE_EXPRESSION",
            "type": "STRING",
            "nullable": true,
            "optional": false
          },
          {
            "name": "RESULT_EXPRESSION",
            "type": "OBJECT",
            "className": "global.genesis.criteria.model.ResultExpression",
            "nullable": true,
            "optional": false
          },
          {
            "name": "RULE_DESCRIPTION",
            "type": "STRING",
            "nullable": true,
            "optional": false
          },
          {
            "name": "RULE_EXECUTION_STRATEGY",
            "type": "ENUM",
            "values": ["UNLIMITED", "ONCE_ONLY", "ONCE_PER_RECORD"],
            "enumClass": "global.genesis.gen.dao.enums.RuleExecutionStrategy",
            "nullable": false,
            "optional": false
          },
          {
            "name": "RULE_EXPRESSION",
            "type": "OBJECT",
            "className": "global.genesis.criteria.model.RuleExpression",
            "nullable": true,
            "optional": false
          },
          {
            "name": "RULE_NAME",
            "type": "STRING",
            "nullable": false,
            "optional": false
          },
          {
            "name": "RULE_TABLE",
            "type": "STRING",
            "nullable": false,
            "optional": false
          },
          {
            "name": "TABLE_OPERATIONS",
            "type": "ARRAY",
            "items": {
              "type": "ENUM",
              "values": ["INSERT", "MODIFY", "DELETE"],
              "enumClass": "global.genesis.db.updatequeue.UpdateType"
            },
            "unique": true,
            "nullable": false,
            "optional": false
          }
        ]
      },
      "meta": {
        "NAME": "NOTIFICATION_RULE_TEMPLATE_DETAILS",
        "DESCRIPTION": "global.genesis.gen.dao.DynamicRule.ById",
        "FIELD": [
          {
            "NAME": "ID",
            "DESCRIPTION": "kotlin.String",
            "NULLABLE": false,
            "TYPE": "STRING",
            "JSON_TYPE": "string",
            "OPTIONAL": false,
            "READ_ONLY": false,
            "GENESIS_TYPE": null
          }
        ],
        "DEFINITIONS": {},
        "REPLY": {
          "NAME": "REP_NOTIFICATION_RULE_TEMPLATE_DETAILS",
          "DESCRIPTION": "global.genesis.notify.message.request.NotificationRuleTemplateReply",
          "FIELD": [
            {
              "NAME": "DYNAMIC_RULE_ID",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "PARAMETERS",
              "DESCRIPTION": "kotlin.collections.Map",
              "NULLABLE": false,
              "KEY_TYPE": {
                "NULLABLE": false,
                "TYPE": "STRING",
                "JSON_TYPE": "string"
              },
              "VALUE_TYPE": {
                "NULLABLE": false,
                "REFERENCE": "global.genesis.gen.dao.DynamicRuleTemplateParams",
                "TYPE": "OBJECT",
                "JSON_TYPE": "object"
              },
              "TYPE": "MAP",
              "JSON_TYPE": "object",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "RAW_RULE_EXPRESSION",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": true,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "RESULT_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.ResultExpression",
              "NULLABLE": true,
              "REFERENCE": "global.genesis.criteria.model.ResultExpression",
              "TYPE": "OBJECT",
              "JSON_TYPE": "object",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "RULE_DESCRIPTION",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": true,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "RULE_EXECUTION_STRATEGY",
              "DESCRIPTION": "global.genesis.gen.dao.enums.RuleExecutionStrategy",
              "NULLABLE": false,
              "VALID_VALUES": ["UNLIMITED", "ONCE_ONLY", "ONCE_PER_RECORD"],
              "DEFAULT_VALUE": "UNLIMITED",
              "ENUM_CLASS": "global.genesis.gen.dao.enums.RuleExecutionStrategy",
              "TYPE": "ENUM",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "RULE_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.RuleExpression",
              "NULLABLE": true,
              "REFERENCE": "global.genesis.criteria.model.RuleExpression",
              "TYPE": "OBJECT",
              "JSON_TYPE": "object",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "RULE_NAME",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "RULE_TABLE",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "TABLE_OPERATIONS",
              "DESCRIPTION": "kotlin.collections.Set",
              "NULLABLE": false,
              "VALUE_TYPE": {
                "NULLABLE": false,
                "VALID_VALUES": ["INSERT", "MODIFY", "DELETE"],
                "DEFAULT_VALUE": "INSERT",
                "ENUM_CLASS": "global.genesis.db.updatequeue.UpdateType",
                "TYPE": "ENUM",
                "JSON_TYPE": "string"
              },
              "UNIQUE": true,
              "TYPE": "ARRAY",
              "JSON_TYPE": "array",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            }
          ],
          "DEFINITIONS": {
            "global.genesis.gen.dao.DynamicRuleTemplateParams": {
              "NAME": "DYNAMIC_RULE_TEMPLATE_PARAMS",
              "TITLE": "Dynamic Rule Template Params",
              "DESCRIPTION": "global.genesis.gen.dao.DynamicRuleTemplateParams",
              "PROPERTIES": [
                {
                  "NAME": "DYNAMIC_RULE_ID",
                  "TITLE": "Dynamic Rule Id",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "PARAM_LABEL",
                  "TITLE": "Param Label",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "PARAM_NAME",
                  "TITLE": "Param Name",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "PARAM_OPERATOR",
                  "TITLE": "Param Operator",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "PARAM_SOURCE",
                  "TITLE": "Param Source",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "DEFAULT_VALUE": "",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "",
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "PARAM_SOURCE_TYPE",
                  "TITLE": "Param Source Type",
                  "DESCRIPTION": "global.genesis.gen.dao.enums.ParamSourceType",
                  "NULLABLE": false,
                  "VALID_VALUES": ["USER_TEXT", "DEFINED_GROUP", "REQ_REP"],
                  "DEFAULT_VALUE": "USER_TEXT",
                  "ENUM_CLASS": "global.genesis.gen.dao.enums.ParamSourceType",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "USER_TEXT",
                  "GENESIS_TYPE": "ENUM"
                },
                {
                  "NAME": "PARAM_TYPE",
                  "TITLE": "Param Type",
                  "DESCRIPTION": "global.genesis.gen.dao.enums.ParamType",
                  "NULLABLE": false,
                  "VALID_VALUES": ["FIELD", "STRING", "BOOLEAN", "NUMBER"],
                  "DEFAULT_VALUE": "FIELD",
                  "ENUM_CLASS": "global.genesis.gen.dao.enums.ParamType",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "FIELD",
                  "GENESIS_TYPE": "ENUM"
                },
                {
                  "NAME": "RECORD_ID",
                  "DESCRIPTION": "kotlin.Long",
                  "NULLABLE": false,
                  "TYPE": "LONG",
                  "JSON_TYPE": "integer",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "LONG"
                },
                {
                  "NAME": "TIMESTAMP",
                  "DESCRIPTION": "kotlin.Long",
                  "NULLABLE": false,
                  "TYPE": "LONG",
                  "JSON_TYPE": "integer",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "NANO_TIMESTAMP"
                }
              ]
            },
            "global.genesis.criteria.model.ResultExpression": {
              "NAME": "RESULT_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.ResultExpression",
              "PROPERTIES": [
                {
                  "NAME": "ASSIGNMENTS",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": false,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.criteria.model.Assignment",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Assignment": {
              "NAME": "ASSIGNMENT",
              "DESCRIPTION": "global.genesis.criteria.model.Assignment",
              "PROPERTIES": [
                {
                  "NAME": "FIELD",
                  "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.Field",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.criteria.model.Expression.SingleExpression.Field",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "VALUE",
                  "DESCRIPTION": "global.genesis.criteria.model.Expression",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.criteria.model.Expression",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression.Field": {
              "NAME": "FIELD",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.Field",
              "PROPERTIES": [
                {
                  "NAME": "NAME",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "FIELD",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression": {
              "NAME": "EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.Expression",
              "REFERENCES": [
                "global.genesis.criteria.model.Expression.BinaryExpression",
                "global.genesis.criteria.model.Expression.MethodExpression",
                "global.genesis.criteria.model.Expression.PredicateExpression",
                "global.genesis.criteria.model.Expression.SingleExpression.BooleanValue",
                "global.genesis.criteria.model.Expression.SingleExpression.Field",
                "global.genesis.criteria.model.Expression.SingleExpression.NullValue",
                "global.genesis.criteria.model.Expression.SingleExpression.NumericValue",
                "global.genesis.criteria.model.Expression.SingleExpression.PlaceHolder",
                "global.genesis.criteria.model.Expression.SingleExpression.StringValue"
              ]
            },
            "global.genesis.criteria.model.Expression.BinaryExpression": {
              "NAME": "BINARY_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.BinaryExpression",
              "PROPERTIES": [
                {
                  "NAME": "LEFT",
                  "DESCRIPTION": "global.genesis.criteria.model.Expression",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.criteria.model.Expression",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "OPERATION",
                  "DESCRIPTION": "global.genesis.criteria.model.Operation",
                  "NULLABLE": false,
                  "VALID_VALUES": [
                    "GREATER_THAN",
                    "LESS_THAN",
                    "GREATER_THAN_OR_EQUAL",
                    "LESS_THAN_OR_EQUAL",
                    "EQUALS",
                    "NOT_EQUALS",
                    "AND",
                    "OR",
                    "PLUS",
                    "MINUS",
                    "MULTIPLY",
                    "DIVIDE",
                    "BITWISE_AND",
                    "BITWISE_OR",
                    "ASSIGNMENT"
                  ],
                  "DEFAULT_VALUE": "GREATER_THAN",
                  "ENUM_CLASS": "global.genesis.criteria.model.Operation",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "RIGHT",
                  "DESCRIPTION": "global.genesis.criteria.model.Expression",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.criteria.model.Expression",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "BINARY_EXPRESSION",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.MethodExpression": {
              "NAME": "METHOD_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.MethodExpression",
              "PROPERTIES": [
                {
                  "NAME": "METHOD",
                  "DESCRIPTION": "global.genesis.criteria.model.MethodCall",
                  "NULLABLE": false,
                  "VALID_VALUES": [
                    "CONTAINS_IGNORE_CASE",
                    "CONTAINS_WORDS_STARTING_WITH_IGNORE_CASE",
                    "IS_NULL_OR_BLANK",
                    "NOT_NULL_OR_BLANK",
                    "LONG_TO_DATE",
                    "LONG_TO_DATE_TIME",
                    "DATE_TIME_IS_IN_RANGE"
                  ],
                  "DEFAULT_VALUE": "CONTAINS_IGNORE_CASE",
                  "ENUM_CLASS": "global.genesis.criteria.model.MethodCall",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "PARAMETERS",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": false,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.criteria.model.Expression.SingleExpression",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "METHOD_EXPRESSION",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression": {
              "NAME": "SINGLE_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression",
              "REFERENCES": [
                "global.genesis.criteria.model.Expression.SingleExpression.BooleanValue",
                "global.genesis.criteria.model.Expression.SingleExpression.Field",
                "global.genesis.criteria.model.Expression.SingleExpression.NullValue",
                "global.genesis.criteria.model.Expression.SingleExpression.NumericValue",
                "global.genesis.criteria.model.Expression.SingleExpression.PlaceHolder",
                "global.genesis.criteria.model.Expression.SingleExpression.StringValue"
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression.BooleanValue": {
              "NAME": "BOOLEAN_VALUE",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.BooleanValue",
              "PROPERTIES": [
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "BOOLEAN",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "VALUE",
                  "DESCRIPTION": "kotlin.Boolean",
                  "NULLABLE": false,
                  "TYPE": "BOOLEAN",
                  "JSON_TYPE": "boolean",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression.NullValue": {
              "NAME": "NULL_VALUE",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.NullValue",
              "PROPERTIES": [
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "NULL",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression.NumericValue": {
              "NAME": "NUMERIC_VALUE",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.NumericValue",
              "PROPERTIES": [
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "NUMBER",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "VALUE",
                  "DESCRIPTION": "java.math.BigDecimal",
                  "NULLABLE": false,
                  "TYPE": "BIGDECIMAL",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression.PlaceHolder": {
              "NAME": "PLACE_HOLDER",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.PlaceHolder",
              "PROPERTIES": [
                {
                  "NAME": "KEY",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "PLACEHOLDER",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression.StringValue": {
              "NAME": "STRING_VALUE",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.StringValue",
              "PROPERTIES": [
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "STRING",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "VALUE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.PredicateExpression": {
              "NAME": "PREDICATE_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.PredicateExpression",
              "PROPERTIES": [
                {
                  "NAME": "EXPRESSIONS",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": false,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.criteria.model.Expression",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "OPERATION",
                  "DESCRIPTION": "global.genesis.criteria.model.LogicalOperation",
                  "NULLABLE": false,
                  "VALID_VALUES": ["AND", "OR"],
                  "DEFAULT_VALUE": "AND",
                  "ENUM_CLASS": "global.genesis.criteria.model.LogicalOperation",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "AND",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "PREDICATE_EXPRESSION",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.RuleExpression": {
              "NAME": "RULE_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.RuleExpression",
              "PROPERTIES": [
                {
                  "NAME": "CONDITIONS",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": false,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.criteria.model.Condition",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Condition": {
              "NAME": "CONDITION",
              "DESCRIPTION": "global.genesis.criteria.model.Condition",
              "PROPERTIES": [
                {
                  "NAME": "LEFT",
                  "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.criteria.model.Expression.SingleExpression",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "OPERATION",
                  "DESCRIPTION": "global.genesis.criteria.model.Operation",
                  "NULLABLE": false,
                  "VALID_VALUES": [
                    "GREATER_THAN",
                    "LESS_THAN",
                    "GREATER_THAN_OR_EQUAL",
                    "LESS_THAN_OR_EQUAL",
                    "EQUALS",
                    "NOT_EQUALS",
                    "AND",
                    "OR",
                    "PLUS",
                    "MINUS",
                    "MULTIPLY",
                    "DIVIDE",
                    "BITWISE_AND",
                    "BITWISE_OR",
                    "ASSIGNMENT"
                  ],
                  "DEFAULT_VALUE": "GREATER_THAN",
                  "ENUM_CLASS": "global.genesis.criteria.model.Operation",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "RIGHT",
                  "DESCRIPTION": "global.genesis.criteria.model.Expression",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.criteria.model.Expression",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            }
          }
        },
        "CRITERIA_ONLY_REQUEST": false,
        "SORTABLE_FIELDS": null,
        "CRITERIA_FIELDS": null,
        "TYPE": "REQUEST_SERVER"
      }
    },
    "NOTIFY_ALERT_SOUND": {
      "request": {
        "className": "global.genesis.notify.message.request.NotifyAlertSoundByRuleRequest",
        "fields": [
          {
            "name": "DYNAMIC_RULE_ID",
            "type": "STRING",
            "nullable": false,
            "optional": false
          }
        ]
      },
      "reply": {
        "className": "global.genesis.notify.message.request.NotifyAlertSoundReply",
        "fields": [
          {
            "name": "ALERT_SOUND_FILE_NAME",
            "type": "STRING",
            "nullable": false,
            "optional": false
          },
          {
            "name": "ALERT_SOUND_ID",
            "type": "STRING",
            "nullable": false,
            "optional": false
          },
          {
            "name": "ALERT_SOUND_MIME_TYPE",
            "type": "STRING",
            "nullable": false,
            "optional": false
          },
          {
            "name": "DYNAMIC_RULE_ID",
            "type": "STRING",
            "nullable": false,
            "optional": false
          },
          {
            "name": "SOUND_DATA",
            "type": "STRING",
            "nullable": false,
            "optional": false
          }
        ]
      },
      "meta": {
        "NAME": "NOTIFY_ALERT_SOUND",
        "DESCRIPTION": "global.genesis.notify.message.request.NotifyAlertSoundByRuleRequest",
        "FIELD": [
          {
            "NAME": "DYNAMIC_RULE_ID",
            "DESCRIPTION": "kotlin.String",
            "NULLABLE": false,
            "TYPE": "STRING",
            "JSON_TYPE": "string",
            "OPTIONAL": false,
            "READ_ONLY": false,
            "GENESIS_TYPE": null
          }
        ],
        "DEFINITIONS": {},
        "REPLY": {
          "NAME": "REP_NOTIFY_ALERT_SOUND",
          "DESCRIPTION": "global.genesis.notify.message.request.NotifyAlertSoundReply",
          "FIELD": [
            {
              "NAME": "ALERT_SOUND_FILE_NAME",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "ALERT_SOUND_ID",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "ALERT_SOUND_MIME_TYPE",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "DYNAMIC_RULE_ID",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "SOUND_DATA",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            }
          ],
          "DEFINITIONS": {}
        },
        "CRITERIA_ONLY_REQUEST": false,
        "SORTABLE_FIELDS": null,
        "CRITERIA_FIELDS": null,
        "TYPE": "REQUEST_SERVER"
      }
    },
    "NOTIFY_ROUTE_TOPICS": {
      "request": {
        "className": "global.genesis.gen.dao.NotifyRoute.ById",
        "fields": [
          {
            "name": "NOTIFY_ROUTE_ID",
            "type": "STRING",
            "nullable": false,
            "optional": false
          }
        ]
      },
      "reply": {
        "className": "global.genesis.notify.message.request.NotifyRouteTopicsReply",
        "fields": [
          {
            "name": "BROADCAST_TOPICS",
            "type": "ARRAY",
            "items": {
              "type": "STRING"
            },
            "nullable": false,
            "optional": true
          },
          {
            "name": "ROUTES",
            "type": "ARRAY",
            "items": {
              "type": "OBJECT",
              "className": "global.genesis.notify.message.request.NotifyRouteTopic"
            },
            "nullable": false,
            "optional": true
          },
          {
            "name": "TOPICS",
            "type": "ARRAY",
            "items": {
              "type": "STRING"
            },
            "nullable": false,
            "optional": false
          }
        ]
      },
      "meta": {
        "NAME": "NOTIFY_ROUTE_TOPICS",
        "DESCRIPTION": "global.genesis.gen.dao.NotifyRoute.ById",
        "FIELD": [
          {
            "NAME": "NOTIFY_ROUTE_ID",
            "DESCRIPTION": "kotlin.String",
            "NULLABLE": false,
            "TYPE": "STRING",
            "JSON_TYPE": "string",
            "OPTIONAL": false,
            "READ_ONLY": false,
            "GENESIS_TYPE": null
          }
        ],
        "DEFINITIONS": {},
        "REPLY": {
          "NAME": "REP_NOTIFY_ROUTE_TOPICS",
          "DESCRIPTION": "global.genesis.notify.message.request.NotifyRouteTopicsReply",
          "FIELD": [
            {
              "NAME": "BROADCAST_TOPICS",
              "DESCRIPTION": "kotlin.collections.List",
              "NULLABLE": false,
              "VALUE_TYPE": {
                "NULLABLE": false,
                "TYPE": "STRING",
                "JSON_TYPE": "string"
              },
              "UNIQUE": false,
              "TYPE": "ARRAY",
              "JSON_TYPE": "array",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "ROUTES",
              "DESCRIPTION": "kotlin.collections.List",
              "NULLABLE": false,
              "VALUE_TYPE": {
                "NULLABLE": false,
                "REFERENCE": "global.genesis.notify.message.request.NotifyRouteTopic",
                "TYPE": "OBJECT",
                "JSON_TYPE": "object"
              },
              "UNIQUE": false,
              "TYPE": "ARRAY",
              "JSON_TYPE": "array",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "TOPICS",
              "DESCRIPTION": "kotlin.collections.List",
              "NULLABLE": false,
              "VALUE_TYPE": {
                "NULLABLE": false,
                "TYPE": "STRING",
                "JSON_TYPE": "string"
              },
              "UNIQUE": false,
              "TYPE": "ARRAY",
              "JSON_TYPE": "array",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            }
          ],
          "DEFINITIONS": {
            "global.genesis.notify.message.request.NotifyRouteTopic": {
              "NAME": "NOTIFY_ROUTE_TOPIC",
              "DESCRIPTION": "global.genesis.notify.message.request.NotifyRouteTopic",
              "PROPERTIES": [
                {
                  "NAME": "BROADCAST",
                  "DESCRIPTION": "kotlin.Boolean",
                  "NULLABLE": false,
                  "TYPE": "BOOLEAN",
                  "JSON_TYPE": "boolean",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DISPLAY_NAME",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "NOTIFY_ROUTE_ID",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TOPIC_MATCH",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            }
          }
        },
        "CRITERIA_ONLY_REQUEST": false,
        "SORTABLE_FIELDS": null,
        "CRITERIA_FIELDS": null,
        "TYPE": "REQUEST_SERVER"
      }
    },
    "NOTIFY_SYSTEM_ENTITY": {
      "request": {
        "className": "global.genesis.console.sysinfo.SystemEntityRequest",
        "fields": [
          {
            "name": "ENTITY_NAME",
            "type": "STRING",
            "nullable": false,
            "optional": false
          }
        ]
      },
      "reply": {
        "className": "global.genesis.console.sysinfo.SystemEntityResponse",
        "fields": [
          {
            "name": "ENTITY_NAME",
            "type": "STRING",
            "nullable": false,
            "optional": false
          }
        ]
      },
      "meta": {
        "NAME": "NOTIFY_SYSTEM_ENTITY",
        "DESCRIPTION": "global.genesis.console.sysinfo.SystemEntityRequest",
        "FIELD": [
          {
            "NAME": "ENTITY_NAME",
            "DESCRIPTION": "kotlin.String",
            "NULLABLE": false,
            "TYPE": "STRING",
            "JSON_TYPE": "string",
            "OPTIONAL": false,
            "READ_ONLY": false,
            "GENESIS_TYPE": null
          }
        ],
        "DEFINITIONS": {},
        "REPLY": {
          "NAME": "REP_NOTIFY_SYSTEM_ENTITY",
          "DESCRIPTION": "global.genesis.console.sysinfo.SystemEntityResponse",
          "FIELD": [
            {
              "NAME": "ENTITY_NAME",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            }
          ],
          "DEFINITIONS": {}
        },
        "CRITERIA_ONLY_REQUEST": false,
        "SORTABLE_FIELDS": null,
        "CRITERIA_FIELDS": null,
        "TYPE": "REQUEST_SERVER"
      }
    },
    "RECONCILIATION_DATA_PIPELINES": {
      "request": {
        "className": "kotlin.String",
        "fields": []
      },
      "reply": {
        "className": "global.genesis.recon.messages.ReconDataPipelines",
        "fields": [
          {
            "name": "BATCH_DATA_SOURCE_NAMES",
            "type": "ARRAY",
            "items": {
              "type": "STRING"
            },
            "nullable": false,
            "optional": false
          },
          {
            "name": "REAL_TIME_DATA_SOURCE_NAMES",
            "type": "ARRAY",
            "items": {
              "type": "STRING"
            },
            "nullable": false,
            "optional": false
          }
        ]
      },
      "meta": {
        "NAME": "RECONCILIATION_DATA_PIPELINES",
        "DESCRIPTION": "kotlin.String",
        "FIELD": [],
        "DEFINITIONS": {},
        "REPLY": {
          "NAME": "REP_RECONCILIATION_DATA_PIPELINES",
          "DESCRIPTION": "global.genesis.recon.messages.ReconDataPipelines",
          "FIELD": [
            {
              "NAME": "BATCH_DATA_SOURCE_NAMES",
              "DESCRIPTION": "kotlin.collections.List",
              "NULLABLE": false,
              "VALUE_TYPE": {
                "NULLABLE": false,
                "TYPE": "STRING",
                "JSON_TYPE": "string"
              },
              "UNIQUE": false,
              "TYPE": "ARRAY",
              "JSON_TYPE": "array",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "REAL_TIME_DATA_SOURCE_NAMES",
              "DESCRIPTION": "kotlin.collections.List",
              "NULLABLE": false,
              "VALUE_TYPE": {
                "NULLABLE": false,
                "TYPE": "STRING",
                "JSON_TYPE": "string"
              },
              "UNIQUE": false,
              "TYPE": "ARRAY",
              "JSON_TYPE": "array",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            }
          ],
          "DEFINITIONS": {}
        },
        "CRITERIA_ONLY_REQUEST": false,
        "SORTABLE_FIELDS": null,
        "CRITERIA_FIELDS": null,
        "TYPE": "REQUEST_SERVER"
      }
    },
    "RECONCILIATION_DATA_SOURCE_PAIRS": {
      "request": {
        "className": "global.genesis.gen.dao.Reconciliation.ById",
        "fields": [
          {
            "name": "RECONCILIATION_ID",
            "type": "STRING",
            "nullable": false,
            "optional": false
          }
        ]
      },
      "reply": {
        "className": "global.genesis.recon.messages.DataSourcePairs",
        "fields": [
          {
            "name": "PAIRS",
            "type": "ARRAY",
            "items": {
              "type": "OBJECT",
              "className": "global.genesis.recon.messages.DataSourcePair"
            },
            "nullable": false,
            "optional": false
          }
        ]
      },
      "meta": {
        "NAME": "RECONCILIATION_DATA_SOURCE_PAIRS",
        "DESCRIPTION": "global.genesis.gen.dao.Reconciliation.ById",
        "FIELD": [
          {
            "NAME": "RECONCILIATION_ID",
            "DESCRIPTION": "kotlin.String",
            "NULLABLE": false,
            "TYPE": "STRING",
            "JSON_TYPE": "string",
            "OPTIONAL": false,
            "READ_ONLY": false,
            "GENESIS_TYPE": null
          }
        ],
        "DEFINITIONS": {},
        "REPLY": {
          "NAME": "REP_RECONCILIATION_DATA_SOURCE_PAIRS",
          "DESCRIPTION": "global.genesis.recon.messages.DataSourcePairs",
          "FIELD": [
            {
              "NAME": "PAIRS",
              "DESCRIPTION": "kotlin.collections.List",
              "NULLABLE": false,
              "VALUE_TYPE": {
                "NULLABLE": false,
                "REFERENCE": "global.genesis.recon.messages.DataSourcePair",
                "TYPE": "OBJECT",
                "JSON_TYPE": "object"
              },
              "UNIQUE": false,
              "TYPE": "ARRAY",
              "JSON_TYPE": "array",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            }
          ],
          "DEFINITIONS": {
            "global.genesis.recon.messages.DataSourcePair": {
              "NAME": "DATA_SOURCE_PAIR",
              "DESCRIPTION": "global.genesis.recon.messages.DataSourcePair",
              "PROPERTIES": [
                {
                  "NAME": "FIRST_DATA_SOURCE_NAME",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "SECOND_DATA_SOURCE_NAME",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            }
          }
        },
        "CRITERIA_ONLY_REQUEST": false,
        "SORTABLE_FIELDS": null,
        "CRITERIA_FIELDS": null,
        "TYPE": "REQUEST_SERVER"
      }
    },
    "RECONCILIATION_RECORD_PAIR_RESULT": {
      "request": {
        "className": "global.genesis.gen.dao.ReconciliationRecordResult.ById",
        "fields": [
          {
            "name": "RECONCILIATION_RECORD_RESULT_ID",
            "type": "STRING",
            "nullable": false,
            "optional": false
          }
        ]
      },
      "reply": {
        "className": "global.genesis.recon.messages.ReconRecordPairResult",
        "fields": [
          {
            "name": "COMPARISON_RESULT",
            "type": "ENUM",
            "values": ["MATCHED", "FAILED", "MISSING_VALUE"],
            "enumClass": "global.genesis.gen.dao.enums.reconciliation.reconciliation_record_result.ComparisonResult",
            "nullable": false,
            "optional": false
          },
          {
            "name": "FIRST_DATA_SOURCE_DATA",
            "type": "OBJECT",
            "className": "global.genesis.recon.messages.RecordDataSourceData",
            "nullable": false,
            "optional": false
          },
          {
            "name": "KEY_RESULT",
            "type": "ENUM",
            "values": ["MATCHED", "UNMATCHED"],
            "enumClass": "global.genesis.gen.dao.enums.reconciliation.reconciliation_record_result.KeyResult",
            "nullable": false,
            "optional": false
          },
          {
            "name": "SECOND_DATA_SOURCE_DATA",
            "type": "OBJECT",
            "className": "global.genesis.recon.messages.RecordDataSourceData",
            "nullable": false,
            "optional": false
          }
        ]
      },
      "meta": {
        "NAME": "RECONCILIATION_RECORD_PAIR_RESULT",
        "DESCRIPTION": "global.genesis.gen.dao.ReconciliationRecordResult.ById",
        "FIELD": [
          {
            "NAME": "RECONCILIATION_RECORD_RESULT_ID",
            "DESCRIPTION": "kotlin.String",
            "NULLABLE": false,
            "TYPE": "STRING",
            "JSON_TYPE": "string",
            "OPTIONAL": false,
            "READ_ONLY": false,
            "GENESIS_TYPE": null
          }
        ],
        "DEFINITIONS": {},
        "REPLY": {
          "NAME": "REP_RECONCILIATION_RECORD_PAIR_RESULT",
          "DESCRIPTION": "global.genesis.recon.messages.ReconRecordPairResult",
          "FIELD": [
            {
              "NAME": "COMPARISON_RESULT",
              "DESCRIPTION": "global.genesis.gen.dao.enums.reconciliation.reconciliation_record_result.ComparisonResult",
              "NULLABLE": false,
              "VALID_VALUES": ["MATCHED", "FAILED", "MISSING_VALUE"],
              "DEFAULT_VALUE": "MATCHED",
              "ENUM_CLASS": "global.genesis.gen.dao.enums.reconciliation.reconciliation_record_result.ComparisonResult",
              "TYPE": "ENUM",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "FIRST_DATA_SOURCE_DATA",
              "DESCRIPTION": "global.genesis.recon.messages.RecordDataSourceData",
              "NULLABLE": false,
              "REFERENCE": "global.genesis.recon.messages.RecordDataSourceData",
              "TYPE": "OBJECT",
              "JSON_TYPE": "object",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "KEY_RESULT",
              "DESCRIPTION": "global.genesis.gen.dao.enums.reconciliation.reconciliation_record_result.KeyResult",
              "NULLABLE": false,
              "VALID_VALUES": ["MATCHED", "UNMATCHED"],
              "DEFAULT_VALUE": "MATCHED",
              "ENUM_CLASS": "global.genesis.gen.dao.enums.reconciliation.reconciliation_record_result.KeyResult",
              "TYPE": "ENUM",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "SECOND_DATA_SOURCE_DATA",
              "DESCRIPTION": "global.genesis.recon.messages.RecordDataSourceData",
              "NULLABLE": false,
              "REFERENCE": "global.genesis.recon.messages.RecordDataSourceData",
              "TYPE": "OBJECT",
              "JSON_TYPE": "object",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            }
          ],
          "DEFINITIONS": {
            "global.genesis.recon.messages.RecordDataSourceData": {
              "NAME": "RECORD_DATA_SOURCE_DATA",
              "DESCRIPTION": "global.genesis.recon.messages.RecordDataSourceData",
              "PROPERTIES": [
                {
                  "NAME": "DATA_SOURCE_NAME",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "RULES_INFO",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": false,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.recon.messages.RuleInfo",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.recon.messages.RuleInfo": {
              "NAME": "RULE_INFO",
              "DESCRIPTION": "global.genesis.recon.messages.RuleInfo",
              "PROPERTIES": [
                {
                  "NAME": "FIELD_NAME",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "FIELD_VALUE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "RESULT",
                  "DESCRIPTION": "global.genesis.gen.dao.enums.reconciliation.reconciliation_rule_result.Result",
                  "NULLABLE": false,
                  "VALID_VALUES": [
                    "MATCHED",
                    "FAILED",
                    "MISSING_IN_DICTIONARY",
                    "NO_RULE_CONFIGURED"
                  ],
                  "DEFAULT_VALUE": "MATCHED",
                  "ENUM_CLASS": "global.genesis.gen.dao.enums.reconciliation.reconciliation_rule_result.Result",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            }
          }
        },
        "CRITERIA_ONLY_REQUEST": false,
        "SORTABLE_FIELDS": null,
        "CRITERIA_FIELDS": null,
        "TYPE": "REQUEST_SERVER"
      }
    },
    "REPORTING_DATA_PIPELINES": {
      "request": {
        "className": "kotlin.Unit",
        "fields": []
      },
      "reply": {
        "className": "global.genesis.reporting.message.request.ReportDataPipeline",
        "fields": [
          {
            "name": "NAME",
            "type": "STRING",
            "nullable": false,
            "optional": false
          }
        ]
      },
      "meta": {
        "NAME": "REPORTING_DATA_PIPELINES",
        "DESCRIPTION": "kotlin.Unit",
        "FIELD": [],
        "DEFINITIONS": {},
        "REPLY": {
          "NAME": "REP_REPORTING_DATA_PIPELINES",
          "DESCRIPTION": "global.genesis.reporting.message.request.ReportDataPipeline",
          "FIELD": [
            {
              "NAME": "NAME",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            }
          ],
          "DEFINITIONS": {}
        },
        "CRITERIA_ONLY_REQUEST": false,
        "SORTABLE_FIELDS": null,
        "CRITERIA_FIELDS": null,
        "TYPE": "REQUEST_SERVER"
      }
    },
    "REPORT_CONFIG_DETAILS": {
      "request": {
        "className": "global.genesis.gen.dao.ReportConfig.ById",
        "fields": [
          {
            "name": "ID",
            "type": "STRING",
            "nullable": false,
            "optional": false
          }
        ]
      },
      "reply": {
        "className": "global.genesis.reporting.message.request.ReportConfigDetails",
        "fields": [
          {
            "name": "DATA_SOURCES",
            "type": "ARRAY",
            "items": {
              "type": "OBJECT",
              "className": "global.genesis.reporting.message.request.DatasourceConfiguration"
            },
            "nullable": false,
            "optional": false
          },
          {
            "name": "DESTINATION_IDS",
            "type": "ARRAY",
            "items": {
              "type": "STRING"
            },
            "nullable": false,
            "optional": true
          },
          {
            "name": "PARAMETERS",
            "type": "ARRAY",
            "items": {
              "type": "OBJECT",
              "className": "global.genesis.gen.dao.ReportParameter"
            },
            "nullable": false,
            "optional": true
          },
          {
            "name": "AUTO_DISPATCH",
            "type": "BOOLEAN",
            "nullable": false,
            "optional": true
          },
          {
            "name": "CREATED_BY",
            "type": "STRING",
            "nullable": true,
            "optional": true
          },
          {
            "name": "CREATED_ON",
            "type": "DATETIME",
            "nullable": true,
            "optional": true
          },
          {
            "name": "DESCRIPTION",
            "type": "STRING",
            "nullable": true,
            "optional": true
          },
          {
            "name": "DOCUMENT_TEMPLATE_ID",
            "type": "STRING",
            "nullable": true,
            "optional": true
          },
          {
            "name": "FILE_NAME",
            "type": "STRING",
            "nullable": false,
            "optional": false
          },
          {
            "name": "ID",
            "type": "STRING",
            "nullable": false,
            "optional": true
          },
          {
            "name": "LAST_UPDATED_AT",
            "type": "DATETIME",
            "nullable": true,
            "optional": true
          },
          {
            "name": "LAST_UPDATED_BY",
            "type": "STRING",
            "nullable": true,
            "optional": true
          },
          {
            "name": "NAME",
            "type": "STRING",
            "nullable": false,
            "optional": false
          },
          {
            "name": "OUTPUT_DIRECTORY",
            "type": "STRING",
            "nullable": true,
            "optional": true
          },
          {
            "name": "OUTPUT_FORMAT",
            "type": "ENUM",
            "values": ["CSV", "PDF", "HTML", "XLSX"],
            "enumClass": "global.genesis.gen.dao.enums.reporting.report_config.OutputFormat",
            "nullable": false,
            "optional": true
          },
          {
            "name": "RECORD_ID",
            "type": "LONG",
            "nullable": false,
            "optional": true
          },
          {
            "name": "TIMESTAMP",
            "type": "LONG",
            "nullable": false,
            "optional": true
          },
          {
            "name": "SCHEDULES",
            "type": "ARRAY",
            "items": {
              "type": "OBJECT",
              "className": "global.genesis.reporting.message.common.ReportSchedule"
            },
            "nullable": false,
            "optional": true
          }
        ]
      },
      "meta": {
        "NAME": "REPORT_CONFIG_DETAILS",
        "DESCRIPTION": "global.genesis.gen.dao.ReportConfig.ById",
        "FIELD": [
          {
            "NAME": "ID",
            "DESCRIPTION": "kotlin.String",
            "NULLABLE": false,
            "TYPE": "STRING",
            "JSON_TYPE": "string",
            "OPTIONAL": false,
            "READ_ONLY": false,
            "GENESIS_TYPE": null
          }
        ],
        "DEFINITIONS": {},
        "REPLY": {
          "NAME": "REP_REPORT_CONFIG_DETAILS",
          "DESCRIPTION": "global.genesis.reporting.message.request.ReportConfigDetails",
          "FIELD": [
            {
              "NAME": "DATA_SOURCES",
              "DESCRIPTION": "kotlin.collections.List",
              "NULLABLE": false,
              "VALUE_TYPE": {
                "NULLABLE": false,
                "REFERENCE": "global.genesis.reporting.message.request.DatasourceConfiguration",
                "TYPE": "OBJECT",
                "JSON_TYPE": "object"
              },
              "UNIQUE": false,
              "TYPE": "ARRAY",
              "JSON_TYPE": "array",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "DESTINATION_IDS",
              "DESCRIPTION": "kotlin.collections.List",
              "NULLABLE": false,
              "VALUE_TYPE": {
                "NULLABLE": false,
                "TYPE": "STRING",
                "JSON_TYPE": "string"
              },
              "UNIQUE": false,
              "TYPE": "ARRAY",
              "JSON_TYPE": "array",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "PARAMETERS",
              "DESCRIPTION": "kotlin.collections.List",
              "NULLABLE": false,
              "VALUE_TYPE": {
                "NULLABLE": false,
                "REFERENCE": "global.genesis.gen.dao.ReportParameter",
                "TYPE": "OBJECT",
                "JSON_TYPE": "object"
              },
              "UNIQUE": false,
              "TYPE": "ARRAY",
              "JSON_TYPE": "array",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "AUTO_DISPATCH",
              "TITLE": "Auto Dispatch",
              "DESCRIPTION": "kotlin.Boolean",
              "NULLABLE": false,
              "TYPE": "BOOLEAN",
              "JSON_TYPE": "boolean",
              "DEFAULT_VALUE": false,
              "OPTIONAL": true,
              "READ_ONLY": false,
              "DEFAULT": false,
              "GENESIS_TYPE": "BOOLEAN"
            },
            {
              "NAME": "CREATED_BY",
              "TITLE": "Created By",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": true,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "GENESIS_TYPE": "STRING"
            },
            {
              "NAME": "CREATED_ON",
              "TITLE": "Created On",
              "DESCRIPTION": "org.joda.time.DateTime",
              "NULLABLE": true,
              "TYPE": "DATETIME",
              "JSON_TYPE": "integer",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "GENESIS_TYPE": "DATETIME"
            },
            {
              "NAME": "DESCRIPTION",
              "TITLE": "Description",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": true,
              "MAX_LENGTH": 10000,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "GENESIS_TYPE": "STRING"
            },
            {
              "NAME": "DOCUMENT_TEMPLATE_ID",
              "TITLE": "Document Template Id",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": true,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "GENESIS_TYPE": "STRING"
            },
            {
              "NAME": "FILE_NAME",
              "TITLE": "File Name",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "MAX_LENGTH": 256,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": "STRING"
            },
            {
              "NAME": "ID",
              "TITLE": "Id",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "GENESIS_TYPE": "STRING"
            },
            {
              "NAME": "LAST_UPDATED_AT",
              "TITLE": "Last Updated At",
              "DESCRIPTION": "org.joda.time.DateTime",
              "NULLABLE": true,
              "TYPE": "DATETIME",
              "JSON_TYPE": "integer",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "GENESIS_TYPE": "DATETIME"
            },
            {
              "NAME": "LAST_UPDATED_BY",
              "TITLE": "Last Updated By",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": true,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "GENESIS_TYPE": "STRING"
            },
            {
              "NAME": "NAME",
              "TITLE": "Name",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "MAX_LENGTH": 256,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": "STRING"
            },
            {
              "NAME": "OUTPUT_DIRECTORY",
              "TITLE": "Output Directory",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": true,
              "MAX_LENGTH": 1024,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "GENESIS_TYPE": "STRING"
            },
            {
              "NAME": "OUTPUT_FORMAT",
              "TITLE": "Output Format",
              "DESCRIPTION": "global.genesis.gen.dao.enums.reporting.report_config.OutputFormat",
              "NULLABLE": false,
              "VALID_VALUES": ["CSV", "PDF", "HTML", "XLSX"],
              "DEFAULT_VALUE": "CSV",
              "ENUM_CLASS": "global.genesis.gen.dao.enums.reporting.report_config.OutputFormat",
              "TYPE": "ENUM",
              "JSON_TYPE": "string",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "DEFAULT": "CSV",
              "GENESIS_TYPE": "ENUM"
            },
            {
              "NAME": "RECORD_ID",
              "DESCRIPTION": "kotlin.Long",
              "NULLABLE": false,
              "TYPE": "LONG",
              "JSON_TYPE": "integer",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "GENESIS_TYPE": "LONG"
            },
            {
              "NAME": "TIMESTAMP",
              "DESCRIPTION": "kotlin.Long",
              "NULLABLE": false,
              "TYPE": "LONG",
              "JSON_TYPE": "integer",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "GENESIS_TYPE": "NANO_TIMESTAMP"
            },
            {
              "NAME": "SCHEDULES",
              "DESCRIPTION": "kotlin.collections.List",
              "NULLABLE": false,
              "VALUE_TYPE": {
                "NULLABLE": false,
                "REFERENCE": "global.genesis.reporting.message.common.ReportSchedule",
                "TYPE": "OBJECT",
                "JSON_TYPE": "object"
              },
              "UNIQUE": false,
              "TYPE": "ARRAY",
              "JSON_TYPE": "array",
              "OPTIONAL": true,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            }
          ],
          "DEFINITIONS": {
            "global.genesis.reporting.message.request.DatasourceConfiguration": {
              "NAME": "DATASOURCE_CONFIGURATION",
              "DESCRIPTION": "global.genesis.reporting.message.request.DatasourceConfiguration",
              "PROPERTIES": [
                {
                  "NAME": "GROUP_KEY",
                  "TITLE": "Group Key",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "GROUPING_STRATEGY",
                  "TITLE": "Grouping Strategy",
                  "DESCRIPTION": "global.genesis.gen.dao.enums.reporting.report_datasource.GroupingStrategy",
                  "NULLABLE": false,
                  "VALID_VALUES": ["NONE", "MULTI_SHEET", "LOOKUP_TABLE"],
                  "DEFAULT_VALUE": "NONE",
                  "ENUM_CLASS": "global.genesis.gen.dao.enums.reporting.report_datasource.GroupingStrategy",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "NONE",
                  "GENESIS_TYPE": "ENUM"
                },
                {
                  "NAME": "INPUT_TYPE",
                  "TITLE": "Input Type",
                  "DESCRIPTION": "global.genesis.gen.dao.enums.reporting.report_datasource.InputType",
                  "NULLABLE": false,
                  "VALID_VALUES": ["REQ_REP", "DATA_PIPELINE"],
                  "DEFAULT_VALUE": "REQ_REP",
                  "ENUM_CLASS": "global.genesis.gen.dao.enums.reporting.report_datasource.InputType",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "REQ_REP",
                  "GENESIS_TYPE": "ENUM"
                },
                {
                  "NAME": "KEY",
                  "TITLE": "Key",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "NAME",
                  "TITLE": "Name",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "OUTPUT_TYPE",
                  "TITLE": "Output Type",
                  "DESCRIPTION": "global.genesis.gen.dao.enums.reporting.report_datasource.OutputType",
                  "NULLABLE": false,
                  "VALID_VALUES": ["TABLE", "RECORD_STREAM", "CHART"],
                  "DEFAULT_VALUE": "TABLE",
                  "ENUM_CLASS": "global.genesis.gen.dao.enums.reporting.report_datasource.OutputType",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "TABLE",
                  "GENESIS_TYPE": "ENUM"
                },
                {
                  "NAME": "RECORD_ID",
                  "DESCRIPTION": "kotlin.Long",
                  "NULLABLE": false,
                  "TYPE": "LONG",
                  "JSON_TYPE": "integer",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "LONG"
                },
                {
                  "NAME": "REPORT_CONFIG_ID",
                  "TITLE": "Report Config Id",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "TIMESTAMP",
                  "DESCRIPTION": "kotlin.Long",
                  "NULLABLE": false,
                  "TYPE": "LONG",
                  "JSON_TYPE": "integer",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "NANO_TIMESTAMP"
                },
                {
                  "NAME": "TRANSFORMER_CONFIGURATION",
                  "TITLE": "Transformer Configuration",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "MAX_LENGTH": 2147483647,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "TRANSFORMER_CONFIGURATION",
                  "DESCRIPTION": "global.genesis.transform.api.TransformerConfiguration",
                  "NULLABLE": true,
                  "REFERENCE": "global.genesis.transform.api.TransformerConfiguration",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.transform.api.TransformerConfiguration": {
              "NAME": "TRANSFORMER_CONFIGURATION",
              "DESCRIPTION": "global.genesis.transform.api.TransformerConfiguration",
              "PROPERTIES": [
                {
                  "NAME": "COLUMN_FORMATS",
                  "DESCRIPTION": "kotlin.collections.Map",
                  "NULLABLE": false,
                  "KEY_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "TYPE": "MAP",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "COLUMN_RENAMES",
                  "DESCRIPTION": "kotlin.collections.Map",
                  "NULLABLE": false,
                  "KEY_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "TYPE": "MAP",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "COLUMN_TRANSFORMS",
                  "DESCRIPTION": "kotlin.collections.Map",
                  "NULLABLE": false,
                  "KEY_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.criteria.model.Expression",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "TYPE": "MAP",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DATE_TIME_FORMAT_TIMEZONE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DERIVED_FIELDS",
                  "DESCRIPTION": "kotlin.collections.Map",
                  "NULLABLE": false,
                  "KEY_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.criteria.model.Expression",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "TYPE": "MAP",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "GROUP_BY_COLUMNS",
                  "DESCRIPTION": "global.genesis.transform.api.GroupByConfig",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.transform.api.GroupByConfig",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "INCLUDE_COLUMNS",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": false,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "ROW_FILTERS",
                  "DESCRIPTION": "global.genesis.criteria.model.Expression.PredicateExpression",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.criteria.model.Expression.PredicateExpression",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "SORT_BY_COLUMNS",
                  "DESCRIPTION": "global.genesis.transform.api.SortByColumns",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.transform.api.SortByColumns",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression": {
              "NAME": "EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.Expression",
              "REFERENCES": [
                "global.genesis.criteria.model.Expression.BinaryExpression",
                "global.genesis.criteria.model.Expression.MethodExpression",
                "global.genesis.criteria.model.Expression.PredicateExpression",
                "global.genesis.criteria.model.Expression.SingleExpression.BooleanValue",
                "global.genesis.criteria.model.Expression.SingleExpression.Field",
                "global.genesis.criteria.model.Expression.SingleExpression.NullValue",
                "global.genesis.criteria.model.Expression.SingleExpression.NumericValue",
                "global.genesis.criteria.model.Expression.SingleExpression.PlaceHolder",
                "global.genesis.criteria.model.Expression.SingleExpression.StringValue"
              ]
            },
            "global.genesis.criteria.model.Expression.BinaryExpression": {
              "NAME": "BINARY_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.BinaryExpression",
              "PROPERTIES": [
                {
                  "NAME": "LEFT",
                  "DESCRIPTION": "global.genesis.criteria.model.Expression",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.criteria.model.Expression",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "OPERATION",
                  "DESCRIPTION": "global.genesis.criteria.model.Operation",
                  "NULLABLE": false,
                  "VALID_VALUES": [
                    "GREATER_THAN",
                    "LESS_THAN",
                    "GREATER_THAN_OR_EQUAL",
                    "LESS_THAN_OR_EQUAL",
                    "EQUALS",
                    "NOT_EQUALS",
                    "AND",
                    "OR",
                    "PLUS",
                    "MINUS",
                    "MULTIPLY",
                    "DIVIDE",
                    "BITWISE_AND",
                    "BITWISE_OR",
                    "ASSIGNMENT"
                  ],
                  "DEFAULT_VALUE": "GREATER_THAN",
                  "ENUM_CLASS": "global.genesis.criteria.model.Operation",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "RIGHT",
                  "DESCRIPTION": "global.genesis.criteria.model.Expression",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.criteria.model.Expression",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "BINARY_EXPRESSION",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.MethodExpression": {
              "NAME": "METHOD_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.MethodExpression",
              "PROPERTIES": [
                {
                  "NAME": "METHOD",
                  "DESCRIPTION": "global.genesis.criteria.model.MethodCall",
                  "NULLABLE": false,
                  "VALID_VALUES": [
                    "CONTAINS_IGNORE_CASE",
                    "CONTAINS_WORDS_STARTING_WITH_IGNORE_CASE",
                    "IS_NULL_OR_BLANK",
                    "NOT_NULL_OR_BLANK",
                    "LONG_TO_DATE",
                    "LONG_TO_DATE_TIME",
                    "DATE_TIME_IS_IN_RANGE"
                  ],
                  "DEFAULT_VALUE": "CONTAINS_IGNORE_CASE",
                  "ENUM_CLASS": "global.genesis.criteria.model.MethodCall",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "PARAMETERS",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": false,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.criteria.model.Expression.SingleExpression",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "METHOD_EXPRESSION",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression": {
              "NAME": "SINGLE_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression",
              "REFERENCES": [
                "global.genesis.criteria.model.Expression.SingleExpression.BooleanValue",
                "global.genesis.criteria.model.Expression.SingleExpression.Field",
                "global.genesis.criteria.model.Expression.SingleExpression.NullValue",
                "global.genesis.criteria.model.Expression.SingleExpression.NumericValue",
                "global.genesis.criteria.model.Expression.SingleExpression.PlaceHolder",
                "global.genesis.criteria.model.Expression.SingleExpression.StringValue"
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression.BooleanValue": {
              "NAME": "BOOLEAN_VALUE",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.BooleanValue",
              "PROPERTIES": [
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "BOOLEAN",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "VALUE",
                  "DESCRIPTION": "kotlin.Boolean",
                  "NULLABLE": false,
                  "TYPE": "BOOLEAN",
                  "JSON_TYPE": "boolean",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression.Field": {
              "NAME": "FIELD",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.Field",
              "PROPERTIES": [
                {
                  "NAME": "NAME",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "FIELD",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression.NullValue": {
              "NAME": "NULL_VALUE",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.NullValue",
              "PROPERTIES": [
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "NULL",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression.NumericValue": {
              "NAME": "NUMERIC_VALUE",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.NumericValue",
              "PROPERTIES": [
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "NUMBER",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "VALUE",
                  "DESCRIPTION": "java.math.BigDecimal",
                  "NULLABLE": false,
                  "TYPE": "BIGDECIMAL",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression.PlaceHolder": {
              "NAME": "PLACE_HOLDER",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.PlaceHolder",
              "PROPERTIES": [
                {
                  "NAME": "KEY",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "PLACEHOLDER",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.SingleExpression.StringValue": {
              "NAME": "STRING_VALUE",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.SingleExpression.StringValue",
              "PROPERTIES": [
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "STRING",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "VALUE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.criteria.model.Expression.PredicateExpression": {
              "NAME": "PREDICATE_EXPRESSION",
              "DESCRIPTION": "global.genesis.criteria.model.Expression.PredicateExpression",
              "PROPERTIES": [
                {
                  "NAME": "EXPRESSIONS",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": false,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.criteria.model.Expression",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "OPERATION",
                  "DESCRIPTION": "global.genesis.criteria.model.LogicalOperation",
                  "NULLABLE": false,
                  "VALID_VALUES": ["AND", "OR"],
                  "DEFAULT_VALUE": "AND",
                  "ENUM_CLASS": "global.genesis.criteria.model.LogicalOperation",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "AND",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "CONSTANT": "PREDICATE_EXPRESSION",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.transform.api.GroupByConfig": {
              "NAME": "GROUP_BY_CONFIG",
              "DESCRIPTION": "global.genesis.transform.api.GroupByConfig",
              "PROPERTIES": [
                {
                  "NAME": "AGGREGATION_OPERATIONS",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": false,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.transform.api.AggregationOperation",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "COLUMNS",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": false,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.transform.api.AggregationOperation": {
              "NAME": "AGGREGATION_OPERATION",
              "DESCRIPTION": "global.genesis.transform.api.AggregationOperation",
              "PROPERTIES": [
                {
                  "NAME": "INPUT_COLUMN",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "OUTPUT_COLUMN",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "global.genesis.transform.api.AggregationOperation.Type",
                  "NULLABLE": false,
                  "VALID_VALUES": ["SUM", "MAX", "MIN", "MEAN", "MEDIAN", "COUNT"],
                  "DEFAULT_VALUE": "SUM",
                  "ENUM_CLASS": "global.genesis.transform.api.AggregationOperation.Type",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.transform.api.SortByColumns": {
              "NAME": "SORT_BY_COLUMNS",
              "DESCRIPTION": "global.genesis.transform.api.SortByColumns",
              "PROPERTIES": [
                {
                  "NAME": "COLUMNS",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": false,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DIRECTION",
                  "DESCRIPTION": "global.genesis.transform.api.Direction",
                  "NULLABLE": false,
                  "VALID_VALUES": ["ASCENDING", "DESCENDING"],
                  "DEFAULT_VALUE": "ASCENDING",
                  "ENUM_CLASS": "global.genesis.transform.api.Direction",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "ASCENDING",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.gen.dao.ReportParameter": {
              "NAME": "REPORT_PARAMETER",
              "TITLE": "Report Parameter",
              "DESCRIPTION": "global.genesis.gen.dao.ReportParameter",
              "PROPERTIES": [
                {
                  "NAME": "LOOKUP_DATA_FIELD",
                  "TITLE": "Lookup Data Field",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "LOOKUP_DISPLAY_FIELD",
                  "TITLE": "Lookup Display Field",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "LOOKUP_RESOURCE",
                  "TITLE": "Lookup Resource",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "PARAMETER_NAME",
                  "TITLE": "Parameter Name",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "RECORD_ID",
                  "DESCRIPTION": "kotlin.Long",
                  "NULLABLE": false,
                  "TYPE": "LONG",
                  "JSON_TYPE": "integer",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "LONG"
                },
                {
                  "NAME": "REFERENCE_FIELD",
                  "TITLE": "Reference Field",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "REPORT_CONFIG_ID",
                  "TITLE": "Report Config Id",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "REPORT_DATASOURCE",
                  "TITLE": "Report Datasource",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "SOURCE",
                  "TITLE": "Source",
                  "DESCRIPTION": "global.genesis.gen.dao.enums.reporting.report_parameter.Source",
                  "NULLABLE": false,
                  "VALID_VALUES": ["User Input", "Lookup"],
                  "DEFAULT_VALUE": "USER_INPUT",
                  "ENUM_CLASS": "global.genesis.gen.dao.enums.reporting.report_parameter.Source",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "USER_INPUT",
                  "GENESIS_TYPE": "ENUM"
                },
                {
                  "NAME": "TIMESTAMP",
                  "DESCRIPTION": "kotlin.Long",
                  "NULLABLE": false,
                  "TYPE": "LONG",
                  "JSON_TYPE": "integer",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "NANO_TIMESTAMP"
                }
              ]
            },
            "global.genesis.reporting.message.common.ReportSchedule": {
              "NAME": "REPORT_SCHEDULE",
              "DESCRIPTION": "global.genesis.reporting.message.common.ReportSchedule",
              "PROPERTIES": [
                {
                  "NAME": "CRON_EXPRESSION",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TIME_ZONE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            }
          }
        },
        "CRITERIA_ONLY_REQUEST": false,
        "SORTABLE_FIELDS": null,
        "CRITERIA_FIELDS": null,
        "TYPE": "REQUEST_SERVER"
      }
    },
    "REPORT_PARAMETER_DETAILS": {
      "request": {
        "className": "global.genesis.gen.dao.ReportConfig.ById",
        "fields": [
          {
            "name": "ID",
            "type": "STRING",
            "nullable": false,
            "optional": false
          }
        ]
      },
      "reply": {
        "className": "global.genesis.reporting.message.request.ReportParameterDetails",
        "fields": [
          {
            "name": "PARAMETERS",
            "type": "ARRAY",
            "items": {
              "type": "OBJECT",
              "className": "global.genesis.gen.dao.ReportParameter"
            },
            "nullable": false,
            "optional": false
          },
          {
            "name": "SCHEMA",
            "type": "OBJECT",
            "className": "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Object",
            "nullable": false,
            "optional": false
          }
        ]
      },
      "meta": {
        "NAME": "REPORT_PARAMETER_DETAILS",
        "DESCRIPTION": "global.genesis.gen.dao.ReportConfig.ById",
        "FIELD": [
          {
            "NAME": "ID",
            "DESCRIPTION": "kotlin.String",
            "NULLABLE": false,
            "TYPE": "STRING",
            "JSON_TYPE": "string",
            "OPTIONAL": false,
            "READ_ONLY": false,
            "GENESIS_TYPE": null
          }
        ],
        "DEFINITIONS": {},
        "REPLY": {
          "NAME": "REP_REPORT_PARAMETER_DETAILS",
          "DESCRIPTION": "global.genesis.reporting.message.request.ReportParameterDetails",
          "FIELD": [
            {
              "NAME": "PARAMETERS",
              "DESCRIPTION": "kotlin.collections.List",
              "NULLABLE": false,
              "VALUE_TYPE": {
                "NULLABLE": false,
                "REFERENCE": "global.genesis.gen.dao.ReportParameter",
                "TYPE": "OBJECT",
                "JSON_TYPE": "object"
              },
              "UNIQUE": false,
              "TYPE": "ARRAY",
              "JSON_TYPE": "array",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            },
            {
              "NAME": "SCHEMA",
              "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Object",
              "NULLABLE": false,
              "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Object",
              "TYPE": "OBJECT",
              "JSON_TYPE": "object",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            }
          ],
          "DEFINITIONS": {
            "global.genesis.gen.dao.ReportParameter": {
              "NAME": "REPORT_PARAMETER",
              "TITLE": "Report Parameter",
              "DESCRIPTION": "global.genesis.gen.dao.ReportParameter",
              "PROPERTIES": [
                {
                  "NAME": "LOOKUP_DATA_FIELD",
                  "TITLE": "Lookup Data Field",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "LOOKUP_DISPLAY_FIELD",
                  "TITLE": "Lookup Display Field",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "LOOKUP_RESOURCE",
                  "TITLE": "Lookup Resource",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "PARAMETER_NAME",
                  "TITLE": "Parameter Name",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "RECORD_ID",
                  "DESCRIPTION": "kotlin.Long",
                  "NULLABLE": false,
                  "TYPE": "LONG",
                  "JSON_TYPE": "integer",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "LONG"
                },
                {
                  "NAME": "REFERENCE_FIELD",
                  "TITLE": "Reference Field",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "REPORT_CONFIG_ID",
                  "TITLE": "Report Config Id",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "REPORT_DATASOURCE",
                  "TITLE": "Report Datasource",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "STRING"
                },
                {
                  "NAME": "SOURCE",
                  "TITLE": "Source",
                  "DESCRIPTION": "global.genesis.gen.dao.enums.reporting.report_parameter.Source",
                  "NULLABLE": false,
                  "VALID_VALUES": ["User Input", "Lookup"],
                  "DEFAULT_VALUE": "USER_INPUT",
                  "ENUM_CLASS": "global.genesis.gen.dao.enums.reporting.report_parameter.Source",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "USER_INPUT",
                  "GENESIS_TYPE": "ENUM"
                },
                {
                  "NAME": "TIMESTAMP",
                  "DESCRIPTION": "kotlin.Long",
                  "NULLABLE": false,
                  "TYPE": "LONG",
                  "JSON_TYPE": "integer",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": "NANO_TIMESTAMP"
                }
              ]
            },
            "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Object": {
              "NAME": "OBJECT",
              "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Object",
              "PROPERTIES": [
                {
                  "NAME": "ADDITIONAL_PROPERTIES",
                  "DESCRIPTION": "kotlin.Boolean",
                  "NULLABLE": true,
                  "TYPE": "BOOLEAN",
                  "JSON_TYPE": "boolean",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "CONST",
                  "DESCRIPTION": "kotlin.Any",
                  "TYPE": "ANY",
                  "JSON_TYPE": "{}",
                  "NULLABLE": true,
                  "DEFAULT_VALUE": null,
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DEFAULT",
                  "DESCRIPTION": "kotlin.Any",
                  "TYPE": "ANY",
                  "JSON_TYPE": "{}",
                  "NULLABLE": true,
                  "DEFAULT_VALUE": null,
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DEFS",
                  "DESCRIPTION": "kotlin.collections.Map",
                  "NULLABLE": true,
                  "KEY_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "TYPE": "MAP",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DESCRIPTION",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "GENESIS_TYPE",
                  "DESCRIPTION": "global.genesis.dictionary.Field.Type",
                  "NULLABLE": true,
                  "VALID_VALUES": [
                    "STRING",
                    "ENUM",
                    "INT",
                    "SHORT",
                    "DOUBLE",
                    "LONG",
                    "BOOLEAN",
                    "RAW",
                    "BIGDECIMAL",
                    "NANO_TIMESTAMP",
                    "DATETIME",
                    "DATE"
                  ],
                  "DEFAULT_VALUE": "STRING",
                  "ENUM_CLASS": "global.genesis.dictionary.Field.Type",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "STRING",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "PROPERTIES",
                  "DESCRIPTION": "kotlin.collections.Map",
                  "NULLABLE": true,
                  "KEY_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "TYPE": "MAP",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "READ_ONLY",
                  "DESCRIPTION": "kotlin.Boolean",
                  "NULLABLE": true,
                  "TYPE": "BOOLEAN",
                  "JSON_TYPE": "boolean",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "REQUIRED",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": true,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "SCHEMA",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TITLE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.process.metadata.pal.jsonschema.JsonSchema": {
              "NAME": "JSON_SCHEMA",
              "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
              "REFERENCES": [
                "global.genesis.process.metadata.pal.jsonschema.JsonSchema.AllOf",
                "global.genesis.process.metadata.pal.jsonschema.JsonSchema.AnyOf",
                "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Not",
                "global.genesis.process.metadata.pal.jsonschema.JsonSchema.OneOf",
                "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Empty",
                "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Ref",
                "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Array",
                "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Boolean",
                "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Integer",
                "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Null",
                "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Number",
                "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Object",
                "global.genesis.process.metadata.pal.jsonschema.JsonSchema.String"
              ]
            },
            "global.genesis.process.metadata.pal.jsonschema.JsonSchema.AllOf": {
              "NAME": "ALL_OF",
              "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonSchema.AllOf",
              "PROPERTIES": [
                {
                  "NAME": "ALL_OF",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": false,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DEFS",
                  "DESCRIPTION": "kotlin.collections.Map",
                  "NULLABLE": true,
                  "KEY_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "TYPE": "MAP",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DESCRIPTION",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.process.metadata.pal.jsonschema.JsonSchema.AnyOf": {
              "NAME": "ANY_OF",
              "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonSchema.AnyOf",
              "PROPERTIES": [
                {
                  "NAME": "ANY_OF",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": false,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DEFS",
                  "DESCRIPTION": "kotlin.collections.Map",
                  "NULLABLE": true,
                  "KEY_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "TYPE": "MAP",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DESCRIPTION",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Not": {
              "NAME": "NOT",
              "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Not",
              "PROPERTIES": [
                {
                  "NAME": "DEFS",
                  "DESCRIPTION": "kotlin.collections.Map",
                  "NULLABLE": true,
                  "KEY_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "TYPE": "MAP",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DESCRIPTION",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "NOT",
                  "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.process.metadata.pal.jsonschema.JsonSchema.OneOf": {
              "NAME": "ONE_OF",
              "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonSchema.OneOf",
              "PROPERTIES": [
                {
                  "NAME": "DEFS",
                  "DESCRIPTION": "kotlin.collections.Map",
                  "NULLABLE": true,
                  "KEY_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "TYPE": "MAP",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DESCRIPTION",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "GENESIS_TYPE",
                  "DESCRIPTION": "global.genesis.dictionary.Field.Type",
                  "NULLABLE": true,
                  "VALID_VALUES": [
                    "STRING",
                    "ENUM",
                    "INT",
                    "SHORT",
                    "DOUBLE",
                    "LONG",
                    "BOOLEAN",
                    "RAW",
                    "BIGDECIMAL",
                    "NANO_TIMESTAMP",
                    "DATETIME",
                    "DATE"
                  ],
                  "DEFAULT_VALUE": "STRING",
                  "ENUM_CLASS": "global.genesis.dictionary.Field.Type",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "STRING",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "ONE_OF",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": false,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Empty": {
              "NAME": "EMPTY",
              "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Empty",
              "PROPERTIES": []
            },
            "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Ref": {
              "NAME": "REF",
              "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Ref",
              "PROPERTIES": [
                {
                  "NAME": "DEFS",
                  "DESCRIPTION": "kotlin.collections.Map",
                  "NULLABLE": true,
                  "KEY_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "TYPE": "MAP",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "REF",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": false,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": false,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Array": {
              "NAME": "ARRAY",
              "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Array",
              "PROPERTIES": [
                {
                  "NAME": "CONST",
                  "DESCRIPTION": "kotlin.Any",
                  "TYPE": "ANY",
                  "JSON_TYPE": "{}",
                  "NULLABLE": true,
                  "DEFAULT_VALUE": null,
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "CONTAINS",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": true,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DEFAULT",
                  "DESCRIPTION": "kotlin.Any",
                  "TYPE": "ANY",
                  "JSON_TYPE": "{}",
                  "NULLABLE": true,
                  "DEFAULT_VALUE": null,
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DEFS",
                  "DESCRIPTION": "kotlin.collections.Map",
                  "NULLABLE": true,
                  "KEY_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "TYPE": "MAP",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DESCRIPTION",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "GENESIS_TYPE",
                  "DESCRIPTION": "global.genesis.dictionary.Field.Type",
                  "NULLABLE": true,
                  "VALID_VALUES": [
                    "STRING",
                    "ENUM",
                    "INT",
                    "SHORT",
                    "DOUBLE",
                    "LONG",
                    "BOOLEAN",
                    "RAW",
                    "BIGDECIMAL",
                    "NANO_TIMESTAMP",
                    "DATETIME",
                    "DATE"
                  ],
                  "DEFAULT_VALUE": "STRING",
                  "ENUM_CLASS": "global.genesis.dictionary.Field.Type",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "STRING",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "ITEMS",
                  "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                  "NULLABLE": true,
                  "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "MAX_CONTAINS",
                  "DESCRIPTION": "kotlin.Int",
                  "NULLABLE": true,
                  "TYPE": "INT",
                  "JSON_TYPE": "integer",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "MAX_ITEMS",
                  "DESCRIPTION": "kotlin.Int",
                  "NULLABLE": true,
                  "TYPE": "INT",
                  "JSON_TYPE": "integer",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "MIN_CONTAINS",
                  "DESCRIPTION": "kotlin.Int",
                  "NULLABLE": true,
                  "TYPE": "INT",
                  "JSON_TYPE": "integer",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "MIN_ITEMS",
                  "DESCRIPTION": "kotlin.Int",
                  "NULLABLE": true,
                  "TYPE": "INT",
                  "JSON_TYPE": "integer",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "READ_ONLY",
                  "DESCRIPTION": "kotlin.Boolean",
                  "NULLABLE": true,
                  "TYPE": "BOOLEAN",
                  "JSON_TYPE": "boolean",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TITLE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "UNIQUE_ITEMS",
                  "DESCRIPTION": "kotlin.Boolean",
                  "NULLABLE": true,
                  "TYPE": "BOOLEAN",
                  "JSON_TYPE": "boolean",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Boolean": {
              "NAME": "BOOLEAN",
              "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Boolean",
              "PROPERTIES": [
                {
                  "NAME": "CONST",
                  "DESCRIPTION": "kotlin.Boolean",
                  "NULLABLE": true,
                  "TYPE": "BOOLEAN",
                  "JSON_TYPE": "boolean",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DEFAULT",
                  "DESCRIPTION": "kotlin.Boolean",
                  "NULLABLE": true,
                  "TYPE": "BOOLEAN",
                  "JSON_TYPE": "boolean",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DEFS",
                  "DESCRIPTION": "kotlin.collections.Map",
                  "NULLABLE": true,
                  "KEY_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "TYPE": "MAP",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DESCRIPTION",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "ENUM",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": true,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "BOOLEAN",
                    "JSON_TYPE": "boolean"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "GENESIS_TYPE",
                  "DESCRIPTION": "global.genesis.dictionary.Field.Type",
                  "NULLABLE": true,
                  "VALID_VALUES": [
                    "STRING",
                    "ENUM",
                    "INT",
                    "SHORT",
                    "DOUBLE",
                    "LONG",
                    "BOOLEAN",
                    "RAW",
                    "BIGDECIMAL",
                    "NANO_TIMESTAMP",
                    "DATETIME",
                    "DATE"
                  ],
                  "DEFAULT_VALUE": "STRING",
                  "ENUM_CLASS": "global.genesis.dictionary.Field.Type",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "STRING",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "READ_ONLY",
                  "DESCRIPTION": "kotlin.Boolean",
                  "NULLABLE": true,
                  "TYPE": "BOOLEAN",
                  "JSON_TYPE": "boolean",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TITLE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Integer": {
              "NAME": "INTEGER",
              "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Integer",
              "PROPERTIES": [
                {
                  "NAME": "CONST",
                  "DESCRIPTION": "kotlin.Long",
                  "NULLABLE": true,
                  "TYPE": "LONG",
                  "JSON_TYPE": "integer",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DEFAULT",
                  "DESCRIPTION": "kotlin.Long",
                  "NULLABLE": true,
                  "TYPE": "LONG",
                  "JSON_TYPE": "integer",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DEFS",
                  "DESCRIPTION": "kotlin.collections.Map",
                  "NULLABLE": true,
                  "KEY_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "TYPE": "MAP",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DESCRIPTION",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "ENUM",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": true,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "LONG",
                    "JSON_TYPE": "integer"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "GENESIS_TYPE",
                  "DESCRIPTION": "global.genesis.dictionary.Field.Type",
                  "NULLABLE": true,
                  "VALID_VALUES": [
                    "STRING",
                    "ENUM",
                    "INT",
                    "SHORT",
                    "DOUBLE",
                    "LONG",
                    "BOOLEAN",
                    "RAW",
                    "BIGDECIMAL",
                    "NANO_TIMESTAMP",
                    "DATETIME",
                    "DATE"
                  ],
                  "DEFAULT_VALUE": "STRING",
                  "ENUM_CLASS": "global.genesis.dictionary.Field.Type",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "STRING",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "MAXIMUM",
                  "DESCRIPTION": "kotlin.Long",
                  "NULLABLE": true,
                  "TYPE": "LONG",
                  "JSON_TYPE": "integer",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "MINIMUM",
                  "DESCRIPTION": "kotlin.Long",
                  "NULLABLE": true,
                  "TYPE": "LONG",
                  "JSON_TYPE": "integer",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "READ_ONLY",
                  "DESCRIPTION": "kotlin.Boolean",
                  "NULLABLE": true,
                  "TYPE": "BOOLEAN",
                  "JSON_TYPE": "boolean",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TITLE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Null": {
              "NAME": "NULL",
              "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Null",
              "PROPERTIES": [
                {
                  "NAME": "TYPE",
                  "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonType",
                  "NULLABLE": false,
                  "VALID_VALUES": [
                    "STRING",
                    "NUMBER",
                    "INTEGER",
                    "BOOLEAN",
                    "OBJECT",
                    "ARRAY",
                    "NULL"
                  ],
                  "DEFAULT_VALUE": "STRING",
                  "ENUM_CLASS": "global.genesis.process.metadata.pal.jsonschema.JsonType",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": true,
                  "DEFAULT": "null",
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Number": {
              "NAME": "NUMBER",
              "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonSchema.Number",
              "PROPERTIES": [
                {
                  "NAME": "CONST",
                  "DESCRIPTION": "kotlin.Double",
                  "NULLABLE": true,
                  "TYPE": "DOUBLE",
                  "JSON_TYPE": "number",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DEFAULT",
                  "DESCRIPTION": "kotlin.Double",
                  "NULLABLE": true,
                  "TYPE": "DOUBLE",
                  "JSON_TYPE": "number",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DEFS",
                  "DESCRIPTION": "kotlin.collections.Map",
                  "NULLABLE": true,
                  "KEY_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "TYPE": "MAP",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DESCRIPTION",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "ENUM",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": true,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "DOUBLE",
                    "JSON_TYPE": "number"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "GENESIS_TYPE",
                  "DESCRIPTION": "global.genesis.dictionary.Field.Type",
                  "NULLABLE": true,
                  "VALID_VALUES": [
                    "STRING",
                    "ENUM",
                    "INT",
                    "SHORT",
                    "DOUBLE",
                    "LONG",
                    "BOOLEAN",
                    "RAW",
                    "BIGDECIMAL",
                    "NANO_TIMESTAMP",
                    "DATETIME",
                    "DATE"
                  ],
                  "DEFAULT_VALUE": "STRING",
                  "ENUM_CLASS": "global.genesis.dictionary.Field.Type",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "STRING",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "MAXIMUM",
                  "DESCRIPTION": "kotlin.Double",
                  "NULLABLE": true,
                  "TYPE": "DOUBLE",
                  "JSON_TYPE": "number",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "MINIMUM",
                  "DESCRIPTION": "kotlin.Double",
                  "NULLABLE": true,
                  "TYPE": "DOUBLE",
                  "JSON_TYPE": "number",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "MULTIPLE_OF",
                  "DESCRIPTION": "kotlin.Long",
                  "NULLABLE": true,
                  "TYPE": "LONG",
                  "JSON_TYPE": "integer",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "READ_ONLY",
                  "DESCRIPTION": "kotlin.Boolean",
                  "NULLABLE": true,
                  "TYPE": "BOOLEAN",
                  "JSON_TYPE": "boolean",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TITLE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                }
              ]
            },
            "global.genesis.process.metadata.pal.jsonschema.JsonSchema.String": {
              "NAME": "STRING",
              "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonSchema.String",
              "PROPERTIES": [
                {
                  "NAME": "CONST",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DEFAULT",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DEFS",
                  "DESCRIPTION": "kotlin.collections.Map",
                  "NULLABLE": true,
                  "KEY_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema",
                    "TYPE": "OBJECT",
                    "JSON_TYPE": "object"
                  },
                  "TYPE": "MAP",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "DESCRIPTION",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "ENUM",
                  "DESCRIPTION": "kotlin.collections.List",
                  "NULLABLE": true,
                  "VALUE_TYPE": {
                    "NULLABLE": false,
                    "TYPE": "STRING",
                    "JSON_TYPE": "string"
                  },
                  "UNIQUE": false,
                  "TYPE": "ARRAY",
                  "JSON_TYPE": "array",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "FORMAT",
                  "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonStringFormat",
                  "NULLABLE": true,
                  "VALID_VALUES": [
                    "BINARY",
                    "DATE_TIME",
                    "DATE",
                    "TIME",
                    "EMAIL",
                    "HOSTNAME",
                    "IPV4",
                    "IPV6",
                    "URI",
                    "URI_REFERENCE",
                    "URI_TEMPLATE",
                    "JSON_POINTER",
                    "RELATIVE_JSON_POINTER",
                    "REGEX",
                    "UUID",
                    "UNKNOWN"
                  ],
                  "DEFAULT_VALUE": "BINARY",
                  "ENUM_CLASS": "global.genesis.process.metadata.pal.jsonschema.JsonStringFormat",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "BINARY",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "GENESIS_TYPE",
                  "DESCRIPTION": "global.genesis.dictionary.Field.Type",
                  "NULLABLE": true,
                  "VALID_VALUES": [
                    "STRING",
                    "ENUM",
                    "INT",
                    "SHORT",
                    "DOUBLE",
                    "LONG",
                    "BOOLEAN",
                    "RAW",
                    "BIGDECIMAL",
                    "NANO_TIMESTAMP",
                    "DATETIME",
                    "DATE"
                  ],
                  "DEFAULT_VALUE": "STRING",
                  "ENUM_CLASS": "global.genesis.dictionary.Field.Type",
                  "TYPE": "ENUM",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "DEFAULT": "STRING",
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "MAX_LENGTH",
                  "DESCRIPTION": "kotlin.Int",
                  "NULLABLE": true,
                  "TYPE": "INT",
                  "JSON_TYPE": "integer",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "MIN_LENGTH",
                  "DESCRIPTION": "kotlin.Int",
                  "NULLABLE": true,
                  "TYPE": "INT",
                  "JSON_TYPE": "integer",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "PATTERN",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "READ_ONLY",
                  "DESCRIPTION": "kotlin.Boolean",
                  "NULLABLE": true,
                  "TYPE": "BOOLEAN",
                  "JSON_TYPE": "boolean",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "TITLE",
                  "DESCRIPTION": "kotlin.String",
                  "NULLABLE": true,
                  "TYPE": "STRING",
                  "JSON_TYPE": "string",
                  "OPTIONAL": true,
                  "READ_ONLY": false,
                  "GENESIS_TYPE": null
                },
                {
                  "NAME": "BINARY",
                  "DESCRIPTION": "global.genesis.process.metadata.pal.jsonschema.JsonSchema.String",
                  "NULLABLE": false,
                  "REFERENCE": "global.genesis.process.metadata.pal.jsonschema.JsonSchema.String",
                  "TYPE": "OBJECT",
                  "JSON_TYPE": "object",
                  "OPTIONAL": true,
                  "READ_ONLY": true,
                  "DEFAULT": {
                    "format": "binary",
                    "type": "string"
                  },
                  "GENESIS_TYPE": null
                }
              ]
            }
          }
        },
        "CRITERIA_ONLY_REQUEST": false,
        "SORTABLE_FIELDS": null,
        "CRITERIA_FIELDS": null,
        "TYPE": "REQUEST_SERVER"
      }
    },
    "VALID_TIME_ZONE": {
      "request": {
        "className": "kotlin.Unit",
        "fields": []
      },
      "reply": {
        "className": "global.genesis.reporting.message.request.ValidTimeZone",
        "fields": [
          {
            "name": "ZONE_ID",
            "type": "STRING",
            "nullable": false,
            "optional": false
          }
        ]
      },
      "meta": {
        "NAME": "VALID_TIME_ZONE",
        "DESCRIPTION": "kotlin.Unit",
        "FIELD": [],
        "DEFINITIONS": {},
        "REPLY": {
          "NAME": "REP_VALID_TIME_ZONE",
          "DESCRIPTION": "global.genesis.reporting.message.request.ValidTimeZone",
          "FIELD": [
            {
              "NAME": "ZONE_ID",
              "DESCRIPTION": "kotlin.String",
              "NULLABLE": false,
              "TYPE": "STRING",
              "JSON_TYPE": "string",
              "OPTIONAL": false,
              "READ_ONLY": false,
              "GENESIS_TYPE": null
            }
          ],
          "DEFINITIONS": {}
        },
        "CRITERIA_ONLY_REQUEST": false,
        "SORTABLE_FIELDS": null,
        "CRITERIA_FIELDS": null,
        "TYPE": "REQUEST_SERVER"
      }
    }
  }
}
