{
    "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"
            }
        }
    }
}
