{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://api-evangelist.github.io/benchling/json-schema/ReducedPattern.json", "title": "ReducedPattern", "additionalProperties": false, "description": "DNA patterns to avoid during optimization. Supports two formats: 1) DNA base patterns: strings of ATGC bases (case-insensitive, e.g., \"ATGC\" or \"gat\") 2) Repeat patterns: format \"nxkmer\" specifying n repeats of k-sized sequences (e.g., \"3x4mer\" matches 3 consecutive 4-base repeats). Maximum total length for repeat patterns is 50 bases (n * k \u2264 50).\nIf avoidReverseComplement is true, the pattern's reverse complement will also be avoided. Note: avoidReverseComplement cannot be true for repeat patterns (nxkmer format).\n", "properties": { "avoidReverseComplement": { "default": false, "type": "boolean" }, "pattern": { "type": "string" } }, "type": "object" }