{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/karma-domains/main/json-schema/karma-domains-report-list-filter-schema-schema.json",
  "title": "ReportListFilterSchema",
  "x-generated": "2026-10-06",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/karma-domains-openapi.json#/components/schemas/ReportListFilterSchema",
  "properties": {
    "combine_seo": {
      "anyOf": [
        {
          "$ref": "#/$defs/CombineSEOFilter"
        },
        {
          "type": "null"
        }
      ],
      "description": "Combined SEO filter. OR logic inside each group by selected vendors; groups are combined with AND."
    },
    "favorites": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Favorites",
      "description": "Filter by favorites. True = show only favorite reports, False = exclude favorites. Requires user_id to be provided."
    },
    "has_annotations": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Has Annotations",
      "description": "Filter by report annotations. True = only reports with a note or tags, False = exclude annotated reports. Pro only."
    },
    "report_tags": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Report Tags",
      "description": "Filter by annotation tags (AND logic — report must contain all selected tags). Pro only."
    },
    "tlds": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 350
        },
        {
          "type": "null"
        }
      ],
      "title": "Tlds",
      "description": "List of TLD's separated by comma or space"
    },
    "domain": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 350
        },
        {
          "type": "null"
        }
      ],
      "title": "Domain",
      "description": "Domain Name. Use comma (,) for AND logic (all domains must match) or pipe (|) for OR logic (any domain matches). Case-insensitive substring search."
    },
    "categories": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Categories",
      "description": "List of categories. Each category will be searched with OR logic (any category matches). Use exact flat category names. Case-insensitive substring search."
    },
    "categories_exclude": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Categories Exclude",
      "description": "Categories to exclude. OR logic — domain is excluded if it has ANY listed category. Use exact flat category names. Case-insensitive substring search."
    },
    "domain_type": {
      "anyOf": [
        {
          "items": {
            "type": "string",
            "enum": [
              "auctions",
              "backorder",
              "buynow",
              "expired"
            ]
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Domain Type",
      "description": "Filter by domain base type: auctions, backorder, buynow, or expired. OR logic (any selected type matches)."
    },
    "languages": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 350
        },
        {
          "type": "null"
        }
      ],
      "title": "Languages",
      "description": "List of languages. Use comma (,) for AND logic (all languages must match) or pipe (|) for OR logic (any language matches). Case-insensitive substring search."
    },
    "keywords": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 350
        },
        {
          "type": "null"
        }
      ],
      "title": "Keywords",
      "description": "Keywords to search in web archive content (title, description, h1-h6, etc.). Use comma (,) for AND logic (all keywords must be found) or pipe (|) for OR logic (any keyword found)."
    },
    "openpagerank_min": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Openpagerank Min",
      "description": "Openpagerank (OPR) Min (0-10)"
    },
    "openpagerank_max": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Openpagerank Max",
      "description": "Openpagerank (OPR) Max (0-10)"
    },
    "domain_numbers": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Domain Numbers",
      "description": "Domain Name has Numbers (True/False)"
    },
    "domain_hyphens": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Domain Hyphens",
      "description": "Domain Name has Hyphens (True/False)"
    },
    "domain_length_min": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Domain Length Min",
      "description": "Domain Name Length Min (1-30)"
    },
    "domain_length_max": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Domain Length Max",
      "description": "Domain Name Length Max (1-30)"
    },
    "majestic_tf_min": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Majestic Tf Min",
      "description": "Majestic Trust Flow (TF) Min (0-100)"
    },
    "majestic_tf_max": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Majestic Tf Max",
      "description": "Majestic Trust Flow (TF) Max (0-100)"
    },
    "majestic_cf_min": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Majestic Cf Min",
      "description": "Majestic Citation Flow (CF) Min (0-100)"
    },
    "majestic_cf_max": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Majestic Cf Max",
      "description": "Majestic Citation Flow (CF) Max (0-100)"
    },
    "majestic_ratio_min": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Majestic Ratio Min",
      "description": "Majestic Ratio (TF/CF) Min. Two decimals, empty when CF is 0."
    },
    "majestic_ratio_max": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Majestic Ratio Max",
      "description": "Majestic Ratio (TF/CF) Max. Two decimals, empty when CF is 0."
    },
    "majestic_bl_min": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Majestic Bl Min",
      "description": "Majestic Backlinks (BL) Min"
    },
    "majestic_bl_max": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Majestic Bl Max",
      "description": "Majestic Backlinks (BL) Max"
    },
    "majestic_rd_min": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Majestic Rd Min",
      "description": "Majestic Referring Domains (RD) Min"
    },
    "majestic_rd_max": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Majestic Rd Max",
      "description": "Majestic Referring Domains (RD) Max"
    },
    "wa_age_min": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Wa Age Min",
      "description": "Domain age in years (Min) by Wayback Machine"
    },
    "wa_age_max": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Wa Age Max",
      "description": "Domain age in years (Max) by Wayback Machine"
    },
    "wa_first_snap": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Wa First Snap",
      "description": "Wayback Machine first snap date range. Array of 2 strings: [start_date, end_date]. Format: 'YYYY-MM-DD' (e.g., ['2020-01-01', '2023-12-31']). Time is automatically set to 00:00:00 for start and 23:59:59 for end."
    },
    "wa_last_snap": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Wa Last Snap",
      "description": "Wayback Machine last snap date range. Array of 2 strings: [start_date, end_date]. Format: 'YYYY-MM-DD' (e.g., ['2020-01-01', '2023-12-31']). Time is automatically set to 00:00:00 for start and 23:59:59 for end."
    },
    "karmascore_min": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Karmascore Min",
      "description": "KarmaScore Min (0-100)"
    },
    "karmascore_max": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Karmascore Max",
      "description": "KarmaScore Max (0-100)"
    },
    "wa_hieroglyphs": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Wa Hieroglyphs",
      "description": "Content has Hieroglyphs (Asian Content) in Wayback Machine (True/False)"
    },
    "wa_redirects": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Wa Redirects",
      "description": "Content has redirects in Wayback Machine. True = has redirects (HTTP codes 301, 302, 307, 308), False = no redirects."
    },
    "wa_error403": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Wa Error403",
      "description": "Content has HTTP error code 403 (Forbidden) in Wayback Machine. True = has 403 errors, False = no 403 errors."
    },
    "wa_changes_min": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Wa Changes Min",
      "description": "Minimum number of content changes in Wayback Machine history"
    },
    "wa_changes_max": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Wa Changes Max",
      "description": "Maximum number of content changes in Wayback Machine history"
    },
    "wa_parkings_min": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Wa Parkings Min",
      "description": "Minimum number of parking pages in Wayback Machine history"
    },
    "wa_parkings_max": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Wa Parkings Max",
      "description": "Maximum number of parking pages in Wayback Machine history"
    },
    "wa_redirects_min": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Wa Redirects Min",
      "description": "Minimum number of redirects in Wayback Machine history"
    },
    "wa_redirects_max": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Wa Redirects Max",
      "description": "Maximum number of redirects in Wayback Machine history"
    },
    "wa_lang_filters": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/LanguageFilterItem"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Wa Lang Filters",
      "description": "List of language filters with optional minimum percentage. Each filter: {'language': 'en', 'ratio_min': 30} or {'language': 'ru'}. OR logic - matches any language."
    },
    "wa_server_code": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Wa Server Code",
      "description": "HTTP server response code in Wayback Machine (e.g., 200, 301, 302, 403, 404). Used together with wa_server_code_ratio_min/max. Filters by server_code field."
    },
    "wa_server_code_ratio_min": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Wa Server Code Ratio Min",
      "description": "Server Code Ratio in Wayback Machine Min (0-100)"
    },
    "wa_server_code_ratio_max": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Wa Server Code Ratio Max",
      "description": "Server Code Ratio in Wayback Machine Max (0-100)"
    },
    "sw_visits_min": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Sw Visits Min",
      "description": "Similarweb Visits Min"
    },
    "sw_visits_max": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Sw Visits Max",
      "description": "Similarweb Visits Max"
    },
    "sw_ts_social_min": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sw Ts Social Min",
      "description": "Similarweb Traffic Sources Social Ratio Min (0-100)"
    },
    "sw_ts_social_max": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sw Ts Social Max",
      "description": "Similarweb Traffic Sources Social Ratio Max (0-100)"
    },
    "sw_ts_paid_referrals_min": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sw Ts Paid Referrals Min",
      "description": "Similarweb Traffic Sources Paid Referrals Ratio Min (0-100)"
    },
    "sw_ts_paid_referrals_max": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sw Ts Paid Referrals Max",
      "description": "Similarweb Traffic Sources Paid Referrals Ratio Max (0-100)"
    },
    "sw_ts_mail_min": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sw Ts Mail Min",
      "description": "Similarweb Traffic Sources Mail Ratio Min (0-100)"
    },
    "sw_ts_mail_max": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sw Ts Mail Max",
      "description": "Similarweb Traffic Sources Mail Ratio Max (0-100)"
    },
    "sw_ts_referrals_min": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sw Ts Referrals Min",
      "description": "Similarweb Traffic Sources Referrals Ratio Min (0-100)"
    },
    "sw_ts_referrals_max": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sw Ts Referrals Max",
      "description": "Similarweb Traffic Sources Referrals Ratio Max (0-100)"
    },
    "sw_ts_search_min": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sw Ts Search Min",
      "description": "Similarweb Traffic Sources Search Ratio Min (0-100)"
    },
    "sw_ts_search_max": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sw Ts Search Max",
      "description": "Similarweb Traffic Sources Search Ratio Max (0-100)"
    },
    "sw_ts_direct_min": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sw Ts Direct Min",
      "description": "Similarweb Traffic Sources Direct Ratio Min (0-100)"
    },
    "sw_ts_direct_max": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sw Ts Direct Max",
      "description": "Similarweb Traffic Sources Direct Ratio Max (0-100)"
    },
    "sw_country_filters": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/CountryFilterItem"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Sw Country Filters",
      "description": "List of country filters with optional minimum traffic share. Each filter: {'country': 'US', 'share_min': 50} or {'country': 'GB'}. OR logic - matches any country."
    },
    "sw_country_share_min": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sw Country Share Min",
      "description": "Similarweb Country Share Ratio Min (0-100)"
    },
    "sw_country_share_max": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sw Country Share Max",
      "description": "Similarweb Country Share Ratio Max (0-100)"
    },
    "sw_last_traffic_date": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Sw Last Traffic Date",
      "description": "Similarweb last traffic date range. Array of 2 strings: [start_date, end_date]. Format: 'YYYY-MM' (e.g., ['2023-01', '2023-12']). Filters by Year and Month fields."
    },
    "moz_da_min": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Moz Da Min",
      "description": "Moz Domain Authority (DA) Min"
    },
    "moz_da_max": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Moz Da Max",
      "description": "Moz Domain Authority (DA) Max"
    },
    "moz_ss_min": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Moz Ss Min",
      "description": "Moz Spam Score (SS) Min (0-100)"
    },
    "moz_ss_max": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Moz Ss Max",
      "description": "Moz Spam Score (SS) Max (0-100)"
    },
    "moz_bl_min": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Moz Bl Min",
      "description": "Moz Backlinks (External Pages) Min"
    },
    "moz_bl_max": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Moz Bl Max",
      "description": "Moz Backlinks (External Pages) Max"
    },
    "moz_rd_min": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Moz Rd Min",
      "description": "Moz Referring Domains (RD) Min"
    },
    "moz_rd_max": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Moz Rd Max",
      "description": "Moz Referring Domains (RD) Max"
    },
    "moz_bl_url": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 350
        },
        {
          "type": "null"
        }
      ],
      "title": "Moz Bl Url",
      "description": "Moz backlink URL source(s). Use comma (,) for AND logic (all URLs must be found) or pipe (|) for OR logic (any URL found). Case-insensitive phrase matching."
    },
    "moz_bl_anchor": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 350
        },
        {
          "type": "null"
        }
      ],
      "title": "Moz Bl Anchor",
      "description": "Moz backlink anchor text(s). Use comma (,) for AND logic (all anchors must be found) or pipe (|) for OR logic (any anchor found). Case-insensitive phrase matching."
    },
    "ahrefs_dr_min": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Ahrefs Dr Min",
      "description": "Ahrefs Domain Rating (DR) Min (0-100)"
    },
    "ahrefs_dr_max": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Ahrefs Dr Max",
      "description": "Ahrefs Domain Rating (DR) Max (0-100)"
    },
    "ahrefs_ur_min": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Ahrefs Ur Min",
      "description": "Ahrefs URL Rating (UR) Min (0-100)"
    },
    "ahrefs_ur_max": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Ahrefs Ur Max",
      "description": "Ahrefs URL Rating (UR) Max (0-100)"
    },
    "ahrefs_ar_min": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Ahrefs Ar Min",
      "description": "Ahrefs Rank (AR) Min (lower rank = stronger domain)"
    },
    "ahrefs_ar_max": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Ahrefs Ar Max",
      "description": "Ahrefs Rank (AR) Max"
    },
    "sr_as_min": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr As Min",
      "description": "Semrush Authority Score (AS) Min (0-100)"
    },
    "sr_as_max": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr As Max",
      "description": "Semrush Authority Score (AS) Max (0-100)"
    },
    "sr_bl_min": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Bl Min",
      "description": "Semrush Backlinks Min"
    },
    "sr_bl_max": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Bl Max",
      "description": "Semrush Backlinks Max"
    },
    "sr_rd_min": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Rd Min",
      "description": "Semrush Referring Domains Min"
    },
    "sr_rd_max": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Rd Max",
      "description": "Semrush Referring Domains Max"
    },
    "sr_ip_min": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Ip Min",
      "description": "Semrush Referring IPs Min"
    },
    "sr_ip_max": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Ip Max",
      "description": "Semrush Referring IPs Max"
    },
    "sr_edu_min": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Edu Min",
      "description": "Semrush EDU Backlinks Min"
    },
    "sr_edu_max": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Edu Max",
      "description": "Semrush EDU Backlinks Max"
    },
    "sr_gov_min": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Gov Min",
      "description": "Semrush GOV Backlinks Min"
    },
    "sr_gov_max": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Gov Max",
      "description": "Semrush GOV Backlinks Max"
    },
    "sr_visits_min": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Visits Min",
      "description": "Semrush Visits Min"
    },
    "sr_visits_max": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Visits Max",
      "description": "Semrush Visits Max"
    },
    "sr_users_min": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Users Min",
      "description": "Semrush Unique Visitors Min"
    },
    "sr_users_max": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Users Max",
      "description": "Semrush Unique Visitors Max"
    },
    "sr_desktop_share_min": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Desktop Share Min",
      "description": "Semrush Desktop Share Min (0-100%)"
    },
    "sr_desktop_share_max": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Desktop Share Max",
      "description": "Semrush Desktop Share Max (0-100%)"
    },
    "sr_mobile_share_min": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Mobile Share Min",
      "description": "Semrush Mobile Share Min (0-100%)"
    },
    "sr_mobile_share_max": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Mobile Share Max",
      "description": "Semrush Mobile Share Max (0-100%)"
    },
    "sr_direct_min": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Direct Min",
      "description": "Semrush Traffic Direct Min"
    },
    "sr_direct_max": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Direct Max",
      "description": "Semrush Traffic Direct Max"
    },
    "sr_search_organic_min": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Search Organic Min",
      "description": "Semrush Traffic Search Organic Min"
    },
    "sr_search_organic_max": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Search Organic Max",
      "description": "Semrush Traffic Search Organic Max"
    },
    "sr_search_paid_min": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Search Paid Min",
      "description": "Semrush Traffic Search Paid Min"
    },
    "sr_search_paid_max": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Search Paid Max",
      "description": "Semrush Traffic Search Paid Max"
    },
    "sr_referral_min": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Referral Min",
      "description": "Semrush Traffic Referral Min"
    },
    "sr_referral_max": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Referral Max",
      "description": "Semrush Traffic Referral Max"
    },
    "sr_social_min": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Social Min",
      "description": "Semrush Traffic Social Min"
    },
    "sr_social_max": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Social Max",
      "description": "Semrush Traffic Social Max"
    },
    "sr_mail_min": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Mail Min",
      "description": "Semrush Traffic Mail Min"
    },
    "sr_mail_max": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Sr Mail Max",
      "description": "Semrush Traffic Mail Max"
    },
    "ke_etv_min": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Ke Etv Min",
      "description": "KeywordsEverywhere Estimated Traffic Value (ETV) Min"
    },
    "ke_etv_max": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Ke Etv Max",
      "description": "KeywordsEverywhere Estimated Traffic Value (ETV) Max"
    },
    "ke_total_min": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Ke Total Min",
      "description": "KeywordsEverywhere Total Keywords Min"
    },
    "ke_total_max": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Ke Total Max",
      "description": "KeywordsEverywhere Total Keywords Max"
    },
    "ke_keyword": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 350
        },
        {
          "type": "null"
        }
      ],
      "title": "Ke Keyword",
      "description": "KeywordsEverywhere keyword(s). Use comma (,) for AND logic (all keywords must be found) or pipe (|) for OR logic (any keyword found). Case-insensitive phrase matching."
    },
    "google_title_index": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 350
        },
        {
          "type": "null"
        }
      ],
      "title": "Google Title Index",
      "description": "Search in the Google snippet title when requesting site:domain.tld (domain's pages in Google index). Use comma (,) for AND or pipe (|) for OR. Case-insensitive."
    },
    "google_title_mentions": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 350
        },
        {
          "type": "null"
        }
      ],
      "title": "Google Title Mentions",
      "description": "Search in the Google snippet title when requesting \"domain.tld\" (mentions). Use comma (,) for AND or pipe (|) for OR. Case-insensitive."
    },
    "google_description_index": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 350
        },
        {
          "type": "null"
        }
      ],
      "title": "Google Description Index",
      "description": "Search in the Google snippet description when requesting site:domain.tld (domain's pages in Google index). Use comma (,) for AND or pipe (|) for OR. Case-insensitive."
    },
    "google_description_mentions": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 350
        },
        {
          "type": "null"
        }
      ],
      "title": "Google Description Mentions",
      "description": "Search in the Google snippet description when requesting \"domain.tld\" (mentions). Use comma (,) for AND or pipe (|) for OR. Case-insensitive."
    },
    "google_has_index": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Google Has Index",
      "description": "At least one Google result for site:domain.tld (domain's pages in Google index). True/False. None = any."
    },
    "google_has_mentions": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Google Has Mentions",
      "description": "At least one Google result for \"domain.tld\" (sites that mention the domain). True/False. None = any."
    },
    "brandscore_min": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Brandscore Min",
      "description": "Brandscore Min (0-100). Brandscore is the domain brandiness indicator: higher value = more brand-like, brandable (brand-worthy, suitable for a brand)."
    },
    "brandscore_max": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Brandscore Max",
      "description": "Brandscore Max (0-100). Brandscore is the domain brandiness indicator: higher value = more brand-like, brandable (brand-worthy, suitable for a brand)."
    },
    "karmametric_min": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Karmametric Min",
      "description": "Karma Metric Min (0-100)"
    },
    "karmametric_max": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 100.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Karmametric Max",
      "description": "Karma Metric Max (0-100)"
    },
    "auction_source": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Auction Source",
      "description": "Auction source(s). Each item can be a source name or 'source|sale_type' format (e.g., ['godaddy', 'namejet|buynow']). Case-insensitive matching. Items are combined with OR logic."
    },
    "auction_end_time": {
      "anyOf": [
        {
          "items": {},
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Auction End Time",
      "description": "Auction end time date range. Array of 2 strings: [start_date, end_date]. Format: 'YYYY-MM-DD' (e.g., ['2024-01-01', '2024-12-31']). For 'auctions' report type, only shows active auctions (end_time >= now)."
    },
    "auction_added_time": {
      "anyOf": [
        {
          "items": {},
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Auction Added Time",
      "description": "Auction added time date range. Array of 2 strings: [start_date, end_date]. Format: 'YYYY-MM-DD' (e.g., ['2024-01-01', '2024-12-31']). For 'auctions' report type, only shows domains with active auctions."
    },
    "report_added_time": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Report Added Time",
      "description": "Report added date range. Array of 2 strings: [start_date, end_date]. Format: 'YYYY-MM-DD' (e.g., ['2020-01-01', '2023-12-31']). Time is automatically set to 00:00:00 for start and 23:59:59 for end. Filters by added_at field."
    },
    "auction_price_min": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "title": "Auction Price Min",
      "description": "Auction Price Min (USD/EUR)"
    },
    "auction_price_max": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "title": "Auction Price Max",
      "description": "Auction Price Max (USD/EUR)"
    },
    "auction_bids_min": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Auction Bids Min",
      "description": "Auction Bids Min (Number of bids)"
    },
    "auction_bids_max": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Auction Bids Max",
      "description": "Auction Bids Max (Number of bids)"
    },
    "website_ids": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Website Ids",
      "description": "List of website service IDs (e.g., Google Analytics ID, Yandex Metrika ID). OR logic - finds domains with ANY of the specified IDs. Used to find domains owned by the same owner."
    },
    "name_starts": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 256
        },
        {
          "type": "null"
        }
      ],
      "title": "Name Starts",
      "description": "Second-level name starts with this sequence. Several alternatives separated by a space or | always use OR. A hyphen stays inside one value. Case-insensitive. Example: car auto."
    },
    "name_ends": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 256
        },
        {
          "type": "null"
        }
      ],
      "title": "Name Ends",
      "description": "Second-level name ends with this sequence. Several alternatives separated by a space or | always use OR. A hyphen stays inside one value. Case-insensitive. Example: shop store."
    },
    "ln_pattern": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Ln Pattern",
      "description": "Letter/digit patterns of the second-level name. OR logic. L=letter, N=digit, H=hyphen, X=other. Example: LLLL, LLNN."
    },
    "cv_pattern": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Cv Pattern",
      "description": "Vowel/consonant patterns of the second-level name. OR logic. V=aeiouy, C=other Latin letter, N=digit, H=hyphen, X=other. Example: CVCV."
    },
    "digit_count_min": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Digit Count Min",
      "description": "Minimum number of digits in the second-level name."
    },
    "digit_count_max": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Digit Count Max",
      "description": "Maximum number of digits in the second-level name."
    },
    "hyphen_count_min": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Hyphen Count Min",
      "description": "Minimum number of hyphens in the second-level name."
    },
    "hyphen_count_max": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Hyphen Count Max",
      "description": "Maximum number of hyphens in the second-level name."
    },
    "name_word_count_min": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 8.0,
          "minimum": 1.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Name Word Count Min",
      "description": "Minimum number of classified words in the name."
    },
    "name_word_count_max": {
      "anyOf": [
        {
          "type": "integer",
          "maximum": 8.0,
          "minimum": 1.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Name Word Count Max",
      "description": "Maximum number of classified words in the name."
    },
    "name_types": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Name Types",
      "description": "Name types from settings/name_analysis.json. OR logic. A domain matches if any selected type is present."
    },
    "name_languages": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Name Languages",
      "description": "Detected name language codes. OR logic."
    },
    "name_token": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 64
        },
        {
          "type": "null"
        }
      ],
      "title": "Name Token",
      "description": "Exact classified token anywhere in the name. Case-insensitive."
    },
    "name_industries": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Name Industries",
      "description": "Industry ids from settings/name_analysis.json. OR logic."
    },
    "name_first_token": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 256
        },
        {
          "type": "null"
        }
      ],
      "title": "Name First Token",
      "description": "Exact first classified token. Several alternatives separated by | use OR. Case-insensitive. Example: blog|shop."
    },
    "name_last_token": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 256
        },
        {
          "type": "null"
        }
      ],
      "title": "Name Last Token",
      "description": "Exact last classified token. Several alternatives separated by | use OR. Case-insensitive. Example: blog|shop."
    },
    "name_confidence_min": {
      "anyOf": [
        {
          "type": "number",
          "maximum": 1.0,
          "minimum": 0.0
        },
        {
          "type": "null"
        }
      ],
      "title": "Name Confidence Min",
      "description": "Minimum overall name-classification confidence, from 0 to 1."
    },
    "name_status": {
      "anyOf": [
        {
          "type": "string",
          "enum": [
            "completed",
            "failed"
          ]
        },
        {
          "type": "null"
        }
      ],
      "title": "Name Status",
      "description": "Name analysis state. Absent analysis is not completed and not failed."
    }
  },
  "type": "object",
  "$defs": {
    "CombineSEOCompactFilter": {
      "properties": {
        "vl": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "integer"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Vl",
          "description": "Compact value for one named combine parameter."
        },
        "vn": {
          "anyOf": [
            {
              "items": {
                "type": "string",
                "enum": [
                  "ahrefs",
                  "moz",
                  "majestic",
                  "openpagerank",
                  "similarweb",
                  "semrush",
                  "keywordseverywhere"
                ]
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Vn",
          "description": "Compact vendor list for one named combine parameter. If omitted/null, backend uses all vendors for this parameter."
        }
      },
      "type": "object",
      "title": "CombineSEOCompactFilter",
      "description": "Compact combined SEO field filter."
    },
    "CombineSEOFilter": {
      "properties": {
        "combine_authority_min": {
          "anyOf": [
            {
              "$ref": "#/$defs/CombineSEOCompactFilter"
            },
            {
              "type": "null"
            }
          ],
          "description": "Domain Authority minimum (DR/DA/TF/OPR/AS). Supported vendors: ahrefs, moz, majestic, openpagerank, semrush."
        },
        "combine_authority_max": {
          "anyOf": [
            {
              "$ref": "#/$defs/CombineSEOCompactFilter"
            },
            {
              "type": "null"
            }
          ],
          "description": "Domain Authority maximum (DR/DA/TF/OPR/AS). Supported vendors: ahrefs, moz, majestic, openpagerank, semrush."
        },
        "combine_backlinks_min": {
          "anyOf": [
            {
              "$ref": "#/$defs/CombineSEOCompactFilter"
            },
            {
              "type": "null"
            }
          ],
          "description": "Backlinks minimum. Supported vendors: moz, majestic, semrush."
        },
        "combine_backlinks_max": {
          "anyOf": [
            {
              "$ref": "#/$defs/CombineSEOCompactFilter"
            },
            {
              "type": "null"
            }
          ],
          "description": "Backlinks maximum. Supported vendors: moz, majestic, semrush."
        },
        "combine_refdomains_min": {
          "anyOf": [
            {
              "$ref": "#/$defs/CombineSEOCompactFilter"
            },
            {
              "type": "null"
            }
          ],
          "description": "Referring domains minimum. Supported vendors: moz, majestic, semrush."
        },
        "combine_refdomains_max": {
          "anyOf": [
            {
              "$ref": "#/$defs/CombineSEOCompactFilter"
            },
            {
              "type": "null"
            }
          ],
          "description": "Referring domains maximum. Supported vendors: moz, majestic, semrush."
        },
        "combine_traffic_min": {
          "anyOf": [
            {
              "$ref": "#/$defs/CombineSEOCompactFilter"
            },
            {
              "type": "null"
            }
          ],
          "description": "Traffic (visits) minimum. Supported vendors: similarweb, semrush."
        },
        "combine_traffic_max": {
          "anyOf": [
            {
              "$ref": "#/$defs/CombineSEOCompactFilter"
            },
            {
              "type": "null"
            }
          ],
          "description": "Traffic (visits) maximum. Supported vendors: similarweb, semrush."
        },
        "combine_keywords": {
          "anyOf": [
            {
              "$ref": "#/$defs/CombineSEOCompactFilter"
            },
            {
              "type": "null"
            }
          ],
          "description": "Keyword phrase filter. Supported vendor: keywordseverywhere."
        },
        "combine_backlink_url": {
          "anyOf": [
            {
              "$ref": "#/$defs/CombineSEOCompactFilter"
            },
            {
              "type": "null"
            }
          ],
          "description": "Backlink URL phrase filter. Supported vendor: moz."
        },
        "combine_anchors": {
          "anyOf": [
            {
              "$ref": "#/$defs/CombineSEOCompactFilter"
            },
            {
              "type": "null"
            }
          ],
          "description": "Backlink anchor phrase filter. Supported vendor: moz."
        }
      },
      "type": "object",
      "title": "CombineSEOFilter",
      "description": "Combined SEO filter with compact named parameters."
    },
    "CountryFilterItem": {
      "properties": {
        "country": {
          "type": "string",
          "title": "Country",
          "description": "Country code (e.g., 'US', 'GB', 'DE')"
        },
        "share_min": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 100.0,
              "minimum": 0.0
            },
            {
              "type": "null"
            }
          ],
          "title": "Share Min",
          "description": "Minimum traffic share percentage (0-100)"
        }
      },
      "type": "object",
      "required": [
        "country"
      ],
      "title": "CountryFilterItem",
      "description": "Single country filter item"
    },
    "LanguageFilterItem": {
      "properties": {
        "language": {
          "type": "string",
          "title": "Language",
          "description": "Language code (e.g., 'en', 'ru', 'de')"
        },
        "ratio_min": {
          "anyOf": [
            {
              "type": "number",
              "maximum": 100.0,
              "minimum": 0.0
            },
            {
              "type": "null"
            }
          ],
          "title": "Ratio Min",
          "description": "Minimum percentage (0-100)"
        }
      },
      "type": "object",
      "required": [
        "language"
      ],
      "title": "LanguageFilterItem",
      "description": "Single language filter item"
    }
  }
}