{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"target":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":500},"match":{"type":"string","enum":["url","sku","exact","line","category","listing"]},"attributes":{"type":"object","propertyNames":{"type":"string","maxLength":64},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"array","items":{"type":["string","number"]}}]}},"exclude":{"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":100}}},"required":["query","match"],"additionalProperties":false},"conditions":{"anyOf":[{"type":"object","properties":{"all":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","minLength":1,"maxLength":64},"op":{"type":"string","enum":["=","!=","<","<=",">",">=","in","not_in","exists","changed","added","removed","judge"]},"value":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"array","items":{"type":["string","number"]}}]},"compare_to":{"type":"string","enum":["first_snapshot","last_snapshot","window"]},"window":{"type":"string","pattern":"^(\\d{1,4})(m|h|d)$"},"over":{"type":"object","properties":{"key":{"type":"string","enum":["sizes","dates","items"]},"require":{"type":"string","enum":["all","any","min_n"]},"n":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"same":{"type":"string","enum":["site","seller"]}},"required":["key","require"],"additionalProperties":false}},"required":["field","op"],"additionalProperties":false}}},"required":["all"],"additionalProperties":false},{"type":"object","properties":{"any":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","minLength":1,"maxLength":64},"op":{"type":"string","enum":["=","!=","<","<=",">",">=","in","not_in","exists","changed","added","removed","judge"]},"value":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"array","items":{"type":["string","number"]}}]},"compare_to":{"type":"string","enum":["first_snapshot","last_snapshot","window"]},"window":{"type":"string","pattern":"^(\\d{1,4})(m|h|d)$"},"over":{"type":"object","properties":{"key":{"type":"string","enum":["sizes","dates","items"]},"require":{"type":"string","enum":["all","any","min_n"]},"n":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"same":{"type":"string","enum":["site","seller"]}},"required":["key","require"],"additionalProperties":false}},"required":["field","op"],"additionalProperties":false}}},"required":["any"],"additionalProperties":false}]},"where":{"type":"object","properties":{"sites":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"string","minLength":1,"maxLength":300}},"aggregate":{"type":"string","enum":["each","best","first","dedupe"]}},"required":["sites"],"additionalProperties":false},"location":{"type":"object","properties":{"country":{"type":"string","minLength":2,"maxLength":2},"zip":{"type":"string","pattern":"^\\d{5}$"},"radius":{"type":"string"},"currency":{"type":"string","minLength":3,"maxLength":3}},"additionalProperties":false},"schedule":{"type":"object","properties":{"every":{"type":"string","pattern":"^(\\d{1,4})(m|h|d)$"},"start_at":{"type":"string"},"burst":{"type":"object","properties":{"near":{"type":"string","enum":["release_date","opens_at"]},"at":{"type":"string"},"window":{"type":"string","pattern":"^(\\d{1,4})(m|h|d)$"},"every":{"type":"string","pattern":"^(\\d{1,4})(m|h|d)$"}},"required":["window","every"],"additionalProperties":false},"until":{"type":"string","minLength":1}},"required":["every","until"],"additionalProperties":false},"fetch":{"type":"object","properties":{"proxy":{"type":"string","enum":["auto","on","off"]},"accept_site_terms":{"type":"boolean"}},"additionalProperties":false},"notify":{"type":"object","properties":{"channels":{"minItems":1,"type":"array","items":{"type":"string","enum":["email","site","webhook"]}},"repeat":{"type":"string","enum":["once","on_change","every_match"]},"cooldown":{"type":"string","pattern":"^(\\d{1,4})(m|h|d)$"},"webhook":{"type":"object","properties":{"url":{"type":"string","maxLength":2000,"format":"uri"},"events":{"minItems":1,"type":"array","items":{"type":"string","enum":["matched","changed","field_found","blocked","clamped"]}}},"required":["url","events"],"additionalProperties":false}},"required":["channels"],"additionalProperties":false},"then":{"type":"object","properties":{"conditions":{"anyOf":[{"type":"object","properties":{"all":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","minLength":1,"maxLength":64},"op":{"type":"string","enum":["=","!=","<","<=",">",">=","in","not_in","exists","changed","added","removed","judge"]},"value":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"array","items":{"type":["string","number"]}}]},"compare_to":{"type":"string","enum":["first_snapshot","last_snapshot","window"]},"window":{"type":"string","pattern":"^(\\d{1,4})(m|h|d)$"},"over":{"type":"object","properties":{"key":{"type":"string","enum":["sizes","dates","items"]},"require":{"type":"string","enum":["all","any","min_n"]},"n":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"same":{"type":"string","enum":["site","seller"]}},"required":["key","require"],"additionalProperties":false}},"required":["field","op"],"additionalProperties":false}}},"required":["all"],"additionalProperties":false},{"type":"object","properties":{"any":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","minLength":1,"maxLength":64},"op":{"type":"string","enum":["=","!=","<","<=",">",">=","in","not_in","exists","changed","added","removed","judge"]},"value":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"array","items":{"type":["string","number"]}}]},"compare_to":{"type":"string","enum":["first_snapshot","last_snapshot","window"]},"window":{"type":"string","pattern":"^(\\d{1,4})(m|h|d)$"},"over":{"type":"object","properties":{"key":{"type":"string","enum":["sizes","dates","items"]},"require":{"type":"string","enum":["all","any","min_n"]},"n":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"same":{"type":"string","enum":["site","seller"]}},"required":["key","require"],"additionalProperties":false}},"required":["field","op"],"additionalProperties":false}}},"required":["any"],"additionalProperties":false}]},"schedule":{"type":"object","properties":{"every":{"type":"string","pattern":"^(\\d{1,4})(m|h|d)$"},"start_at":{"type":"string"},"burst":{"type":"object","properties":{"near":{"type":"string","enum":["release_date","opens_at"]},"at":{"type":"string"},"window":{"type":"string","pattern":"^(\\d{1,4})(m|h|d)$"},"every":{"type":"string","pattern":"^(\\d{1,4})(m|h|d)$"}},"required":["window","every"],"additionalProperties":false},"until":{"type":"string","minLength":1}},"required":["every","until"],"additionalProperties":false},"notify":{"type":"object","properties":{"channels":{"minItems":1,"type":"array","items":{"type":"string","enum":["email","site","webhook"]}},"repeat":{"type":"string","enum":["once","on_change","every_match"]},"cooldown":{"type":"string","pattern":"^(\\d{1,4})(m|h|d)$"},"webhook":{"type":"object","properties":{"url":{"type":"string","maxLength":2000,"format":"uri"},"events":{"minItems":1,"type":"array","items":{"type":"string","enum":["matched","changed","field_found","blocked","clamped"]}}},"required":["url","events"],"additionalProperties":false}},"required":["channels"],"additionalProperties":false},"where":{"type":"object","properties":{"sites":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"string","minLength":1,"maxLength":300}},"aggregate":{"type":"string","enum":["each","best","first","dedupe"]}},"required":["sites"],"additionalProperties":false}},"required":["conditions","schedule"],"additionalProperties":false}},"required":["target","conditions","where","schedule"],"additionalProperties":false}