@Override
    public Set<ConfigOption<?>> optionalOptions() {
        Set<ConfigOption<?>> options = new HashSet<>();
        options.add(TIME_FIELD_NAME);
        options.add(ATTRIBUTE_FIELD_NAME);
        options.add(CHARSET);
        options.add(KV_ENTRY_DELIMITER);
        options.add(KV_DELIMITER);
        options.add(LINE_DELIMITER);
        options.add(QUOTE_CHARACTER);
        options.add(ESCAPE_CHARACTER);
        options.add(NULL_LITERAL);
        options.add(IGNORE_ERRORS);
        options.add(RETAIN_PREDEFINED_FIELD);
        return options;
    }
Validates the option {@code option} value must be a Character.

@param tableOptions the table options
@param option       the config option
@param unescape     whether to unescape the option value
inlong-sort/sort-formats/format-rowdata/format-inlongmsg-rowdata-kv/src/main/java/org/apache/inlong/sort/formats/inlongmsgkv/InLongMsgKvFormatFactory.java