{"$schema":"https://json-schema.org/draft/2020-12/schema","$defs":{"Action":{"anyOf":[{"type":"object","properties":{"children":{"type":"array","items":{"$ref":"#/$defs/Action"}},"condition":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"@type":{"const":"WhileContainerAction"}},"required":["@type"]},{"type":"object","properties":{"defaultValue":{"type":"string"},"id":{"type":"string"},"includeXml":{"type":"boolean"},"matchGroup":{"type":"integer"},"name":{"type":"string"},"query":{"type":"string"},"settings":{"anyOf":[{"type":"object","properties":{"downloadDtds":{"type":"boolean"},"ignoreWhitespaces":{"type":"boolean"},"useNamespaces":{"type":"boolean"},"validateXml":{"type":"boolean"},"@type":{"const":"XPath1StrictSettings"}},"required":["@type"]},{"type":"object","properties":{"quiet":{"type":"boolean"},"reportErrors":{"type":"boolean"},"showWarnings":{"type":"boolean"},"@type":{"const":"XPath1TolerantSettings"}},"required":["@type"]}]},"@type":{"const":"XPath1VariableExtractor"}},"required":["@type"]},{"type":"object","properties":{"children":{"type":"array","items":{"$ref":"#/$defs/Action"}},"created":{"type":"integer","description":"Timestamp as epoch milliseconds."},"description":{"type":"string"},"id":{"type":"string"},"lastModified":{"type":"integer","description":"Timestamp as epoch milliseconds."},"name":{"type":"string"},"projectId":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"type":{"$ref":"#/$defs/VirtualUserType"},"userId":{"type":"string"},"@type":{"const":"VirtualUser"}},"required":["@type"]},{"type":"object","properties":{"children":{"type":"array","items":{"$ref":"#/$defs/Action"}},"condition":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"@type":{"const":"IfContainerAction"}},"required":["@type"]},{"type":"object","properties":{"id":{"type":"string"},"key":{"type":"string"},"value":{"type":"string"},"@type":{"const":"SetRuntimePropertyAction"}},"required":["@type"]},{"type":"object","properties":{"dependencies":{"type":"array","items":{"$ref":"#/$defs/PlaywrightDependency"}},"devDependencies":{"type":"array","items":{"$ref":"#/$defs/PlaywrightDependency"}},"id":{"type":"string"},"name":{"type":"string"},"@type":{"const":"PlaywrightConfigurationAction"}},"required":["@type"]},{"type":"object","properties":{"children":{"type":"array","items":{"$ref":"#/$defs/Action"}},"condition":{"type":"string"},"continueForever":{"type":"boolean"},"id":{"type":"string"},"name":{"type":"string"},"@type":{"const":"LoopContainerAction"}},"required":["@type"]},{"type":"object","properties":{"id":{"type":"string"},"@type":{"const":"DebugAction"}},"required":["@type"]},{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"queueName":{"type":"string"},"retries":{"type":"integer"},"variableName":{"type":"string"},"@type":{"const":"PollQueueAction"}},"required":["@type"]},{"type":"object","properties":{"children":{"type":"array","items":{"$ref":"#/$defs/Action"}},"id":{"type":"string"},"name":{"type":"string"},"@type":{"const":"ContainerAction"}},"required":["@type"]},{"type":"object","properties":{"children":{"type":"array","items":{"$ref":"#/$defs/Action"}},"content":{"type":"object"},"enabled":{"type":"boolean"},"guiClass":{"type":"string"},"id":{"type":"string"},"testClass":{"type":"string"},"testName":{"type":"string"},"@type":{"const":"JMeterAction"}},"required":["@type"]},{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"negate":{"$ref":"#/$defs/AssertionNegate"},"path":{"type":"string"},"validation":{"type":"boolean"},"value":{"type":"string"},"@type":{"const":"JsonAssertion"}},"required":["@type"]},{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"queueName":{"type":"string"},"retries":{"type":"integer"},"value":{"type":"string"},"@type":{"const":"PutQueueAction"}},"required":["@type"]},{"type":"object","properties":{"defaultValue":{"type":"string"},"id":{"type":"string"},"jsonPath":{"type":"string"},"matchGroup":{"type":"integer"},"name":{"type":"string"},"@type":{"const":"JsonVariableExtractor"}},"required":["@type"]},{"type":"object","properties":{"children":{"type":"array","items":{"$ref":"#/$defs/Action"}},"id":{"type":"string"},"language":{"$ref":"#/$defs/ScriptLanguage"},"name":{"type":"string"},"parameters":{"type":"string"},"script":{"type":"string"},"@type":{"const":"WebDriverAction"}},"required":["@type"]},{"type":"object","properties":{"id":{"type":"string"},"thinkTime":{"$ref":"#/$defs/Thinktime"},"@type":{"const":"DelayAction"}},"required":["@type"]},{"type":"object","properties":{"filename":{"type":"string"},"id":{"type":"string"},"language":{"$ref":"#/$defs/ScriptLanguage"},"name":{"type":"string"},"parameters":{"type":"string"},"script":{"type":"string"},"type":{"type":"string","enum":["SAMPLER","PRE_PROCESSOR","POST_PROCESSOR"]},"@type":{"const":"JSR223Action"}},"required":["@type"]},{"type":"object","properties":{"children":{"type":"array","items":{"$ref":"#/$defs/Action"}},"contentEncoding":{"type":["string","null"]},"downloadResources":{"type":"boolean"},"followRedirects":{"type":"boolean"},"headers":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"value":{"type":"string"}}}},"id":{"type":"string"},"method":{"type":"string"},"name":{"type":"string"},"path":{"type":"string"},"postData":{"anyOf":[{"type":"null"},{"type":"object","properties":{"contentDispositionOnly":{"type":"boolean"},"mimeType":{"$ref":"#/$defs/HttpPostDataMimeType"},"parameters":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"contentType":{"type":"string"},"encode":{"type":"boolean"},"includeEquals":{"type":"boolean"},"name":{"type":"string"},"value":{"type":"string"},"@type":{"const":"HttpNameValuePostParameter"}},"required":["@type"]},{"type":"object","properties":{"contentType":{"type":"string"},"fileName":{"type":"string"},"name":{"type":"string"},"@type":{"const":"HttpFilePostParameter"}},"required":["@type"]}]}},"@type":{"const":"HttpParametersPostData"}},"required":["@type"]},{"type":"object","properties":{"mimeType":{"$ref":"#/$defs/HttpPostDataMimeType"},"text":{"type":"string"},"@type":{"const":"HttpPlainTextPostData"}},"required":["@type"]}]},"queryParameters":{"type":"array","items":{"type":"object","properties":{"encode":{"type":"boolean"},"includeEquals":{"type":"boolean"},"name":{"type":"string"},"value":{"type":"string"}}}},"resourcesFilter":{"type":"string"},"resourcesPool":{"type":"integer"},"serverId":{"type":"string"},"thinkTime":{"$ref":"#/$defs/Thinktime"},"@type":{"const":"HttpRequestAction"}},"required":["@type"]},{"type":"object","properties":{"field":{"type":"string","enum":["BODY","HEADERS","STATUS_CODE","RESPONSE_MESSAGE","REQUEST_HEADERS","SAMPLE_LABEL","RESPONSE_DOCUMENT","REQUEST_DATA"]},"id":{"type":"string"},"match":{"type":"string","enum":["CONTAINS","MATCHES","EQUALS","SUBSTRING"]},"name":{"type":"string"},"negate":{"$ref":"#/$defs/AssertionNegate"},"operator":{"type":"string","enum":["AND","OR"]},"patterns":{"type":"array","items":{"type":"string"}},"type":{"type":"string","enum":["REQUEST_ONLY","REQUEST_AND_SUBREQUESTS","SUBREQUESTS_ONLY"]},"@type":{"const":"ResponseAssertion"}},"required":["@type"]},{"type":"object","properties":{"aggregators":{"type":"array","items":{"type":"object","properties":{"comment":{"type":"string"},"regexp":{"type":"string"},"template":{"type":"string"}}}},"id":{"type":"string"},"name":{"type":"string"},"script":{"type":"string"},"@type":{"const":"PlaywrightSpecAction"}},"required":["@type"]},{"type":"object","properties":{"children":{"type":"array","items":{"$ref":"#/$defs/Action"}},"id":{"type":"string"},"name":{"type":"string"},"type":{"type":"string","enum":["TOTAL_EXECUTIONS","PERCENT_EXECUTIONS"]},"value":{"type":"number"},"@type":{"const":"FlowControlContainerAction"}},"required":["@type"]},{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"path":{"type":"array","items":{"type":"string"}},"@type":{"const":"LinkAction"}},"required":["@type"]},{"type":"object","properties":{"children":{"type":"array","items":{"$ref":"#/$defs/Action"}},"id":{"type":"string"},"inputVariable":{"type":"string"},"name":{"type":"string"},"@type":{"const":"ForEachContainerAction"}},"required":["@type"]},{"type":"object","properties":{"defaultValue":{"type":"string"},"id":{"type":"string"},"jmesPath":{"type":"string"},"matchGroup":{"type":"integer"},"name":{"type":"string"},"@type":{"const":"JMesPathVariableExtractor"}},"required":["@type"]},{"type":"object","properties":{"defaultValue":{"type":"string"},"from":{"type":"string","enum":["BODY","HEADERS"]},"id":{"type":"string"},"matchGroup":{"type":"integer"},"name":{"type":"string"},"regexp":{"type":"string"},"template":{"type":"string"},"@type":{"const":"RegexpVariableExtractor"}},"required":["@type"]},{"type":"object","properties":{"attribute":{"type":"string"},"defaultValue":{"type":"string"},"expression":{"type":"string"},"id":{"type":"string"},"matchGroup":{"type":"integer"},"name":{"type":"string"},"type":{"type":"string","enum":["JSOUP","JODD"]},"@type":{"const":"HtmlVariableExtractor"}},"required":["@type"]},{"type":"object","properties":{"defaultValue":{"type":"string"},"id":{"type":"string"},"includeXml":{"type":"boolean"},"matchGroup":{"type":"integer"},"name":{"type":"string"},"namespaces":{"type":"array","items":{"type":"object","properties":{"prefix":{"type":"string"},"uri":{"type":"string"}}}},"query":{"type":"string"},"@type":{"const":"XPath2VariableExtractor"}},"required":["@type"]},{"type":"object","properties":{"children":{"type":"array","items":{"$ref":"#/$defs/Action"}},"id":{"type":"string"},"name":{"type":"string"},"@type":{"const":"RandomContainerAction"}},"required":["@type"]}]},"AssertionNegate":{"type":"string","enum":["FALSE","TRUE"]},"HttpPostDataMimeType":{"type":"string","enum":["APPLICATION_FORM_URLENCODED","MULTIPART_FORM_DATA"]},"PlaywrightDependency":{"type":"object","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"ScriptLanguage":{"type":"string","enum":["BEANSHELL","BSH","ECMASCRIPT","GROOVY","JAVA","JAVASCRIPT","JEXL","JEXL2"]},"Thinktime":{"anyOf":[{"type":"object","properties":{"delay":{"type":"integer"},"range":{"type":"number"},"@type":{"const":"ThinktimeUniformRandom"}},"required":["@type"]},{"type":"object","properties":{"time":{"type":"integer"},"unit":{"$ref":"#/$defs/TimeUnit"},"@type":{"const":"ThinktimeConstant"}},"required":["@type"]},{"type":"object","properties":{"expression":{"type":"string"},"@type":{"const":"ThinktimeText"}},"required":["@type"]},{"type":"object","properties":{"throughput":{"type":"string"},"unit":{"$ref":"#/$defs/TimeUnit"},"@type":{"const":"ThinktimeConstantThroughput"}},"required":["@type"]}]},"TimeUnit":{"type":"string","enum":["NANOSECONDS","MICROSECONDS","MILLISECONDS","SECONDS","MINUTES","HOURS","DAYS"]},"VirtualUserType":{"type":"string","enum":["JMETER","WEB_DRIVER","FRAGMENTS","PLAYWRIGHT"]}},"type":"object","properties":{"children":{"type":"array","items":{"$ref":"#/$defs/Action"}},"created":{"type":"integer","description":"Timestamp as epoch milliseconds."},"description":{"type":"string"},"id":{"type":"string"},"lastModified":{"type":"integer","description":"Timestamp as epoch milliseconds."},"name":{"type":"string"},"projectId":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"type":{"$ref":"#/$defs/VirtualUserType"},"userId":{"type":"string"}}}