@Override
    public MatchType convert(@NotNull String type) {
        if (type.contains(DELIMITER)) {
            String[] matchType = type.split(DELIMITER);
            return new MatchType(RateLimitType.valueOf(matchType[0].toUpperCase()), matchType[1]);
        }
        return new MatchType(RateLimitType.valueOf(type.toUpperCase()), null);
    }
@Test
    public void testConvertStringTypeUrlPatternWithMatcher() {
        MatchType matchType = target.convert("url_pattern=/api/*/specific");
        assertThat(matchType).isNotNull();
        assertThat(matchType.getType()).isEqualByComparingTo(RateLimitType.URL_PATTERN);
        assertThat(matchType.getMatcher()).isEqualTo("/api/*/specific");
    }